Sensore ad ultrasuoni HC-SR04 con Arduino Tutorial

0 Comments

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.,

Ultrasonic Sensor HC-SR04 Configuration and Specification
Ultrasonic Sensor HC-SR04 Principle

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

Connection of Arduino UNO and 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.

ad Ultrasuoni HC-SR04 diagramma di temporizzazione

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.

Distanza di calcolo

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″>

Select your own Arduno COMPort
Uploading the code
Serial Monitor Display (Ctrl + Shift + M)

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.


Lascia un commento

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