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

Cum se utilizează senzorul cu ultrasunete cu Arduino?

Vizualizări: 164     Autor: Grace Data publicării: 2021-07-26 Origine: Site

Introducere HC-SR04


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

1

1. Principalii parametri tehnici:

●Tensiune de lucru tipică: 5V 

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

●Unghiul de detectare (rezistența R3 este mai mare, cu câ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 ajusta câștigul, adică ajusta distanța de detectare): 

Rezistența R3 este de 392 2cm-450cm 

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

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

●Zona oarbă (2cm) foarte aproape



2. Pin Descriere:

VCC - alimentare +5 V

TRIG – Intrarea de declanșare a senzorului. Microcontrolerul aplică un impuls de declanșare de 10 us ultrasonic HC-SR04 . Modul

ECHO – Ieșirea ecou a senzorului. Microcontrolerul citește/monitorizează acest pin pentru a detecta obstacolul sau pentru a găsi distanța.

GND – Pământ


hc-sr04


3. Principiul de lucru


Utilizați IO pentru a declanșa intervalul, oferind un semnal de nivel înalt de cel puțin 10us;

●Modulul trimite automat 8 unde pătrate de 40 kHz pentru a detecta automat dacă există o revenire a semnalului.

●Există un semnal de întoarcere, prin ieșirea IO un nivel înalt, durata nivelului înalt este (4) timpul de la transmisie până la revenirea undei ultrasonice. Distanța de testare = (timp mare * viteza sunetului (340M / S)) / 2


modul ultrasonic hc-sr04


Diagrama de sincronizare a modulului cu ultrasunete HC-SR04

Arduino

1. Cunoștințe de bază despre programarea Arduino:

pulseIn(): Folosit pentru a detecta lățimea impulsului la nivelurile ridicate și scăzute ieșite de pin.

pulseIn(pin, valoare);

pulseIn(pin, valoare, timeout);//time

Pin --- Pinul care trebuie să citească pulsul

Valoare --- Tipul de impuls care trebuie citit, HIGH sau LOW

Timeout---timeout time, în microsecunde, tipul de date este un întreg lung fără semn

arduino


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


O.N.U

2. Program de măsurare a senzorului cu ultrasunete (tipic):

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


Program de măsurare a senzorului cu ultrasunete





Lăsaţi un mesaj

Contactaţi-ne

Tel: +86-519-89185720
E-mail:  norr@manorshi.com
Adresa: Nr. 61. Kunlun Road, Districtul Xinbei, Changzhou, Jiangsu, Jiangsu, China