» elektronika » Arduino »Nagyon pontos ultrahangos távolságmérő

Nagyon pontos ultrahangos távolságmérő



Ezt a HC-SR04 ultrahangos távolságmérőt továbbfejlesztették az LM35 hőmérséklet-érzékelővel.

Az iskolából emlékeztethet arra, hogy a hangsebesség a levegő sűrűségétől függ, a levegő sűrűsége pedig a hőmérséklettől függ.
A hőmérsékletet ezen képlet segítségével számoljuk ki
temp2 = (temp / 1023,0) * 5,0 * 1000/10;

Ahol temp2 a kész hőmérsékleti érték a kész hőmérsékleten,
És ahol a temp az érzékelő nyers értéke.

Amire szükségünk van:
  • Ultrahangos távolságmérő HC-SR04
  • Arduino
  • prototípus tábla
  • blúz
  • LM35 termisztor (hőmérséklet-érzékelő)


Ne feledje, hogy a HC-SR04 kétféle formában jelenik meg -
Itt van egy jó, és stabil mérni a távolságot.
Mindkettő 4 cm-től 400 cm-ig terjed.
3,3 - 5 v


Először is mindent felteszünk egy kenyérdeszkára.

Ultrahangos érzékelő:
  • GND - gnd
  • Echo - 3 tű
  • Trig - 2 csap
  • Vcc - 5v

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

Nagyon pontos ultrahangos távolságmérő

Ennek a következőnek kell lennie:

Ezután töltsük ki a vázlatot.
Töltse le a HC-SR04 érzékelő könyvtárát -
iarduino_hc-sr04.zip [299,69 Kb] (letöltések: 207)

Vázlat letöltése -
sketch_mar23f.zip [338 b] (letöltések: 157)

#include  // csatlakoztassa a könyvtárat a HC-SR04 ultrahangos érzékelővel való működéshez
iarduino_HC_SR04 hcsr (2,3); // a Trig és Echo névjegyeket jelölik
int temp = 0; // nyers hőmérséklet
float temp2 = 0; // kész hőmérsékleti érték

void setup () {// futtatás egyszer
  Serial.begin (9600); // indítsa el a portfigyelőt
  pinMode (A0, INPUT); // jelöli az A0 érintkezőt bemenetként
}

void loop () {// végtelen számú alkalommal ismétlődik
  temp = analogRead (A0); // olvassa le az A0 érintkező értékét, és rendelje hozzá a változó hőmérsékletet
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // a képlet alapján számítsa ki a nyers értéket, hogy megkapja a kész hőmérsékleti értéket
  Serial.println (hcsr.distance (temp2)); // írja be a kész tartományt a portmonitorba
  késleltetés (1000); // késleltetés 1 másodperc
}

És itt van egy vázlat egy LCD-kijelzőhöz -
Vázlat letöltése -
sketch_mar23f-1.zip [861 b] (letöltések: 139)


#include  // csatlakoztassa a könyvtárat a HC-SR04 ultrahangos érzékelővel való működéshez
#include  // csatlakoztassa a könyvtárat az I2C busz kijelzőjéhez való működéshez

LiquidCrystal_I2C lcd (0x27, 16, 2); // jelölés (cím, oszlopok, sorok)
iarduino_HC_SR04 hcsr (2,3); // a Trig és Echo névjegyeket jelölik

int temp = 0; // nyers hőmérséklet
float temp2 = 0; // kész hőmérsékleti érték

void setup () {// futtatás egyszer
  lcd.init (); // inicializálja a kijelzőt
  lcd. háttérvilágítás (); // kapcsolja be a kijelző háttérvilágítását
  pinMode (A0, INPUT); // jelöli az A0 érintkezőt bemenetként
}

void loop () {// végtelen számú alkalommal ismétlődik
  temp = analogRead (A0); // olvassa le az A0 érintkező értékét, és rendelje hozzá a változó hőmérsékletet
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // a képlet alapján számítsa ki a nyers értéket a kész hőmérsékleti érték megkapásához
  lcd.setCursor (2, 0); // vigye a kurzort 2 oszlopra és 0 sorra
  lcd.print (temp2); // írja meg a távolságot
  lcd.setCursor (5,0); // vigye a kurzort az 5. oszlopra és a 0. sorra
  lcd.print ("cm"); // írj cm
  késleltetés (1000); // késleltetés 1 másodperc
}


Írjon megjegyzéseket és kérdéseket, mindent megválaszolok!
10
10
10

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
13 megjegyzés
Vendég Alexander
Honnan származik ez a képlet:
temp2 = (temp / 1023,0) * 5,0 * 1000/10
Nem tudna többet mondani, honnan származnak ezek az értékek?
Hozzátenném a 4. pontot is. Ne használja mérésekhez, csak automatizálási eszközökhöz!
Megértem (a fenti paraméterek alapján), hogy az utasítások ehhez hasonlóak:
1. Fogja meg a HC-SR04-et a bal kezedben, és az Atoruchka-t, vagy a jelölőt a jobb oldalon.
2. Becsülje meg a távolságot szemmel, és írja le.
3. Helyezze vissza a HC-SR04-et a dobozba.
rendben
Idézet: “A HC-SR04 ultrahangos távolságmérő funkciói
Mérési tartomány: 2 cm-től 400 cm-ig.
Mérési pontosság: ± 1 cm (legfeljebb ± 3 cm tartományban).

Kérdés: Mennyire súlyos a hőmérsékleti korrekció a teljes hibában?
Úgy gondolom, hogy a házi készítésű terméket nem valósították meg, nincs fotó a kész eszközről és működéséről.
Ezt a házi készítésű terméket "gyerekesnek" tartom, ám a cikk nem mutatja, vagy rágja fel, hogyan kell a kijelzőt csatlakoztatni. A kezdők számára webhelyeink nem egyértelműek, de a tapasztalt webhelyeknek nincs rá szükségük. Rágja be, és mutassa meg az összes házi készítést.
Idézet: Anton Martyanov
Valójában nemcsak felirattal, hanem pontossággal is különböznek egymástól!

A dokumentáció szerint vagy találkozott-e ezzel?
A szerző
Valójában nemcsak felirattal, hanem pontossággal is különböznek egymástól!
De ez nem elég ??? főnök Például, én sem szeretem, ha a jelölések fél méter alatt vannak írva !!! mosolyog dontknow
És miért is rossz, kivéve a jelölés magasságát?
A szerző
A rossz a 0,5 cm-rel alacsonyabb HC-SR04 felirat
Nagyon pontos
És mi a pontosság? Mit használtunk referenciaként? Mi a hőmérsékleti hiba?
Ne feledje, hogy a HC-SR04 kétféle formában jelenik meg -
Van egy jó
És melyik gondolja rossznak?
Saját tapasztalataim szerint elmondom, hogy egy ultrahangos távolságmérő, mint például az „érintés nélküli rulett” kényeztető !!!
Az egyik feleslegesen fekszik ...
És nem az elégtelen pontosság miatt, hanem azért, mert csak a szilárd anyag kellően nagy faláig mérhetik a távolságot ... De a fal egy fülke hátsó falához - semmilyen módon !!! És nem működik akkor is, ha ez a fal tele van bútorokkal és egyéb dolgokkal, és csak egy kis, ablakot nem tartalmaz rendetlenség ... (Ebben az esetben könnyebb nem felszabadítani a falat mindeztől, hanem csak a szokásos rulett használatát).
Ismét próbálja megmérni a távolságot a földbe vezetett csaphoz !!!

És az üvegházba?)))
És a szövettel borított falra?)))
És a homlokzatra, ásványgyapot táblákkal már beillesztve, de még mindig a végleges bevonat nélkül?))))
És mielőtt a tíz szarufa sorba kerülne?
És a faltól a tábla végéig már szögezték a mennyezetre, hogy levágja a szükséges hosszúságot, és bezárja ezt a "lyukat" ???

A fentiek egyike sem fog működni az Ön számára !!!

És akkor mit kell mérni vele javítás során, vagy például egy építkezésen ??? Csak a helyiségek mérete és területe, bútorok nélkül ???

Röviden: néhány évvel ezelőtt ledobtam a polcra, és emlékezve a közmondásról: "kíméletes, aki kétszer fizet", úgy döntöttem, hogy lézert kell vásárolnom ...

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...