Sommario:

BIP Come un'auto! Sensore sonar: 3 passaggi
BIP Come un'auto! Sensore sonar: 3 passaggi

Video: BIP Come un'auto! Sensore sonar: 3 passaggi

Video: BIP Come un'auto! Sensore sonar: 3 passaggi
Video: Sensori di parcheggio, come installarli 2024, Dicembre
Anonim
Image
Image
Cablaggio
Cablaggio

Non mi piace molto il BEEP rumoroso che si ottiene con le auto moderne quando i sensori di parcheggio sono abilitati, ma ehi… è piuttosto utile, vero?!

Ho bisogno di un sensore portatile che mi dica quanto sono lontano da un ostacolo? Probabilmente no, almeno finché i miei occhi non continueranno a funzionare.

Tuttavia, volevo ancora sperimentare e creare il mio sensore di "parcheggio" portatile (o strumento di misurazione della distanza udibile).

I sensori dell'auto sono IR, ma non avevo un ricevitore IR di riserva a casa, invece ho trovato un sensore a ultrasuoni HC-SR04 nel cassetto. Alcuni semplici cablaggi/codifica e… eccolo qui: Come suonare come un'auto!

Distinta base:

- HC-SR04 x 1: sensore a ultrasuoni

- uChip: scheda compatibile con Arduino IDE

Cicalino piezoelettrico

- Resistenze da 10 KOhm, 820 Ohm (o qualsiasi altro valore che trovi avvicinandoti abbastanza)

NPN BJT

- cavo micro-USB (più una fonte di alimentazione USB 5V se vuoi renderlo portatile)

Passaggio 1: cablaggio

Cablaggio
Cablaggio

Il connettore micro-USB fornisce l'alimentazione che uChip fornisce su VEXT (pin_16) e GND (pin_8).

Per quanto riguarda il cablaggio GPIO, è possibile qualsiasi combinazione purché si utilizzino le porte pin abilitate PWM.

Nel mio caso ho usato pin_1 per controllare il buzzer, mentre pin_9 e pin_10 sono collegati rispettivamente ai pin di segnale ECHO e TRIGGER del sensore ad ultrasuoni.

Indipendentemente dal fatto che si utilizzi un buzzer attivo o passivo (che sono rispettivamente un buzzer con circuito di pilotaggio integrato o una semplice membrana piezoelettrica), il circuito di controllo è equivalente. Attenzione però quando si cabla un buzzer attivo poiché bisogna controllare la polarità dei pin, mentre si usa un passivo che è trascurabile.

SUGGERIMENTO: come si verifica se il cicalino è attivo o passivo?

Di solito un cicalino attivo porta un segno + da qualche parte su di esso che indica la polarità. D'altra parte, i trasduttori passivi non hanno tale segno.

Passaggio 2: programmazione

MODIFICARE:

Carica lo schizzo aggiornato "BeepLikeACarMillis.ino" in uChip usando l'IDE Arduino. Questa versione del codice non fa uso di delay() ed è quindi più affidabile! L'MCU monitora continuamente la distanza utilizzando il sonar HC-SR04.

Imposta i vari #definisci in base alle tue esigenze. Per impostazione predefinita, la distanza minima è di 200 mm mentre la massima è di 2500 mm. Inoltre, sei più che benvenuto a modificare la definizione BUZZ_DIV per cambiare la frequenza con cui si verifica il segnale acustico.

Verificare le differenze nel codice confrontando lo sketch aggiornato (“BeepLikeACarMillis.ino”) con quello vecchio (“BeepLikeACar.ino”).

La vecchia versione del codice utilizza la funzione delay(), che tiene occupato il processore con il conteggio del tempo dispendioso e, di conseguenza, l'MCU non può elaborare altre informazioni. Quello che succede è che, nel caso ci muoviamo troppo velocemente, la bassa velocità di scansione non rileverà la variazione della distanza e quindi il nostro beeper non risponderà abbastanza rapidamente per vedere l'ostacolo poiché è impegnato in "attesa".

Il codice aggiornato, invece, che utilizza millis(), consente una lettura più rapida e continua della distanza. Pertanto, è più sicuro poiché la sua frequenza di aggiornamento della distanza dall'ostacolo è molto più elevata.

Passaggio 3: divertiti

Image
Image

Collega il cavo micro-USB a uChip e vai in giro per casa, BEEP come un'auto!

Consigliato: