» elektroniikka » Työläs »Erittäin tarkka ultraääni-etäisyysmittari

Erittäin tarkka ultraääni-etäisyysmittari



Tätä HC-SR04 ultraääni-etäisyysmittaria on parannettu LM35-lämpötila-anturilla.

Koulusta lähtien voit muistaa, että äänen nopeus riippuu ilman tiheydestä ja ilman tiheys riippuu lämpötilasta.
Laskemme lämpötilan tällä kaavalla
temp2 = (temp / 1023,0) * 5,0 * 1000/10;

Missä temp2 on lopullinen lämpötila-arvo kaavan jälkeen,
Ja missä temp on anturin raaka-arvo.

Tarvitsemme:
  • Ultraääni etäisyysmittari HC-SR04
  • Työläs
  • prototyyppien aluksella
  • hyppääjiä
  • Termistori LM35 (lämpötila-anturi)


Muista, että HC-SR04 on kahta muotoa -
Minulla on hyvä ja se mittaa vakaasti etäisyyttä.
Niiden molemmat ovat 4 - 400 cm.
Voimanlähteenä 3,3 - 5 v


Ensinnäkin pilkkaamme sen kaiken leivänpäälle.

Ultraääni-anturi:
  • GND - gnd
  • Kaiku - 3 nastaa
  • Liipaisin - 2 nastaa
  • Vcc - 5v

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

Erittäin tarkka ultraääni-etäisyysmittari

Sen pitäisi olla tällainen:

Seuraavaksi täytämme luonnos.
Lataa kirjasto HC-SR04-anturille -
iarduino_hc-sr04.zip [299,69 kt] (lataukset: 207)

Lataa luonnos -
sketch_mar23f.zip [338 b] (lataukset: 157)

#include  // yhdistä kirjasto toimimaan ultraäänianturin HC-SR04 kanssa
iarduino_HC_SR04 hcsr (2,3); // merkitse kontaktit Trig ja Echo
int temp = 0; // raaka lämpötila
kelluva temp2 = 0; // valmis lämpötila-arvo

void setup () {// suorita 1 kertaa
  Serial.begin (9600); // käynnistä porttinäyttö
  pinMode (A0, INPUT); // merkitse kontakti A0 tulona
}

void loop () {// toistaa äärettömän monta kertaa
  temp = analoginen lukema (A0); // lue kontaktin A0 arvo ja määritä muuttuva lämpötila sille
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // laske raaka-arvo kaavan mukaan saadaksesi lopullinen lämpötila-arvo
  Serial.println (hcsr.distance (temp2)); // kirjoita valmis alue porttinäytölle
  viive (1000); // viive 1 sekunti
}

Ja tässä on luonnos LCD-näytölle-
Lataa luonnos -
sketch_mar23f-1.zip [861 b] (lataukset: 139)


#include  // yhdistä kirjasto toimimaan ultraäänianturin HC-SR04 kanssa
#include  // yhdistä kirjasto toimimaan I2C-väylän näytön kanssa

LiquidCrystal_I2C lcd (0x27, 16, 2); // merkitä (osoite, sarakkeet, rivit)
iarduino_HC_SR04 hcsr (2,3); // merkitse kontaktit Trig ja Echo

int temp = 0; // raaka lämpötila
kelluva temp2 = 0; // valmis lämpötila-arvo

void setup () {// suorita 1 kertaa
  lcd.init (); // alusta näyttö
  lcd taustavalo (); // kytke näytön taustavalo päälle
  pinMode (A0, INPUT); // merkitse kontakti A0 tulona
}

void loop () {// toistaa äärettömän monta kertaa
  temp = analoginen lukema (A0); // lue kontaktin A0 arvo ja määritä muuttuva lämpötila sille
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // laske raaka-arvo kaavan mukaan saadaksesi lopullinen lämpötila-arvo
  lcd.setCursor (2, 0); // laita kohdistin 2 sarakkeeseen ja 0 riville
  lcd.print (temp2); // kirjoita etäisyys
  lcd.setCursor (5,0); // aseta kohdistin 5. sarakkeeseen ja 0. riville
  lcd.print ("cm"); // kirjoita cm
  viive (1000); // viive 1 sekunti
}


Kirjoita kommentteja ja kysymyksiä, vastaan ​​kaikkeen!
10
10
10

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä
13 kommentti
Vieras Alexander
Mistä tämä kaava on peräisin:
temp2 = (temp / 1023,0) * 5,0 * 1000/10
Voisitko kertoa minulle lisää, mistä nämä arvot ovat peräisin?
Lisäisin myös kohta 4. Älä käytä mittauksissa, vain automaatiolaitteissa!
Ymmärrän (yllä olevien parametrien perusteella), että sen ohjeet näyttävät noin:
1. Tartu HC-SR04: ään vasemmassa kädessäsi ja Atoruchka-merkinnässä tai oikeassa reunassa.
2. Arvioi etäisyys silmältä ja kirjoita se muistiin.
3. Laita HC-SR04 takaisin laatikkoon.
kunnossa
Lainaus: ”Ultraäänihakutoiminnon HC-SR04 ominaisuudet
Mitta-alue: 2 cm - 400 cm.
Mittaustarkkuus: ± 1 cm (maksimialueella ± 3 cm).

Kysymys: Kuinka "painava" on lämpötilan korjaus kokonaisvirheessä?
Uskon, että kotitekoista tuotetta ei ole toteutettu, ei ole valmiin laitteen ja sen käytön kuvaa.
Pidän tätä kotitekoista tuotetta "lapsellisena", mutta artikkelissa ei näytetä tai pureskella kuinka näytön yhdistäminen tapahtuu. Aloittelijoille sivustomme ovat epäselviä, mutta kokeneet eivät tarvitse sitä. Pureskele ja näytä kaikki kotitekoiset.
Lainaus: Anton Martyanov
Itse asiassa ne eroavat paitsi kirjoitusten myös tarkkuudesta!

Asiakirjojen mukaan vai oletko törmännyt tähän?
Kirjailija
Itse asiassa ne eroavat paitsi kirjoitusten myös tarkkuudesta!
Mutta eikö se riitä ??? pomo En esimerkiksi pidä siitä, kun merkinnät on kirjoitettu alle puoli metriä !!! hymyilee dontknow
Ja miksi se on edelleen huono, paitsi merkinnän korkeus?
Kirjailija
Huono on merkintä HC-SR04 0,5 cm alempi
Erittäin tarkka
Ja mikä on tarkkuus? Mitä käytettiin referenssinä? Mikä on lämpötilavirhe?
Muista, että HC-SR04 on kahta muotoa -
Minulla on hyvä
Ja kumpi on mielestäsi paha?
Kerron teille omasta kokemuksestani, että ultraääni-etäisyysmittari, kuten ”kontaktiton ruletti”, on hemmottelua !!!
Yksi makaa tarpeettomana ...
Eikä puutteellisen tarkkuuden takia, vaan koska ne voivat mitata vain etäisyyden riittävän suureen kiinteän materiaalin seinämään ... Mutta tämän seinän kapean tilauksen takaseinään - ei mitenkään !!! Ja se ei myöskään toimi, jos tämä seinä on täynnä huonekaluja ja muita asioita, ja siinä on vain pieni “ikkuna”, joka ei ole sotkuinen (tässä tapauksessa on helpompaa olla vapauttamatta seinää kaikesta tästä, vaan käytä vain tavallista rulettiä).
Kokeile jälleen etäisyyttä maahan ajettuun tappiin !!!

Ja kasvihuoneeseen?)))
Ja seinään, joka on päällystetty kankaalla?)))
Ja julkisivuun, joka on jo liitetty mineraalivillalevyillä, mutta silti ilman lopullista päällystettä?))))
Ja ennen jokaista kymmenestä sarjasta järjestettynä peräkkäin?
Ja seinästä levyn loppuun, joka on jo naulattu kattoon leikata tarvittava pituus ja sulkea tämä "reikä" ???

Mikään yllä mainituista ei toimi sinulle !!!

Ja mitä sitten mitata sillä korjauksen aikana tai esimerkiksi rakennustyömaalla ??? Vain tilojen koko ja pinta-ala ilman huonekaluja ???

Lyhyesti sanottuna, heitin sen hyllylle muutama vuosi sitten, ja muistellen sananlaskua "älykäs, joka maksaa kahdesti", päätin ostaa minun laser.

Suosittelemme lukemaan:

Anna se älypuhelimelle ...