Arduino e Sensori: Ultrasuoni HC-SR04

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 4 volte – 288 KB