In questa guida vedremo come utilizzare il sensore ad ultrasuoni HC-SR04 con Arduino. Il sensore può essere sfruttato in tantissimi modi, come un semplice misuratore di distanze, o anche su progetti più complessi, come su un robot per permettere di evitare ostacoli, rilevare movimenti, ecc.

Materiale hardware

Arduino Uno
Cavi Dupont
HC-SR04

Materiale software

Procedura   

La prima cosa da fare è collegare il sensore all’Arduino con 4 fili dupont nel seguente modo:

  • il VCC con il pin 5V dell’arduino;
  • il pin TRIG con il pin digitale 2 dell’Arduino;
  • il pin ECHO con il pin digitale 3 dell’Arduino;
  • il pin GND con il pin GND dell’Arduino.

Naturalmente la scelta dei pin digitali è personale, in questa guida utilizzeremo quelli indicati sopra.

Ora colleghiamo l’Arduino al computer e installiamo la libreria NewPing nell’IDE che ci aiuterà nel semplificare il codice.

Incolliamo nell’IDE il seguente codice che può essere modificato a secondo delle proprie esigenze.

#include <NewPing.h>

#define triggerpin 2 //Pin a cui è collegato il pin trigger del sensore

#define echopin 3 //Pin a cui è collegato il pin echo del sensore ultrasuoni

#define distmax 200 //Distanza massima misurabile espressa in centimetri (Il massimo del sensore è 300cm)

int distanza;  //Variabile in cui verrà inserita la distanza letta dal sensore

NewPing sonar(triggerpin, echopin, distmax); //Crea un nuovo oggetto chiamato sonar

void setup() {

 Serial.begin(9600);  //Inizializza la porta seriale a 9600 baud

}

void loop() {

 distanza=sonar.ping_cm(); //Legge la distanza in cm dal sensore

 Serial.println(distanza);  //Invia la distanza letta tramite monitor seriale

 delay(1000);

}

 

Conclusione

Una volta fatto ciò ci basterà caricare il codice sull’Arduino e visualizzare la distanza espressa in centimetri tramite monitor seriale.