norr@manorshi.com         +86-519-89185720
Centrul de știri

Cum se folosește senzor cu ultrasunete cu Arduino?

Vizualizări: 164     Autor: Grace Publish Ora: 2021-07-26 Originea: Site

Introducerea HC-SR04


HC-SR04 este un senzor foarte popular pentru măsurarea distanței. Emite unde ultrasonice la o frecvență de 40kHz. Valurile cu ultrasunete călătoresc prin aer. Dacă există obiecte sau obstacole în cale, acesta va reveni la modul. Luând în considerare timpul de propagare și viteza sunetului, puteți calcula distanța.

1

1.. Parametri tehnici principali:

● Tensiune de lucru tipică: 5V 

● Curent de lucru static ultra-mic: mai puțin de 5mA 

● Unghiul de detectare (rezistența la R3 este mai mare, cu atât câștigul este mai mare, cu atât unghiul de detectare este mai mare): 

Rezistența R3 este de 392, nu mai mult de 15 grade 

Rezistența R3 este de 472, nu mai mult de 30 de grade 

● Distanța de detectare (rezistența R3 poate regla câștigul, adică reglați distanța de detectare): 

Rezistența R3 este 392 2cm-450cm 

Rezistența R3 este de 472 2cm-700cm 

● Precizie ridicată: până la 0,3 cm 

● Zona Blind (2cm) super aproape



2. Descrierea pinului:

VCC - +5 V Furnizare

TRIG - TRIGGER INPUT DE SENSOR. Microcontrolerul aplică 10 impulsuri de declanșare a SUA HC-SR04 Modul cu ultrasunete.

ECHO - ECHO Ieșire a senzorului. Microcontroller citește/monitorizează acest pin pentru a detecta obstacolul sau pentru a găsi distanța.

GND - teren


HC-SR04


3. Principiul de lucru


Folosiți IO pentru a declanșa, dând un semnal la nivel înalt de cel puțin 10us;

● Modulul trimite automat 8 unde pătrate de 40 kHz pentru a detecta automat dacă există un retur de semnal.

● Există o întoarcere a semnalului, prin ieșirea IO la un nivel ridicat, durata la nivel înalt este (4) timpul de la transmisie la revenirea undei cu ultrasunete. Distanța de testare = (timp mare * viteză de sunet (340m / s)) / 2


HC-SR04 Modul cu ultrasunete


Diagrama de sincronizare a modulului cu ultrasunete HC-SR04

Arduino

1. Cunoașterea de bază a programării Arduino:

Pulsein (): utilizat pentru a detecta lățimea pulsului nivelului ridicat și scăzut de ieșire de către știft.

pulsein (pin, valoare);

pulsein (pin, valoare, timeout); // timp

Pin --- știftul care trebuie să citească pulsul

Valoare --- tipul de impuls care trebuie citit, mare sau scăzut

Timeout --- Timeout Time, în microsecunde, tipul de date este nesemnat întreg

Arduino


Conexiunile sunt destul de ușoare, vă puteți referi la imaginea de mai jos cu schema de circuit de bord.


O.N.U

2. Programul de senzor cu ultrasunete (tipic):

Dacă vedeți aici, cred că ați înțeles metoda de funcționare de utilizare a senzorului cu ultrasunete cu Arduino. Să luăm măsuri și să încercăm singur!


Program cu senzor cu ultrasunete





Lăsaţi un mesaj

Contactaţi-ne

Tel: +86-519-89185720
E-mail:  norr@manorshi.com
Adresa: Clădirea 5, nr. 8 Chuangye Road, Shezhu Town, Liyang City, Changzhou, Jiangsu, China