Cuprins:

BEEP Like a Car! Senzor sonar: 3 pași
BEEP Like a Car! Senzor sonar: 3 pași

Video: BEEP Like a Car! Senzor sonar: 3 pași

Video: BEEP Like a Car! Senzor sonar: 3 pași
Video: how to install reverse parking sensor 2024, Noiembrie
Anonim
Image
Image
Cablare
Cablare

Nu-mi place mult BEEP-ul zgomotos pe care îl obțineți cu mașinile moderne când senzorul de parcare este activat, dar hei … este destul de util, nu-i așa ?!

Am nevoie de un senzor portabil care să-mi spună cât de departe sunt de un obstacol? Probabil că nu, cel puțin până când ochii mei continuă să lucreze.

Cu toate acestea, am vrut totuși să experimentez și să-mi fac propriul senzor portabil de „parcare” (sau instrument de măsurare a distanței sonor).

Senzorii auto sunt IR, dar nu aveam un receptor IR de rezervă acasă, în schimb am găsit un senzor cu ultrasunete HC-SR04 în sertar. Câteva cabluri / coduri ușoare și … iată-l: Cum să BEEP ca o mașină!

Proiect de lege de materiale:

- HC-SR04 x 1: senzor cu ultrasunete

- uChip: placa compatibilă Arduino IDE

Buzzer piezoelectric

- 10 KOhm, rezistențe de 820 Ohm (sau orice altă valoare pe care o găsiți în apropierea suficientă)

NPN BJT

- cablu micro-USB (plus o sursă de alimentare USB de 5V dacă doriți să îl faceți portabil)

Pasul 1: Cablare

Cablare
Cablare

Conectorul micro-USB oferă puterea livrată de uChip pe VEXT (pin_16) și GND (pin_8).

În ceea ce privește cablarea GPIO, orice combinație este posibilă atâta timp cât utilizați porturi pin activate PWM.

În cazul meu, am folosit pin_1 pentru a controla soneria, în timp ce pin_9 și pin_10 sunt conectate la pinii de semnal ECHO și respectiv TRIGGER ai senzorului ultrasonic.

Indiferent dacă utilizați un buzzer activ sau pasiv (care sunt un buzzer cu circuit de acționare integrat sau, respectiv, o membrană piezoelectrică simplă), circuitul de control este echivalent. Cu toate acestea, aveți grijă când conectați un buzzer activ, deoarece trebuie să verificați polaritatea pinilor, în timp ce utilizați un pasiv care este neglijabil.

SFAT: Cum verificați dacă soneria dvs. este activă sau pasivă?

De obicei, un buzzer activ poartă un semn + undeva pe el, indicând polaritatea. Pe de altă parte, traductoarele pasive nu au o astfel de marcă.

Pasul 2: Programare

EDITAȚI | ×:

Încărcați schița actualizată „BeepLikeACarMillis.ino” în uChip utilizând Arduino IDE. Această versiune a codului nu folosește delay () și este astfel mai fiabilă! MCU monitorizează continuu distanța utilizând sonarul HC-SR04.

Setați diferitele #define în funcție de nevoile dvs. În mod implicit, distanța minimă este de 200 mm, iar cea maximă este de 2500 mm. Mai mult decât atât, sunteți binevenit să modificați definirea BUZZ_DIV pentru a modifica frecvența cu care are loc bipul.

Verificați diferențele din cod comparând schița actualizată („BeepLikeACarMillis.ino”) cu cea veche („BeepLikeACar.ino”).

Vechea versiune a codului folosește funcția delay (), care menține procesorul ocupat cu numărarea timpului risipitor și, în consecință, MCU nu poate procesa alte informații. Ce se întâmplă este că, în cazul în care ne mișcăm prea repede, rata de scanare scăzută nu va detecta distanța de schimbare și, astfel, sunetul nostru nu va răspunde suficient de repede pentru a vedea obstacolul, deoarece este ocupat cu „așteptare”.

Pe de altă parte, codul actualizat, care folosește millis (), permite o citire mai rapidă și continuă a distanței. Astfel, este mai sigur, deoarece rata de reîmprospătare a distanței de la obstacol este mult mai mare.

Pasul 3: Bucurați-vă

Image
Image

Conectați cablul micro-USB la uChip și mergeți prin casă, BEEP ca o mașină!

Recomandat: