[vc_row][vc_column][vc_column_text]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

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column width=”1/4″ offset=”vc_col-lg-offset-0 vc_col-lg-3 vc_col-md-offset-0 vc_col-md-4 vc_col-sm-offset-0 vc_col-xs-6″][vc_custom_heading text=”Arduino Uno” font_container=”tag:h6|text_align:center” use_theme_fonts=”yes”][vc_single_image image=”272″ img_size=”full” alignment=”center” onclick=”custom_link” img_link_target=”_blank” link=”https://amzn.to/2IsbEy7” css=”.vc_custom_1631994204045{margin-top: -15px !important;}”][vc_separator css=”.vc_custom_1631976821913{margin-top: -40px !important;}”][vc_single_image image=”1112″ img_size=”full” alignment=”center” onclick=”custom_link” img_link_target=”_blank” link=”https://amzn.to/2IsbEy7” css=”.vc_custom_1631994248145{margin-top: -15px !important;}”][/vc_column][vc_column width=”1/4″ offset=”vc_col-lg-offset-0 vc_col-lg-3 vc_col-md-offset-0 vc_col-md-4 vc_col-sm-offset-0 vc_col-xs-6″][vc_custom_heading text=”Cavi Dupont” font_container=”tag:h6|text_align:center” use_theme_fonts=”yes”][vc_single_image image=”265″ img_size=”full” alignment=”center” onclick=”custom_link” img_link_target=”_blank” link=”https://amzn.to/2Ir6qCK” css=”.vc_custom_1631994204045{margin-top: -15px !important;}”][vc_separator css=”.vc_custom_1631976821913{margin-top: -40px !important;}”][vc_single_image image=”1112″ img_size=”full” alignment=”center” onclick=”custom_link” img_link_target=”_blank” link=”https://amzn.to/2Ir6qCK” css=”.vc_custom_1631994248145{margin-top: -15px !important;}”][/vc_column][vc_column width=”1/4″ offset=”vc_col-lg-offset-0 vc_col-lg-3 vc_col-md-offset-0 vc_col-md-4 vc_col-sm-offset-0 vc_col-xs-6″][vc_custom_heading text=”HC-SR04″ font_container=”tag:h6|text_align:center” use_theme_fonts=”yes”][vc_single_image image=”345″ img_size=”full” alignment=”center” onclick=”custom_link” img_link_target=”_blank” link=”https://amzn.to/2Gv5Qrl” css=”.vc_custom_1631994204045{margin-top: -15px !important;}”][vc_separator css=”.vc_custom_1631976821913{margin-top: -40px !important;}”][vc_single_image image=”1112″ img_size=”full” alignment=”center” onclick=”custom_link” img_link_target=”_blank” link=”https://amzn.to/2Gv5Qrl” css=”.vc_custom_1631994248145{margin-top: -15px !important;}”][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]

Materiale software

Procedura   [vc_btn title=”Video” style=”outline-custom” outline_custom_color=”#2b2b2b” outline_custom_hover_background=”#2b2b2b” outline_custom_hover_text=”#ffffff” size=”xs” i_icon_fontawesome=”fa fa-youtube-play” add_icon=”true”]

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.

[/vc_column_text][/vc_column][/vc_row]