Taula de continguts:

BEEP Like a Car! Sensor de sonar: 3 passos
BEEP Like a Car! Sensor de sonar: 3 passos

Vídeo: BEEP Like a Car! Sensor de sonar: 3 passos

Vídeo: BEEP Like a Car! Sensor de sonar: 3 passos
Vídeo: How To CHECK parking SENSOR? 2024, Desembre
Anonim
Image
Image
Cablejat
Cablejat

No m'agrada molt el sorollós BEEP que s'obté amb els cotxes moderns quan el sensor d'estacionament està habilitat, però vaja … és molt útil, oi ?!

Necessito un sensor portàtil que em digui a quina distància estic d’un obstacle? Probablement no, almenys fins que els meus ulls continuïn funcionant.

Tot i això, encara volia experimentar i fabricar el meu propi sensor d’estacionament portàtil (o una eina de mesura de distància sonora).

Els sensors del cotxe són IR, però a casa no tenia cap receptor d’IR de recanvi, sinó que vaig trobar un sensor d’ultrasons HC-SR04 al calaix. Alguns sistemes de cablejat / codificació fàcils i … aquí els teniu: Com BEEP com un cotxe!

Factura de materials:

- HC-SR04 x 1: sensor d'ultrasons

- uChip: placa compatible Arduino IDE

Zumbador piezoelèctric

- 10 KOhm, resistències de 820 Ohm (o qualsevol altre valor que trobeu al voltant d’acostar-vos prou)

NPN BJT

- cable micro-USB (a més d'una font d'alimentació USB de 5V si voleu que sigui portàtil)

Pas 1: cablejat

Cablejat
Cablejat

El connector micro-USB proporciona la potència que proporciona uChip a VEXT (pin_16) i GND (pin_8).

Pel que fa al cablejat GPIO, qualsevol combinació és possible sempre que utilitzeu ports de pins habilitats per a PWM.

En el meu cas, he utilitzat pin_1 per controlar el brunzidor, mentre que pin_9 i pin_10 estan connectats als pins de senyal ECHO i TRIGGER respectivament del sensor d'ultrasons.

Independentment de si utilitzeu un brunzidor actiu o passiu (que són un brunzidor amb circuit de conducció integrat o una simple membrana piezoelèctrica respectivament), el circuit de control és equivalent. Tanmateix, tingueu precaució a l’hora de connectar un brunzidor actiu, ja que heu de comprovar la polaritat dels pins mentre utilitzeu un passiu que sigui insignificant.

SUGGERIMENT: Com comproveu si el vostre brunzidor és actiu o passiu?

Normalment, un brunzidor actiu porta una marca + en algun lloc que indica la polaritat. D’altra banda, els transductors passius no tenen aquesta marca.

Pas 2: programació

EDITAR:

Carregueu l'esbós actualitzat "BeepLikeACarMillis.ino" a uChip mitjançant l'IDE Arduino. Aquesta versió del codi no fa ús de delay () i, per tant, és més fiable. La MCU monitoritza contínuament la distància mitjançant el sonar HC-SR04.

Establiu els diversos #define segons les vostres necessitats. Per defecte, la distància mínima és de 200 mm, mentre que la màxima és de 2.500 mm. A més, podeu donar la benvinguda a modificar la definició de BUZZ_DIV per canviar la freqüència amb què es produeix el so.

Comproveu les diferències del codi comparant l'esbós actualitzat ("BeepLikeACarMillis.ino") amb l'antic ("BeepLikeACar.ino").

La versió antiga del codi utilitza la funció delay (), que manté ocupat el processador amb el temps perdedor i, com a conseqüència, la MCU no pot processar cap altra informació. El que passa és que, en cas que avancem massa ràpidament, la baixa velocitat d’escaneig no detectarà la distància canviant i, per tant, el nostre bip no respondrà prou ràpidament per veure l’obstacle, ja que està ocupat a l’espera.

D’altra banda, el codi actualitzat, que utilitza millis (), permet una lectura ràpida i contínua de la distància. Per tant, és més segur, ja que la seva velocitat d’actualització de la distància de l’obstacle és molt més gran.

Pas 3: gaudiu

Image
Image

Connecteu el cable micro-USB a uChip i aneu per casa vostra, BEEP com un cotxe.

Recomanat: