» elektronika » Težak »Vrlo precizan ultrazvučni daljinomjer

Vrlo precizan ultrazvučni daljinomjer



Ovaj HC-SR04 ultrazvučni daljinomjer poboljšan je senzorom temperature LM35.

Iz škole se možete sjetiti da brzina zvuka ovisi o gustoći zraka, a gustoća zraka ovisi o temperaturi.
Izračunaćemo temperaturu pomoću ove formule
temp2 = (temp / 1023,0) * 5,0 * 1000/10;

Gdje je temp2 gotova vrijednost temperature nakon formule,
A gdje je temp sirova vrijednost senzora.

Što nam treba:
  • Ultrazvučni daljinomjer HC-SR04
  • Težak
  • prototipova odbora
  • skakači
  • Termistor LM35 (osjetnik temperature)


Imajte na umu da HC-SR04 dolazi u dva oblika -
Evo me dobro i stabilno mjeri udaljenost.
Obojica mjere od 4 cm do 400 cm.
Pokreće 3,3 do 5 v


Za početak, sve to ismijavamo na šanku.

Ultrazvučni senzor:
  • GND - gnd
  • Odjek - 3 igle
  • Trig - 2 igle
  • Vcc - 5v

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

Vrlo precizan ultrazvučni daljinomjer

Trebao bi biti ovako:

Dalje ispunjavamo skicu.
Preuzmite biblioteku za HC-SR04 senzor -
iarduino_hc-sr04.zip [299,69 Kb] (preuzimanja: 207)

Preuzmi skicu -
sketch_mar23f.zip [338 b] (preuzimanja: 157)

#include  // poveži biblioteku za rad s ultrazvučnim senzorom HC-SR04
iarduino_HC_SR04 hcsr (2,3); // označavaju kontakte Trig i Echo
int temp = 0; // temperatura sirove
plutati temp2 = 0; // spremna vrijednost temperature

void setup () {// pokrenuti 1 put
  Serijski počet (9600); // pokrenite monitor monitora
  pinMode (A0, INPUT); // označiti kontakt A0 kao ulaz
}

void loop () {// ponavlja beskonačan broj puta
  temp = analogRead (A0); // pročitajte vrijednost kontakta A0 i dodijelite mu promjenjivu temp
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // izračunati sirovu vrijednost prema formuli da bi se dobila vrijednost gotove temperature
  Serijski.println (hcsr.distance (temp2)); // napisati raspon spremnosti u monitor monitora
  kašnjenje (1000); // odgoditi 1 sekundu
}

A ovdje je skica za LCD zaslon-
Preuzmi skicu -
sketch_mar23f-1.zip [861 b] (preuzimanja: 139)


#include  // poveži biblioteku za rad s ultrazvučnim senzorom HC-SR04
#include  // poveži biblioteku za rad s zaslonom na I2C magistrali

LiquidCrystal_I2C lcd (0x27, 16, 2); // označiti (adresa, stupci, redovi)
iarduino_HC_SR04 hcsr (2,3); // označavaju kontakte Trig i Echo

int temp = 0; // temperatura sirove
plutati temp2 = 0; // spremna vrijednost temperature

void setup () {// pokrenuti 1 put
  lcd.init (); // inicijalizirati prikaz
  lcd.backlight (); // uključite pozadinsko osvjetljenje zaslona
  pinMode (A0, INPUT); // označiti kontakt A0 kao ulaz
}

void loop () {// ponavlja beskonačan broj puta
  temp = analogRead (A0); // pročitajte vrijednost kontakta A0 i dodijelite mu promjenjivu temp
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // izračunati sirovu vrijednost prema formuli da bi se dobila vrijednost gotove temperature
  lcd.setCursor (2, 0); // stavite pokazivač na 2 stupaca i 0 reda
  lcd.print (temp2); // napisati udaljenost
  lcd.setCursor (5,0); // postavite kursor na 5. stupac i 0. reda
  lcd.print ("cm"); // pisati cm
  kašnjenje (1000); // odgoditi 1 sekundu
}


Pišite komentare i pitanja, ja ću vam odgovoriti na sve!
10
10
10

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
13 komentar
Gost Aleksandar
Odakle dolazi ova formula:
temp2 = (temp / 1023,0) * 5,0 * 1000/10
Možete li mi reći detaljnije, odakle su te vrijednosti došle?
Dodao bih i točku 4. Ne koristiti za mjerenja, samo za uređaje za automatizaciju!
Razumijem (sudeći po gornjim parametrima) da upute za to izgledaju ovako:
1. Zgrabite HC-SR04 u lijevoj ruci, a Atoruchka ili marker u desnoj.
2. Procijenite udaljenost očima i zapišite je.
3. Vratite HC-SR04 natrag u kutiju.
u redu
Citat: „Značajke ultrazvučnog daljinskog upravljača HC-SR04
Raspon mjerenja: od 2 cm do 400 cm.
Točnost mjerenja: ± 1 cm (u maksimalnom rasponu ± 3 cm).

Pitanje: Koliko je "teška" korekcija temperature u ukupnoj pogrešci?
Vjerujem da domaći proizvod nije implementiran, nema fotografije gotovog uređaja i njegovog rada.
Ovaj domaći proizvod smatram "djetinjastim", ali članak ne pokazuje i ne žvače kako spojiti zaslon. Za početnike su naše web stranice nejasne, ali iskusnim onima ne trebaju. Žvakajte i pokažite sve domaće.
Citat: Anton Martyanov
U stvari, razlikuju se ne samo po natpisu, već i po točnosti!

Prema dokumentaciji ili ste naišli na ovo?
Autor
U stvari, razlikuju se ne samo po natpisu, već i po točnosti!
Ali zar to nije dovoljno ??? gazda Na primjer, također mi se ne sviđa kad su oznake napisane ispod pola metra !!! osmjesi dontknow
I zašto je i dalje loše, osim visine markiranja?
Autor
Loš je natpis HC-SR04 0,5 cm niži
Vrlo precizno
I koja je točnost? Što je korišteno kao referenca? Što je temperaturna pogreška?
Imajte na umu da HC-SR04 dolazi u dva oblika -
Imam dobrog
A koji mislite da je loš?
Reći ću vam iz vlastitog iskustva da je ultrazvučni daljinomjer, poput "beskontaktne rulete" maženje !!!
Jedna leži naokolo kao nepotrebno ...
I to ne zbog nedovoljne točnosti, već zato što mogu samo izmjeriti udaljenost do dovoljno velikog zida od čvrstog materijala ... Ali do stražnjeg zida niše u ovom zidu - nikako !!! I također neće raditi ako je ovaj zid prepun namještaja i drugih stvari, a postoji samo mali "prozor" bez nereda (u ovom slučaju lakše je ne osloboditi zid od svega toga, već samo koristiti običnu ruletu).
Ponovno pokušajte izmjeriti udaljenost do klinova ubačenog u zemlju !!!

A do staklenika?)))
A do zida prekrivenog tkaninom?)))
I do fasade, već zalijepljene pločicama mineralne vune, ali još uvijek bez završnog premaza?))))
I prije svakog od deset splavi raspoređenih u nizu?
A od zida do kraja ploče koja je već prikovana za strop kako bi odrezala potrebnu duljinu i zatvorila ovu "rupu" ???

Ništa od navedenog neće vam uspjeti !!!

I što onda mjeriti s njim tijekom popravka, ili na gradilištu, na primjer ??? Samo veličina i površina prostorija, a bez namještaja ???

Ukratko, bacio sam je na policu prije par godina i, sjetivši se poslovice o „avariku, koji plaća dva puta“, odlučio sam da moram kupiti laser….

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...