Il sensore HC-SR04 è economico e facile da utilizzare dato che utilizza una libreria specifica, scritta per questi sensori. Utile per progetti in cui è necessario misurare la distanza o evitare ostacoli (come i sensori di parcheggio nelle auto).
Componenti Richiesti:
(1) x Arduino
(1) x Modulo sensore ad Ultrasuoni HC-SR04
(4) x Connettori F-M (Connettori di DuPont Femmina-Maschio) o M-M se si usa la breadboard
Introduzione al componente
Il modulo sensore ultrasonico HC-SR04 permette un range di misura 2cm-400cm senza contatto, l’accuratezza del sensore può raggiungere i 3mm. Il modulo include un trasmettitore ad ultrasuoni, un ricevitore e un circuito dicontrollo.
Questo è il principio base di funzionamento:
(1) utilizzando il pin Trigger si invia un segnale HIGH per almeno 10us
(2) il modulo invierà automaticamente otto onde a 40kHz ed individuerà l’eventuale ritorno una pulsazione di segnale.
(3) il sensore risponderà sul pin Echo con un impulso HIGH della durata corrispondente a quelle del viaggio delle onde sonore.
Distanza Test = (tempo di livello alto x velocità del suono (340m/s) /2 )
Il diagramma del tempo è visualizzato qui sotto. Devi semplicemente inviare una veloce pulsazione 10us all’input del trigger per iniziare la misura, dopodiché il modulo invierà 8 veloci cicli di ultrasuoni a 40kHz per intercettare l’eco. Tramite queste pulsazioni è possibile calcolare la distanza tra il sensore e l’oggetto incontrato. Il range viene calcolato inviando un segnale di trigger e ricevendo il segnale su Echo. La formula per il calcolo è questa: us/58 =centimetri oppure us/148 =pollici; oppure ancora, il range = tempo di HIGH * velocità (340m/s) /2;
Ti suggeriamo di usare cicli di misure non inferiori ai 60ms per prevenire l’accavallamento di più misurazioni.
Collegamenti
Sketch
//www.ilsito.net
#include "SR04.h"
#define TRIG_PIN 12
#define ECHO_PIN 11
SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);
long a;
void setup() {
Serial.begin(9600);
delay(1000);
}
void loop() {
a=sr04.Distance();
Serial.print("Cm: ");
Serial.println(a); delay(1000);
}
Monitor seriale
Aprendo il monitor seriale è possibile vedere la distanza della mano o di un oggetto dal sensore.
Download
Nella cartella è presente la libreria, lo schema e lo sketch.
Download “Sensore-HC-SR04”
Sensore-HC-SR04.zip – Scaricato 699 volte – 288,29 KB