hc sr04 ultrasonik mesafe sensörü yanlış değer buluyor?

  • Konbuyu başlatan electronic
  • Başlangıç tarihi
E

electronic

Ziyaretçi
merhaba arkadaşlar hc sr04 ultrasonik mesafe sensorunden veri okurken mesafeyi -405 cm veya - 500 gibi saçma değerler bulduğu oluyor her defasında olmasa da arada bir bu oluyor acaba sebebi nedir? bir de cm cinsinden mesafe bulurken mesafe = (sure/2) /29.1 ; yapmıştım gördüğüm kadarıyla bunu anlayamadım yol= hız x zaman değil miydi ?? :/
 
Y

yamac

Ziyaretçi
yok sesin havada yayılma hızı. sonra bit gitmesi bir gelmesi falan o formülden geliyor
 
E

electronic

Ziyaretçi
yok sesin havada yayılma hızı. sonra bit gitmesi bir gelmesi falan o formülden geliyor
Yani anlamadığım formül mesafeyi yani yolu verecekse neden (süre/2)29.1 denmedi çünkü dediğim gibi klasik fizik kanunu yol=zamanhız
 
Y

yucely

Ziyaretçi
C++:
sure = pulseIn(echo,HIGH);
mesafe = (sure/2) / 29.1;
29.1 Değeri havada ki sıcaklığa göre değişir aslında olaylar en başta termometrede gösteren değerden başlar. Şöyle bir yazdığım kod işinizi görebilir eğer hasas ayar istiyorsanız bir lm35 bağlıyın ve 29.1'i değişkene atayıp değişken değerinide matematiksel förmülden geçerim en sabit değeri yazdırın.

C++:
sicaklik = analogRead(sicaklik_pin);
sicaklik = sicaklik * 0.48820125;
deger = sicaklik / 273;
toplam = deger + 1;
g_toplam = toplam * 331;
cevirme = g_toplam * 100;
cevirme_sn = cevirme / 1000000;
son_sonuc = 1000000 / cevirme_sn;
 
  • Beğen
Tepkiler: seyyarbilimadamı
E

electronic

Ziyaretçi
C++:
sure = pulseIn(echo,HIGH);
mesafe = (sure/2) / 29.1;
29.1 Değeri havada ki sıcaklığa göre değişir aslında olaylar en başta termometrede gösteren değerden başlar. Şöyle bir yazdığım kod işinizi görebilir eğer hasas ayar istiyorsanız bir lm35 bağlıyın ve 29.1'i değişkene atayıp değişken değerinide matematiksel förmülden geçerim en sabit değeri yazdırın.

C++:
sicaklik = analogRead(sicaklik_pin);
sicaklik = sicaklik * 0.48820125;
deger = sicaklik / 273;
toplam = deger + 1;
g_toplam = toplam * 331;
cevirme = g_toplam * 100;
cevirme_sn = cevirme / 1000000;
son_sonuc = 1000000 / cevirme_sn;
Çok teşekkür ederim zahmetiniz için çok yararlı oldu fakat hala aklıma takılan soru şu neden sure ile ses hızını böldük carpmamız gerekmez mi
 
Y

yucely

Ziyaretçi
Çok teşekkür ederim zahmetiniz için çok yararlı oldu fakat hala aklıma takılan soru şu neden sure ile ses hızını böldük carpmamız gerekmez mi
Süre / 2 İki kere çarptığı için ölüyor fakat / 29.1 havada ki ses havanın sıcaklığına bağlı olarak değişiyor. Sesin hızı 1 Saniyede 331m yol gider bölmeminiz nedeni burdan kaynaklanıyor.
 
E

electronic

Ziyaretçi
Süre / 2 İki kere çarptığı için ölüyor fakat / 29.1 havada ki ses havanın sıcaklığına bağlı olarak değişiyor. Sesin hızı 1 Saniyede 331m yol gider bölmeminiz nedeni burdan kaynaklanıyor.
Çok teşekkürler sağolun gerçekten çok iyi oldu :)
 

seyyarbilimadamı

Saygı Değer Üye
Paylaşım Ekibi
24 Ara 2018
567
43
0
istanbul
Ses engele giderken bir mesafe katediyor. çarpıp geri dönününce yine bir mesafe katediyor. yani bize tek bir mesafe uzunluğu gerekli olduğu içinm toplam mesafe 2 ye bölünüyor
 

Robotikforum.net Nedir?

  • Robotikforum.net 2020 yılında kurulup yayın hayatına başlayan ve Türkiye’de robotik kodlama alanının gelişimine katkıda bulunmak için bu alan ile ilgilenen bireylerin bir birleri ile yardımlaşmaları ve fikir danışmalarını sağlayarak daha iyi öğrenmek için her bir bireyin bilgisini ve tecrübesini alarak kendini geliştirebileceği ve sorularına cevap bulabileceği bir platform olarak kurulmuştur.

Bilgilendirme!!!

İçerik sağlayıcı paylaşım sitelerinden biri olan www.robotikforum.net Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.

Sayfamızı beğendin mi?