Sensore ad ultrasuoni HC-SR04+ : Un sonar integrato compatibile con ESP8266 , Arduino e Raspberry per 3€

I sensori ad ultrasuoni vengo spesso impiegati per rilevare la presenza di ostacoli ed in alcuni casi per stimare la distanza. In pratica si tratta di piccoli sonar, dotatati di un interfaccia semplice da utilizzare con  microcontrollori tipo Arduino, Raspberry o ESP8266. La disponibilità di moduli pre-assemblati a bassissimo costo rende economicamente più conveniente l’acquisto di un modulo già pronto rispetto alla costruzione con componenti discreti di un sistema Sonar.

Ad esempio oggi su diversi siti un kit di 5 sensori HC-SR04 viene venduto a meno di 3€. Per realizzare un sistema simile sarebbero necessari almeno 15€ di spesa per i soli componenti acquistati in piccole quantità!

kit-hc-sr04
kit 5 sensori HC-SR04

Spendendo qualche euro in più questi componenti sono reperibili anche su Amazon con spedizione prime con tempi di consegna di 1-2 giorni e senza spese di dogana.

La qualità costruttiva di questi moduli a bassso costo non è sempre impeccabile, ma il costo molto basso rende comunque interessante l’acquisto.

 Differenze importanti, ma poco visibili  SR04+ e SR04

Il progetto del modulo SR04 è stato clonato da moltissimi produttori ed è disponibile in diverse versioni: la versione denominata “enhanced” (codice SR04+) consuma meno potenza e funziona correttamente con tensione di 3.3-3.5V mentre la versione originale (codice SR04) funziona solo a 5V.

hs-sr04_3_3_V
La serigrafia sulla scheda di questo modulo indica che si tratta della versione a 3.5V denominata HC-SR04+

La presenza sul mercato di due modelli molti simili ha creato molta confusione e nei progetti pubblicati su internet spesso la versione non viene neppure specificata.

Nelle descrizioni dei prodotti su Amazon in alcuni casi non è neppure riportata la versione corretta: nel mio caso ho acquistato c’era scritto HC-SR04, ma mi sono arrivati a casa dei moduli HC-SR04+ !

Distinguere tra le due versioni è invece molto importante soprattutto per la diversa tensione di funzionamento. La versione a 5V funziona perfettamente su schede a con uscita a 5V (es. Arduino Uno), ma non funziona in modo affidabile su schede con tensione di uscita 3.3V come i moduli ESP8266. Per utilizzare la versione originale a 5V con ESP8266 è necessario un level shifter ed una alimentazione a 5V! 

La versione SR04+ funziona quindi senza adattamenti di livello con scheda a 3.3V tipo ESP8266, ma rischia di essere distrutta in poco tempo se collegata ad un Arduino con uscita a 5V. Per utilizzare la versione SR04+ con schede a 5V è necessario un level shifter.

 

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...