» elektronik » Arduino »Çok hassas ultrasonik telemetre

Çok hassas ultrasonik telemetre



Bu HC-SR04 ultrasonik telemetre, LM35 sıcaklık sensörü ile geliştirilmiştir.

Okuldan ses hızının havanın yoğunluğuna, havanın yoğunluğunun sıcaklığa bağlı olduğunu hatırlayabilirsiniz.
Bu formülü kullanarak sıcaklığı hesaplayacağız
temp2 = (sıcaklık / 1023.0) * 5.0 * 1000/10;

Temp2 formülden sonra bitmiş sıcaklık değeri olduğunda,
Ve sıcaklık sensörün ham değeridir.

Neye ihtiyacımız var:
  • Ultrasonik Uzaklık Ölçer HC-SR04
  • Arduino
  • Prototip tahtası
  • jumper
  • Termistör LM35 (Sıcaklık Sensörü)


HC-SR04'ün iki şekilde geldiğini unutmayın -
Burada iyi bir tane var ve mesafeyi kararlı bir şekilde ölçer.
Her ikisi de 4 cm ila 400 cm arasındadır.
3.3 ila 5 v ile güçlendirilmiştir


Başlamak için, hepsini bir breadboard üzerinde alay ediyoruz.

Ultrasonik Sensör:
  • GND - gnd
  • Yankı - 3 pim
  • Trig - 2 pim
  • Vcc - 5v

Termistör LM35:
  • 1 - 5v
  • 2 - A0
  • 3 - GND

Çok hassas ultrasonik telemetre

Bu şekilde olmalı:

Sonra taslağı dolduruyoruz.
HC-SR04 sensörü için kütüphane indir -
iarduino_hc-sr04.zip [299.69 Kb] (indirmeler: 207)

Kroki indir -
sketch_mar23f.zip [338 b] (indirmeler: 157)

#include  // ultrasonik sensör HC-SR04 ile çalışmak için kütüphaneyi bağlayın
iarduino_HC_SR04 hcsr (2,3); // Kontakları göster Trig ve Echo
int sıcaklık = 0; // ham sıcaklık
şamandıra sıcaklığı2 = 0; // hazır sıcaklık değeri

void setup () {// 1 kez çalıştır
  Serial.begin (9600); // port monitörünü başlat
  pinMode (A0, INPUT); // A0 kontağını giriş olarak göster
}

void loop () {// sonsuz sayıda tekrar eder
  temp = analogOkuma (A0); // A0 kontağının değerini okuyun ve ona temp değişkeni atayın
  temp2 = (sıcaklık / 1023.0) * 5.0 * 1000/10; // bitmiş sıcaklık değerini elde etmek için ham değeri formüle göre hesaplayın
  Serial.println (hcsr.distance (temp2)); // port aralığına hazır aralığı yaz
  gecikme (1000); // 1 saniye gecikme
}

Ve işte bir LCD ekran için taslak
Kroki indir -
sketch_mar23f-1.zip [861 b] (indirmeler: 139)


#include  // ultrasonik sensör HC-SR04 ile çalışmak için kütüphaneyi bağlayın
#include  // I2C veriyolundaki ekranla çalışmak için kütüphaneyi bağlayın

LiquidCrystal_I2C lcd (0x27, 16, 2); // belirtmek (adres, sütunlar, satırlar)
iarduino_HC_SR04 hcsr (2,3); // Kontakları göster Trig ve Echo

int sıcaklık = 0; // ham sıcaklık
şamandıra sıcaklığı2 = 0; // hazır sıcaklık değeri

void setup () {// 1 kez çalıştır
  lcd.init (); // ekranı başlat
  lcd.backlight (); // ekran arka ışığını aç
  pinMode (A0, INPUT); // A0 kontağını giriş olarak göster
}

void loop () {// sonsuz sayıda tekrar eder
  temp = analogOkuma (A0); // A0 kontağının değerini okuyun ve ona temp değişkeni atayın
  temp2 = (sıcaklık / 1023.0) * 5.0 * 1000/10; // bitmiş sıcaklık değerini elde etmek için ham değeri formüle göre hesaplayın
  lcd.setİmleç (2, 0); // imleci 2 sütuna ve 0 satıra getir
  lcd.print (sıcaklık2); // mesafeyi yaz
  lcd.setCursor (5,0); // imleci 5. sütuna ve 0. satıra getir
  lcd.print ("cm"); // cm yaz
  gecikme (1000); // 1 saniye gecikme
}


Yorum ve sorularınızı yazın, her şeyi cevaplayacağım!
10
10
10

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
13 açıklama
Konuk Alexander
Bu formül nereden geliyor:
temp2 = (sıcaklık / 1023.0) * 5.0 * 1000/10
Bana daha ayrıntılı olarak anlatır mısınız, bu değerler nereden geldi?
Ayrıca 4. noktayı da eklerdim. Ölçümler için kullanmayın, sadece otomasyon cihazları için!
Anlamak (yukarıdaki parametreler ile değerlendirerek) bunun için talimatlar böyle bir şeye benziyor:
1. HC-SR04'ü sol elinize, Atoruchka veya işaretleyiciyi sağ elinize alın.
2. Mesafeyi gözle tahmin edin ve yazın.
3. HC-SR04'ü kutuya geri yerleştirin.
tamam
Alıntı: “Ultrasonik telemetre HC-SR04 özellikleri
Ölçüm aralığı: 2 cm ila 400 cm.
Ölçüm hassasiyeti: ± 1 cm (maksimum ± 3 cm aralığında).

Soru: Toplam hatadaki sıcaklık düzeltmesi ne kadar "ağır"?
Ev yapımı ürünün uygulanmadığına inanıyorum, bitmiş cihazın ve çalışmasının fotoğrafı yok.
Bu ev yapımı ürünü "çocukça" olarak görüyorum, ancak makale ekranın nasıl bağlanacağını göstermiyor veya çiğnemiyor. Yeni başlayanlar için sitelerimiz belirsizdir, ancak deneyimli olanların buna ihtiyacı yoktur. Tüm ev yapımı çiğneyin ve gösterin.
Alıntı: Anton Martyanov
Aslında, sadece yazıtta değil, aynı zamanda doğrulukta da farklılık gösterirler!

Belgelere göre mi yoksa bununla karşılaştınız mı?
Yazar
Aslında, sadece yazıtta değil, aynı zamanda doğrulukta da farklılık gösterirler!
Ama bu yeterli değil ??? patron Örneğin, işaretler yarım metrenin altına yazıldığında da sevmiyorum !!! gülümsemeler dontknow
Ve işaretlemenin yüksekliği dışında neden hala kötü?
Yazar
Kötü olanı 0.5 cm daha düşük HC-SR04 yazıtı
Çok doğru
Ve doğruluk nedir? Referans olarak ne kullanıldı? Sıcaklık hatası nedir?
HC-SR04'ün iki şekilde geldiğini unutmayın -
İyi bir tane var
Ve hangisinin kötü olduğunu düşünüyorsun?
Kendi deneyimlerimden, “temassız rulet” gibi ultrasonik bir telemetrenin şımartıcı olduğunu söyleyeceğim !!!
Biri gereksiz yere yatıyor ...
Ve yetersiz doğruluk nedeniyle değil, ancak yeterince büyük bir katı malzeme duvarına olan mesafeyi ölçebildikleri için ... Ama bu duvardaki bir nişin arka duvarına - hiçbir şekilde !!! Ve bu duvar mobilya ve diğer şeylerle doluysa da işe yaramaz ve dağınıklıktan arınmış küçük bir “pencere” varsa ... (Bu durumda, duvarı tüm bunlardan kurtarmamak daha kolaydır, ancak sadece normal rulet kullanın).
Yine, yere sürülen bir saplamaya olan mesafeyi ölçmeyi deneyin !!!

Ve seraya mı?)))
Ve kumaşla kaplı duvara?)))
Ve cepheye, zaten mineral yün levhalarla yapıştırılmış, ancak yine de son kaplama olmadan?))))
Ve üst üste on kirişten önce?
Ve duvardan tahta sonuna kadar gerekli uzunluğu kesmek ve bu "delik" kapatmak için tavana çivilenmiş ???

Yukarıdakilerin hiçbiri sizin için çalışmayacak !!!

Ve sonra onarım sırasında veya bir inşaat alanında, örneğin ne ölçülmeli ??? Sadece boyutu ve alanı, mobilyasız iken tesis ???

Kısacası, birkaç yıl önce rafa attım ve "iki kez ödeyen avaricious" hakkında atasözünü hatırlayarak, bir lazer almam gerektiğine karar verdim ....

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...