Senzor Ultrasonic HC-SR04 cu Arduino Tutorial

0 Comments

Senzor Ultrasonic HC-SR04 este un senzor care poate măsura distanța. Emite o ultrasunete la 40 000 Hz (40KHz) care călătorește prin aer și dacă există un obiect sau un obstacol în calea sa, acesta va sări înapoi la modul. Având în vedere timpul de călătorie și viteza sunetului, puteți calcula distanța.,

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., Acest lucru va trimite o explozie sonică cu ciclu 8 care va călători la sunetul de viteză și va fi primit în pinul Echo. Pinul ecou va emite timpul în microsecunde pe care le-a parcurs unda sonoră.

Ultrasonic HC-SR04 diagramă de timp

De exemplu, dacă obiectul este de 20 de cm distanta de la senzor, iar viteza sunetului este de 340 m/s sau 0.034 cm/µs val de sunet, va trebui să călătorească aproximativ 588 de microsecunde., Dar ceea ce veți obține de la pinul Echo va fi dublu față de acest număr, deoarece undele sonore trebuie să călătorească înainte și să sară înapoi. Deci, pentru a obține distanța în cm, trebuie să înmulțim valoarea timpului de călătorie primit de la pinul echo cu 0,034 și să o împărțim cu 2.

Distanta de calcul

Pentru codul de programare, în primul rând avem nevoie pentru a defini Declanșa Pin și Echo Pin, care este conectat la placa Arduino., În acest proiect EchoPin este atașat la D2 și TrigPin la D3. Apoi definiți variabilele pentru distanța (int) și durata (long).

în buclă mai întâi trebuie să vă asigurați că trigpinul este clar, așa că trebuie să setăm acel pin la o stare scăzută pentru doar 2 µs. Acum, pentru generarea undei de ultrasunete, trebuie să setăm trigpinul la starea înaltă pentru 10 µs. Folosind funcția pulseIn () trebuie să citiți timpul de călătorie și să puneți această valoare în variabila „durată”. Această funcție are 2 parametri, primul este numele pinului echo, iar pentru cel de-al doilea puteți scrie fie înalt, fie scăzut., În acest caz, mare înseamnă că funcția pulseIn() va aștepta pentru pin-ul pentru a merge mare cauzate de unda de sunet returnate și va începe calendarul, atunci se va aștepta pentru pin-ul pentru a merge scăzut atunci când unda de sunet se va termina care se va opri calendarul. La sfârșit, funcția va returna lungimea impulsului în microsecunde. Pentru a obține distanța, vom înmulți durata cu 0, 034 și o vom împărți cu 2 așa cum am explicat anterior această ecuație. La final vom imprima valoarea distanței pe monitorul Serial.

pași:

1. Mai întâi efectuați cablarea așa cum se arată în imagine

2., Deschideți software-ul Arduino IDE și scrieți codul dvs. sau descărcați codul de mai jos și deschideți-l

3. Alege-ti propria placa Arduino (în acest caz Arduino Uno), selectând Instrumente > Bord > Arduino/Geniuno Uno

5. Încărcați codul apăsând Ctrl + U sau Sketch > încărcați

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., Acum încercați să dați un obiect în fața senzorului și să vedeți măsurarea.

Pentru luarea în considerare, puteți folosi manualul bandă metru pentru a măsura distanța și se compară cu distanța pe Serial Monitor. Dacă doriți să-l afișați pe LCD, puteți urma a doua diagramă de cablare și încărcați codul de mai jos.


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *