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.