» elektronika » Arduino »Veľmi presný ultrazvukový diaľkomer

Veľmi presný ultrazvukový diaľkomer



Tento ultrazvukový diaľkomer HC-SR04 bol vylepšený snímačom teploty LM35.

Zo školy si môžete pamätať, že rýchlosť zvuku závisí od hustoty vzduchu a hustota vzduchu závisí od teploty.
Pomocou tohto vzorca vypočítame teplotu
temp2 = (temp / 1023,0) * 5,0 * 1 000/10;

Ak temp2 je konečná hodnota teploty podľa vzorca,
A kde temp je surová hodnota zo senzora.

Čo potrebujeme:
  • Ultrazvukový diaľkomer HC-SR04
  • Arduino
  • prototyping board
  • prepojky
  • Termistor LM35 (snímač teploty)


Majte na pamäti, že HC-SR04 má dve formy -
Tu mám dobrý a stabilne meria vzdialenosť.
Obidve merajú od 4 cm do 400 cm.
Beží na 3,3 až 5 v


Na začiatok to vysmievame všetko na doštičku.

Ultrazvukový senzor:
  • GND - gnd
  • Echo - 3 kolíky
  • Trig - 2 kolíky
  • Vcc - 5v

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

Veľmi presný ultrazvukový diaľkomer

Malo by to byť toto:

Ďalej vyplníme náčrt.
Stiahnite si knižnicu pre snímač HC-SR04 -
iarduino_hc-sr04.zip [299,69 Kb] (počet stiahnutí: 207)

Stiahnuť skicu -
sketch_mar23f.zip [338 b] (stiahnuté: 157)

#include  // pripojte knižnicu, aby pracovala s ultrazvukovým senzorom HC-SR04
iarduino_HC_SR04 hcsr (2,3); // označujú kontakty Trig a Echo
int temp = 0; // surová teplota
float temp2 = 0; // teplota pripravenosti

void setup () {// run 1 time
  Serial.egegin (9600); // spustite monitor portu
  pinMode (A0, INPUT); // označujú kontakt A0 ako vstup
}

void loop () {// opakuje nekonečný počet opakovaní
  temp = analogRead (A0); // prečíta hodnotu kontaktu A0 a priradí mu premennú temp
  temp2 = (temp / 1023,0) * 5,0 * 1 000/10; // vypočítajte nespracovanú hodnotu podľa vzorca, aby ste dostali konečnú hodnotu teploty
  Serial.println (hcsr.distance (temp2)); // napíšte pripravený rozsah do monitora portov
  oneskorenie (1000); // oneskorenie 1 sekunda
}

A tu je náčrt displeja LCD-
Stiahnuť skicu -
sketch_mar23f-1.zip [861 b] (stiahnuté: 139)


#include  // pripojte knižnicu, aby pracovala s ultrazvukovým senzorom HC-SR04
#include  // pripojte knižnicu, aby pracovala so zobrazením na zbernici I2C

LiquidCrystal_I2C lcd (0x27, 16, 2); // označuje (adresa, stĺpce, riadky)
iarduino_HC_SR04 hcsr (2,3); // označujú kontakty Trig a Echo

int temp = 0; // surová teplota
float temp2 = 0; // teplota pripravenosti

void setup () {// run 1 time
  lcd.init (); // inicializácia displeja
  lcd.backlight (); // zapnite podsvietenie displeja
  pinMode (A0, INPUT); // označujú kontakt A0 ako vstup
}

void loop () {// opakuje nekonečný počet opakovaní
  temp = analogRead (A0); // prečíta hodnotu kontaktu A0 a priradí mu premennú temp
  temp2 = (temp / 1023,0) * 5,0 * 1 000/10; // vypočítajte nespracovanú hodnotu podľa vzorca, aby ste dostali konečnú hodnotu teploty
  lcd.setCursor (2, 0); // umiestnite kurzor na 2 stĺpce a 0 riadok
  lcd.print (temp2); // napíš vzdialenosť
  lcd.setCursor (5,0); // umiestnite kurzor na piaty stĺpec a 0. riadok
  lcd.print ("cm"); // písať cm
  oneskorenie (1000); // oneskorenie 1 sekunda
}


Napíšte komentáre a otázky, odpoviem na všetko!
10
10
10

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
13 komentár
Hosť Alexander
Odkiaľ tento vzorec pochádza:
temp2 = (temp / 1023,0) * 5,0 * 1000/10
Mohli by ste mi povedať podrobnejšie, odkiaľ pochádzajú tieto hodnoty?
Pridal by som tiež bod 4. Nepoužívajte na merania, iba pre automatizačné zariadenia!
Rozumiem (na základe vyššie uvedených parametrov), že návod na jeho použitie vyzerá takto:
1. Chyťte HC-SR04 v ľavej ruke a Atoruchka alebo značku v pravej ruke.
2. Odhadnite vzdialenosť okom a zapíšte ju.
3. Vložte HC-SR04 späť do krabice.
ok
Citácia: „Funkcie ultrazvukového diaľkomeru HC-SR04
Rozsah merania: od 2 cm do 400 cm.
Presnosť merania: ± 1 cm (pri maximálnom rozsahu ± 3 cm).

Otázka: Aká vážna je korekcia teploty pri celkovej chybe?
Domnievam sa, že domáci produkt nebol implementovaný, neexistuje fotografia hotového zariadenia a jeho prevádzky.
Domáci produkt považujem za „detinský“, ale tento článok neukazuje ani neprežúva, ako pripojiť displej. Pre začiatočníkov sú naše stránky nejasné, ale skúsené stránky ich nepotrebujú. Žuďte a ukážte všetko domáce.
Citácia: Anton Martyanov
V skutočnosti sa líšia nielen nápisom, ale aj presnosťou!

Podľa dokumentácie alebo ste sa s tým stretli?
Autor
V skutočnosti sa líšia nielen nápisom, ale aj presnosťou!
Ale to nestačí ??? boss Napríklad sa mi nepáči, keď sú značky napísané pod pol metra !!! úsmevy dontknow
A prečo je to stále zlé, s výnimkou výšky označenia?
Autor
Zlým je nápis HC-SR04 o 0,5 cm nižšie
Veľmi presné
A aká je presnosť? Čo sa použilo ako referencia? Aká je chyba teploty?
Majte na pamäti, že HC-SR04 má dve formy -
Mám dobrý
A ktorý z nich je podľa vás zlý?
Z vlastnej skúsenosti vám poviem, že ultrazvukový diaľkomer, napríklad „bezkontaktná ruleta“, je rozmaznávací !!!
Jeden leží okolo ako zbytočné ...
A nie kvôli nedostatočnej presnosti, ale preto, že dokážu len zmerať vzdialenosť k dostatočne veľkej stene pevného materiálu ... Ale k zadnej stene výklenku v tejto stene - nijako !!! A nebude to fungovať ani vtedy, keď bude táto stena pokrytá nábytkom a inými vecami a bude tu iba malé „okno“ bez neporiadku ... (V tomto prípade je ľahšie od toho všetkého oslobodiť stenu, ale použiť obyčajnú ruletu).
Znova skúste zmerať vzdialenosť od kolíka vťahovaného do zeme !!!

A do skleníka?)))
A na stenu pokrytú látkou?)))
A na fasádu, už prilepenú doskami z minerálnej vlny, ale stále bez konečného náteru?))))
A pred každým z desiatich krokiev usporiadaných v rade?
A od steny po koniec dosky už pribitý na strop, aby odrezal požadovanú dĺžku a uzavrel túto „dieru“ ???

Nič z vyššie uvedeného pre vás nebude fungovať !!!

A čo s tým zmerať napríklad počas opravy alebo na stavenisku? Iba veľkosť a plocha priestorov, bez nábytku ???

Stručne povedané, hodil som to na policu pred pár rokmi, a keď som si spomenul na príslovie o „avaritskom, ktorý platí dvakrát“, rozhodol som sa, že si musím kúpiť laser ...

Odporúčame vám prečítať si:

Ruku pre smartphone ...