Introduction: ARDUINO - Portable Range Finder

Buongiorno a tutti,

ho iniziato questo progetto con l’idea di migliorare il sensore di distanza che avevo realizzato qui, ho migliorato la precisione del rilevamento utilizzando un sensore di temperatura, ho aggiunto un display LCD per mostrare i risultati del rilevamento e una batteria perché il progetto diventasse portatile.


Cosa vi serve per questo progetto:

-Microcontrollore Arduino UNO
-Breadboard
-Sensore di distanza a ultrasuoni (io ho usato l’ HC-SR04)
-Display LCD 16×2 compatibile arduino
-Sensore di temperatura (io ho usato il tmp36gz)
-2 LED (io ne ho usati uno rosso e uno verde)
-3 resistenza da 220 ohm (2 per i led e 1 per il display)
-batteria da 9v
-adattatore dall batteria all’alimentazione della scheda arduino

1 -Collegate l’uscita 5v della scheda arduino alla linea dell’alimentazione sulla breadboard (quella rossa con il +)
-Collegate l’uscita GND della scheda arduino alla linea della massa sulla breadboard (quella nera con il -)

2 -Per il collegamento del display LCD vi rimando alla pagina ufficiale arduino, con 1 differenza, invece che utilizzare il potenziometro per regolare il contrasto collegate semplicemente il pin numero 3 del display all’uscita analogica A1 di arduino, andremo poi attraverso quell’uscita ad impostare il contrasto.

3 -Per il collegamento del sensore di temperatura procedete così:
a) collegate il sensore di temperatura alla breadboard in modo che il lato stondato si trovi verso di voi, mentre il lato piatto dal lato opposto.
b) collegate il pin alla vostra sinistra a terra
c) collegate il pin centrale all’ingresso analogico A0
d) collegate il pin alla vostra destra all’alimentazione

4 -Il collegamento dei led va fatto come segue:
a)ponete entrambi i led sulla breadboard
b)collegate il catodo a massa attraverso le resistenza da 220 ohm (il catodo è il piedino più corto)
c)collegate il led rosso al pin digitale 13
d)collegate il led verde al pin digitale 10

5 -Anche per il collegamento del sensore a ultrasuoni bastano 4 passaggi:
a) Collegate il piedino “vcc” all’alimentazione sulla breadboard
b) Collegate il piedino “gnd” a massa sulla breadboard
c) Collegate il piedino “trig” al pin digitale 7 su Arduino (Questo pin controlla l’emissione di ultrasuoni, quando riceve tensione per la durata di 10 microsecondi emette rapidamente 8 sequenze di ultrasuoni)
d) Collegate il piedino “echo” al pin digitale 8 su Arduino (Questo pin si attiva non appena il pin Trig finisce l’emissione di ultrasuoni, e resta in ascolto finchè non riceve il segnale di ritorno)

6 -Collegate la scheda arduino al PC per caricare lo sketch, una volta caricato il collegamento con il computer non serve più
7 -Collegate la batteria alla scheda arduino attraverso l’adattatore di alimentazione
8 -Usate il vostro rilevatore di distanza portatile!

Un po’ di teoria!

Nel vecchio progetto avevamo utilizzato come velocità del suono 343 metri al secondo, è una velocità abbastanza approssimativa, si tratta infatti della volocità a temperatura e presisone standard (25 gradi e 1 atmosfera), per rendere più preciso il progetto abbiamo quindi inserito un rilevatore di temperatura e valutato la velocità di propagazione del suono in relazione alla temperatura rilevata.
Nello specifico la velocità del suono è uguale a 331 + (0,6 * t) dove t è la temperatura espressa in gradi Celsius.
Applicando questa formula nel nostro codice sorgente riusciamo ad ottenere una rilevazione più precisa.
Allo scopo di migliorare ulteriormente l’accuratezza della rilevazione ho utilizzato variabili float anziché variabili int, qual è la differenza?
Le variabili int contengono solo numeri interi, quindi troncano tutti i decimali, mentre le variabili float (dette anche “in virgola mobile”) estende il calcola anche ai decimale, riducendo notevolmente l’approssimazione nei calcoli.
Si potrebbero ottenere risultati più precisi utilizzando sensori più costosi, ma si parla di spendere circa 10 volte la cifra che ho speso per questo progetto.

Grazie a tutti per avermi seguito anche in questo articolo!

Qui trovate lo sketch del progetto