» Elektronika » Arduino »Bardzo dokładny ultradźwiękowy dalmierz

Bardzo dokładny ultradźwiękowy dalmierz



Ten ultradźwiękowy dalmierz HC-SR04 został ulepszony o czujnik temperatury LM35.

Ze szkoły możesz sobie przypomnieć, że prędkość dźwięku zależy od gęstości powietrza, a gęstość powietrza zależy od temperatury.
Obliczymy temperaturę za pomocą tego wzoru
temp2 = (temp / 1023,0) * 5,0 * 1000/10;

Gdzie temp2 jest wartością końcową temperatury po formule,
A gdzie temp to nieprzetworzona wartość z czujnika.

Czego potrzebujemy:
  • Dalmierz ultradźwiękowy HC-SR04
  • Arduino
  • Breadboard
  • Swetry
  • Termistor LM35 (czujnik temperatury)


Należy pamiętać, że HC-SR04 występuje w dwóch formach -
Tutaj mam dobry i stabilnie mierzy odległość.
Oba mierzą od 4 cm do 400 cm.
Zasilany przez 3,3 do 5 v


Na początek wyśmiewamy to wszystko na desce do krojenia.

Czujnik ultradźwiękowy:
  • GND - gnd
  • Echo - 3 piny
  • Trig - 2 piny
  • Vcc - 5v

Termistor LM35:
  • 1 - 5v
  • 2 - A0
  • 3 - GND

Bardzo dokładny ultradźwiękowy dalmierz

Powinno to wyglądać tak:

Następnie wypełniamy szkic.
Pobierz bibliotekę dla czujnika HC-SR04 -
iarduino_hc-sr04.zip [299,69 Kb] (pliki do pobrania: 207)

Pobierz szkic -
sketch_mar23f.zip [338 b] (pliki do pobrania: 157)

#include  // podłącz bibliotekę do pracy z czujnikiem ultradźwiękowym HC-SR04
iarduino_HC_SR04 hcsr (2,3); // oznacz kontakty Trig i Echo
int temp = 0; // surowa temperatura
float temp2 = 0; // gotowa wartość temperatury

void setup () {// uruchom 1 raz
  Serial.begin (9600); // uruchom monitor portu
  pinMode (A0, WEJŚCIE); // oznacz kontakt A0 jako wejście
}

void loop () {// powtarza nieskończoną liczbę razy
  temp = analogRead (A0); // odczytać wartość styku A0 i przypisać mu zmienną temp
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // oblicz wartość surową zgodnie ze wzorem, aby uzyskać gotową wartość temperatury
  Serial.println (hcsr.distance (temp2)); // zapisz gotowy zakres na monitorze portu
  opóźnienie (1000); // opóźnienie 1 sekundy
}

A oto szkic wyświetlacza LCD
Pobierz szkic -
sketch_mar23f-1.zip [861 b] (pliki do pobrania: 139)


#include  // podłącz bibliotekę do pracy z czujnikiem ultradźwiękowym HC-SR04
#include  // podłącz bibliotekę do pracy z wyświetlaczem na magistrali I2C

LiquidCrystal_I2C lcd (0x27, 16, 2); // oznacz (adres, kolumny, wiersze)
iarduino_HC_SR04 hcsr (2,3); // oznacz kontakty Trig i Echo

int temp = 0; // surowa temperatura
float temp2 = 0; // gotowa wartość temperatury

void setup () {// uruchom 1 raz
  lcd.init (); // zainicjuj wyświetlanie
  lcd.backlight (); // włącz podświetlenie wyświetlacza
  pinMode (A0, WEJŚCIE); // oznacz kontakt A0 jako wejście
}

void loop () {// powtarza nieskończoną liczbę razy
  temp = analogRead (A0); // odczytać wartość styku A0 i przypisać mu zmienną temp
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // oblicz wartość surową zgodnie ze wzorem, aby uzyskać gotową wartość temperatury
  lcd.setCursor (2, 0); // umieść kursor na 2 kolumnach i 0 wierszach
  lcd.print (temp2); // wpisz odległość
  lcd.setCursor (5,0); // umieść kursor w 5 kolumnie i 0 rzędzie
  lcd.print („cm”); // napisz cm
  opóźnienie (1000); // opóźnienie 1 sekundy
}


Napisz komentarze i pytania, odpowiem na wszystko!
10
10
10

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij
13 komentarze
Gość Alexander
Skąd pochodzi ta formuła:
temp2 = (temp / 1023,0) * 5,0 * 1000/10
Czy możesz mi powiedzieć bardziej szczegółowo, skąd pochodzą te wartości?
Dodałbym również punkt 4. Nie używaj do pomiarów, tylko do urządzeń automatyki!
Rozumiem (sądząc po powyższych parametrach), że instrukcje dla niego wyglądają mniej więcej tak:
1. Chwyć HC-SR04 w lewej ręce, a Atoruchka lub marker w prawej.
2. Oszacuj wzrok wzrokowo i zapisz go.
3. Włóż HC-SR04 z powrotem do pudełka.
ok
Cytat: „Cechy ultradźwiękowego dalmierza HC-SR04
Zakres pomiarowy: od 2 cm do 400 cm.
Dokładność pomiaru: ± 1 cm (przy maksymalnym zakresie ± 3 cm).

Pytanie: Jak „ważna” jest korekta temperatury w całkowitym błędzie?
Uważam, że produkt domowy nie został zaimplementowany, nie ma zdjęcia gotowego urządzenia i jego działania.
Uważam ten domowy produkt za „dziecinny”, ale artykuł nie pokazuje ani nie żuje, jak podłączyć wyświetlacz. Dla początkujących nasze strony są niejasne, ale doświadczone nie potrzebują tego. Żuj i pokaż wszystkie domowe wyroby.
Cytat: Anton Martyanov
W rzeczywistości różnią się one nie tylko napisem, ale także dokładnością!

Zgodnie z dokumentacją, czy natknąłeś się na to?
Autor
W rzeczywistości różnią się one nie tylko napisem, ale także dokładnością!
Ale czy to nie wystarczy ??? szefie Na przykład mi się nie podoba, gdy oznaczenia są napisane poniżej pół metra !!! uśmiecha się nie wiem
I dlaczego nadal jest źle, z wyjątkiem wysokości oznakowania?
Autor
Zły jest napis HC-SR04 o 0,5 cm niższy
Bardzo dokładne
A jaka jest dokładność? Co wykorzystano jako odniesienie? Jaki jest błąd temperatury?
Należy pamiętać, że HC-SR04 występuje w dwóch formach -
Mam dobry
A który według ciebie jest zły?
Opowiem ci z własnego doświadczenia, że ​​ultradźwiękowy dalmierz, taki jak „bezdotykowa ruletka”, rozpieszcza !!!
Jeden leży wokół jako niepotrzebny ...
I nie z powodu niewystarczającej dokładności, ale dlatego, że mogą zmierzyć odległość do wystarczająco dużej ściany z litego materiału ... Ale do tylnej ściany niszy w tej ścianie - nie ma mowy !!! I to nie zadziała, jeśli ta ściana jest zaśmiecona meblami i innymi rzeczami, a jest tylko małe „okno” wolne od bałaganu ... (W tym przypadku łatwiej jest nie uwolnić ściany od tego wszystkiego, ale po prostu użyć zwykłej ruletki).
Ponownie spróbuj zmierzyć odległość do kołka wbity w ziemię !!!

I do szklarni?)))
I do ściany pokrytej tkaniną?)))
I do fasady, już wklejonej płytami z wełny mineralnej, ale wciąż bez ostatecznej powłoki?))))
A zanim każdy z dziesięciu krokwi ułożonych w rzędzie?
I od ściany do końca deski już przybity do sufitu, aby odciąć wymaganą długość i zamknąć tę „dziurę” ???

Żadne z powyższych nie zadziała dla Ciebie !!!

A potem, co na przykład zmierzyć podczas naprawy lub na budowie, na przykład? Tylko wielkość i powierzchnia lokalu, a jednocześnie wolne od mebli ???

Krótko mówiąc, rzuciłem go na półkę kilka lat temu i pamiętając przysłowie o „skąpym, który płaci dwa razy”, zdecydowałem, że muszę kupić laser ...

Radzimy przeczytać:

Podaj go do smartfona ...