Sensore ad ultrasuoni HC-SR04 con Arduino Tutorial
Sensore ad ultrasuoni HC-SR04 è un sensore in grado di misurare la distanza. Emette un ultrasuono a 40 000 Hz (40KHz) che viaggia attraverso l’aria e se c’è un oggetto o un ostacolo sul suo percorso Rimbalzerà verso il modulo. Considerando il tempo di percorrenza e la velocità del suono è possibile calcolare la distanza.,
The materials that we need to make this project:
1. Arduino UNO R3 CH340 (you can use any Arduino Boards)
2. Ultrasonic Sensor HC-SR04
3. Male to Male Jumper Wires
4., Breadboard
The connection of Arduino and Ultrasonic Sensor HC-SR04
In order to generate the ultrasound we need to set the Trigger Pin on a High State for 10 µs., Che invierà un 8 ciclo di scoppio sonico che viaggerà alla velocità del suono e sarà ricevuto nel Pin Eco. Il Pin dell’Eco emetterà il tempo in microsecondi viaggiato dall’onda sonora.
Per esempio, se l’oggetto è a 20 cm di distanza dal sensore, e la velocità del suono è di 340 m/s o 0.034 cm/µs forma d’onda audio sarà necessario percorrere circa 588 microsecondi., Ma quello che otterrai dal pin dell’Eco sarà il doppio di quel numero perché l’onda sonora deve viaggiare in avanti e rimbalzare all’indietro. Quindi, per ottenere la distanza in cm, dobbiamo moltiplicare il valore del tempo di percorrenza ricevuto dal pin dell’eco per 0,034 e dividerlo per 2.
Per il codice di programmazione, in primo luogo abbiamo bisogno di definire il Perno e l’Eco Pin collegato ad Arduino., In questo progetto EchoPin è collegato a D2 e TrigPin a D3. Quindi definire le variabili per la distanza (int) e la durata (long).
Nel ciclo prima devi assicurarti che il trigPin sia chiaro, quindi dobbiamo impostare quel pin su uno stato BASSO per soli 2 µs. Ora per generare l’onda ultrasonica dobbiamo impostare il trigPin sullo stato ALTO per 10 µs. Usando la funzione pulseIn () devi leggere il tempo di percorrenza e inserire quel valore nella variabile “duration”. Questa funzione ha 2 parametri, il primo è il nome del pin echo e per il secondo è possibile scrivere ALTO o BASSO., In questo caso, ALTA significa che la funzione pulseIn () attenderà che il pin vada in ALTO causato dall’onda sonora rimbalzata e inizierà a cronometrare, quindi attenderà che il pin scenda in basso quando l’onda sonora finirà che fermerà i tempi. Alla fine la funzione restituirà la lunghezza dell’impulso in microsecondi. Per ottenere la distanza moltiplicheremo la durata per 0,034 e la divideremo per 2 come abbiamo spiegato questa equazione in precedenza. Alla fine verrà stampato il valore della distanza sul Monitor seriale.
Passi:
1. In primo luogo fare il cablaggio come mostrato in figura
2., Aprire Arduino IDE Software e scrivere il codice, o scaricare il codice qui sotto e aprirlo
3. Scegli la tua scheda Arduino (in questo caso Arduino Uno), selezionando Strumenti > Scheda > Arduino / Geniuno Uno
5. Carica il tuo codice premendo Ctrl + U o Sketch > Carica
6.,iv id=”df6b92d1a8″>
Results:
After uploading the code, display the data with Serial Monitor., Ora prova a dare un oggetto davanti al sensore e vedere la misurazione.
Per la considerazione, è possibile utilizzare il manuale del nastro misuratore per misurare la distanza e la confronta con la distanza sul Monitor Seriale. Se si desidera visualizzare sul display LCD, è possibile seguire il secondo schema elettrico e caricare il codice qui sotto.