Come utilizzare il modulo HC-SR04 con Arduino

Il metodo migliore per rilevare le distanze in un progetto Arduino è quello di implementare un modulo HC-SR04, il sensore a ultrasuoni o detto anche sensore di prossimità.

Il modulo HC-SR04 è uno dei più utilizzati a tale scopo, poiché è facile da integrare nei progetti elettronici ed è facile da programmare con Arduino.

Se anche tu hai deciso di utilizzare questo modulo, in questa guida ti spiegherà come fare e come programmarlo.

Usare il modulo HC-SR04 con Arduino

modulo-hc-sr04

Il sensore in questione è molto utilizzato nei progetti con Arduino, poiché permette di rilevare la distanza anche fino a 12 metri. Il modulo si presta bene per essere montato su auto telecomandate a distanza, da impedire che queste si scontrino con la parete davanti a loro. Su questi modellini è utile montarne più di uno.

Come funziona il modulo

Il sensore HC-SR04 ha una tensione di funzionamento di 5V ed è dotata di 4 pin. In ordine:

  • VCC = alimentazione positiva a 5V (cavo rosso).
  • GND = ground, (terra o massa) (cavo nero).
  • TRIG = segnale di input.
  • ECHO = segnale di output.

Detto in modo semplice: Il funzionamento di questo sensore avviene tramite i due emettitori posti sul lato anteriore del modulo. Tramite il pin Trig, questo invia il segnale come ultrasuono ad una determinata frequenza, che rimbalzando su una parete viene poi rilevata dal sensore trasferendo il segnale ricevuto via pin Echo.

In base all’arco temporale trascorso dall’invio e la ricezione di questo segnale, Arduino riesce a calcolare la distanza o movimenti di fronte ad esso.

Questo sensore può essere usato sia con Arduino che con Raspberry Pi.

Dove trovarlo

Il sensore a ultrasuoni, identificato con codice HS-SR04 è facilmente reperibile in commercio. Su Amazon si può trovare a pochi euro in set da 3 o 5 pezzi.

Il codice

Per far funzionare il modulo con Arduino, dovremo caricare il seguente sketch con l’IDE ufficiale Arduino (il software per caricare gli sketch). Per farlo ovviamente dovrai prima connettere la scheda tramite porta USB al tuo PC, dopodiché collegare i connettori come lo schema proposto qui in basso.

Connetti i cavi di alimentazione sulla porta 5V e GND (cavo rosso e nero), Trig sulla porta 12 e Echo su 13.

Ora non resta che copiare e incollare il codice qui in basso e caricare lo sketch su Arduino.

int trig = 12;    // PIN TRIG
int echo = 13;    // PIN ECHO
long intervallo;
long distanza;

void setup() {
  Serial.begin (9600);
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
}

void loop() {
  digitalWrite(trig, LOW);
  delayMicroseconds(5);
  digitalWrite(trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig, LOW);
  pinMode(echo, INPUT);
  intervallo = pulseIn(echo, HIGH);
  distanza = (intervallo / 2) / 29.1;
  Serial.print("Distanza ");
  Serial.print(distanza);
  Serial.print("CM ");
  Serial.println();

  delay(200);
}
connessione modulo con arduino

Dopo aver caricato lo sketch su Arduino, è possibile avviare il monitor seriale per visualizzare la distanza calcolata dal modulo HC-SR04.

Ti basterà muovere il sensore per vedere la differenza di distanza tra due punti mirati.

monitor seriale arduino con rilevazione distanza

Iscriviti alla nostra Newsletter qui e seguici su Facebook per aggiornamenti!


Articoli recenti:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

CAPTCHA