Senzor ultrasunete HC-SR04 compatibil Arduino
zoom_out_map
chevron_left chevron_right

Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.

Produsele noastre sunt destinate in principal dezvoltarii, prototiparii si proiectelor tehnice. Informatiile privind specificatiile, instructiunile si conformitatea sunt furnizate conform datelor disponibile de la producatori sau furnizori. Pentru integrarea in produse finale sau aplicatii comerciale, recomandam verificarea compatibilitatii si conformitatii in functie de utilizarea dorita.

Specificatiile tehnice mentionate (curent, putere etc.) reprezinta valori maxime admise in conditii ideale de functionare. Pentru o utilizare sigura si o durata de viata optima, recomandam exploatarea produsului in regim continuu la cel mult 50% din valorile maxime specificate.

Senzor ultrasunete HC-SR04, distanta 2-450cm, 5V

Senzor cu ultrasunete compatibil Arduino, ideal pentru masurarea rapida a distantei si detectarea obstacolelor in proiecte robotice sau automatizari. Functioneaza la 5V, acopera intervalul 2 cm pana la 450 cm, ofera precizie de pana la 0.3 cm si se conecteaza simplu prin pini Trigger si Echo pentru integrare usoara in montaje.

1,61 € Cu TVA

1,33 € Fara TVA

(5/5) din 4 total recenzii
Citeste recenziile
1-2 zile
check In Stoc

Expediere estimata: joi 22 octombrie

Ai gasit mai ieftin? Spune-ne! (autentifica-te pentru a trimite o solicitare)

Cumparand acest produs primesti 0,08 € in puncte de fidelitate.

Garantie: 24 luni pentru persoane fizice
LIVRARE GRATUITA
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
EXPEDIERE RAPIDA
Produsele sunt expediate din stoc propriu
PUNCTE FIDELITATE
Primesti puncte la fiecare comanda, in valoare de 5%

Senzorul ultrasunete HC-SR04 este un modul de masurare a distantei fara contact, care combina pe aceeasi placa un transmitator si un receptor cu ultrasunete si un circuit de control dedicat. Senzorul detecteaza prezenta si distanta pana la obiecte solide din fata lui, fiind folosit frecvent in robotica mobila pentru evitarea obstacolelor, in sisteme de parcare, in masurarea nivelului lichidelor din rezervoare sau in orice proiect care are nevoie de o citire rapida si ieftina a distantei.

Principiul de functionare este simplu si se bazeaza pe timpul de zbor al sunetului. Pinul Trig primeste un puls TTL de minim 10 us, dupa care modulul trimite automat un pachet de 8 cicluri de ultrasunete la 40 kHz si asteapta ecoul reflectat de obiect. Pinul Echo ramane in nivel logic ridicat pe toata durata cat sunetul se deplaseaza dus-intors, iar aceasta durata se converteste in distanta prin formula distanta in centimetri egal cu timpul in microsecunde impartit la 58, respectiv prin distanta egala cu timpul inmultit cu viteza sunetului de 340 m/s si impartit la 2. Unghiul efectiv de masurare este de aproximativ 15 grade, iar pentru rezultate corecte suprafata tinta trebuie sa aiba cel putin 0.5 metri patrati.

Printre caracteristicile principale se numara cele doua transductoare cu ultrasunete montate vizibil pe fata placii, cristalul oscilator care tacteaza circuitul de control, componentele de semnalizare si cei 4 pini de interfatare marcati Vcc, Trig, Echo si Gnd, accesibili pe un header cu pas de 2.54 mm. Alimentarea modulului se face la 5 VDC, prin pinul Vcc, cu un consum tipic de 15 mA in functionare.

Prin cele doua semnale digitale Trig si Echo, senzorul este compatibil cu Arduino, ESP32, STM32, Raspberry Pi si orice alta placa de dezvoltare care dispune de cel putin doi pini GPIO, un pin de iesire pentru trigger si unul de intrare pentru citirea ecoului.

 

Specificatii:

Model: HC-SR04

Tensiune alimentare: 5 VDC

Curent consum: aproximativ 15 mA

Frecventa ultrasunete: 40 kHz, in pachete de 8 cicluri per masuratoare

Semnal trigger: puls TTL de minim 10 us pe pinul Trig

Semnal echo: puls TTL cu durata proportionala cu distanta, pe pinul Echo

Distanta de detectie: 2 cm - 450 cm

Precizie: 0.3 cm

Unghi de masurare: 15 grade

Interfata: 4 pini Vcc, Trig, Echo, Gnd

Dimensiuni: 45 x 20 x 15 mm

 

Pinout:

Conector Pin Functie
Header 4 pini Vcc Alimentare 5 VDC
Header 4 pini Trig Intrare trigger, puls TTL de minim 10 us pentru pornirea masuratorii
Header 4 pini Echo Iesire puls TTL cu durata proportionala cu distanta masurata
Header 4 pini Gnd Masa

 

Utilizare:

Conectati pinul Vcc al senzorului la 5 VDC si pinul Gnd la masa comuna cu placa de dezvoltare.

Conectati pinul Trig la o iesire digitala si pinul Echo la o intrare digitala a placii de dezvoltare.

Daca folositi o placa cu logica de 3.3 V, precum ESP32, STM32 sau Raspberry Pi, montati un divizor rezistiv sau un convertor de nivel pe pinul Echo, deoarece semnalul de iesire al senzorului este in 5 V.

Generati pe pinul Trig un impuls HIGH de minim 10 us pentru a porni o masuratoare.

Masurati durata impulsului HIGH primit pe pinul Echo si calculati distanta impartind timpul exprimat in microsecunde la 58 pentru centimetri, respectiv la 148 pentru inch.

Lasati o pauza de minim 60 ms intre doua masuratori succesive, astfel incat ecoul unei masuratori sa nu interfereze cu urmatoarea.

Montati senzorul astfel incat suprafata obiectului tinta sa aiba cel putin 0.5 metri patrati si sa fie cat mai perpendiculara pe cele doua transductoare.

Evitati tintele din materiale moi sau absorbante, cum sunt textilele sau spuma, deoarece acestea atenueaza ecoul si pot genera citiri eronate sau lipsa de raspuns.

Nu depasiti tensiunea de alimentare de 5 VDC si verificati polaritatea Vcc si Gnd inainte de conectare.

22017

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

 

Avertismente generale de siguranta:

Acest produs este destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie, cercetare si aplicatii tehnice similare. Produsul trebuie utilizat doar conform specificatiilor tehnice mentionate in pagina produsului si/sau in documentatia disponibila.

Utilizarea incorecta, depasirea valorilor maxime admise de tensiune, curent, temperatura sau conectarea gresita pot duce la defectarea produsului, deteriorarea altor echipamente sau la riscuri de siguranta.

Produsul nu este jucarie si nu este destinat copiilor. Montajul, testarea si utilizarea trebuie realizate de persoane cu cunostinte minime in domeniul electric/electronic. Se recomanda utilizarea produsului in montaje protejate, carcase adecvate sau sisteme care respecta normele de siguranta aplicabile.

 

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

 

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

 

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

// Test program for HC-SR04 Ultrasonic Distance Sensor
// Board: Arduino Uno (or any Arduino with free digital pins)
// Wiring:
//   HC-SR04 Vcc  -> Arduino 5V
//   HC-SR04 Trig -> Arduino D9
//   HC-SR04 Echo -> Arduino D10
//   HC-SR04 Gnd  -> Arduino GND
// No library required, the sensor is driven directly with digitalWrite and pulseIn

const int trigPin = 9;
const int echoPin = 10;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  digitalWrite(trigPin, LOW);
  Serial.println("HC-SR04 test starting...");
}

void loop() {
  // Generate the 10 microsecond trigger pulse
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Read the echo pulse width, with a timeout to avoid blocking forever
  long duration = pulseIn(echoPin, HIGH, 30000);

  if (duration == 0) {
    Serial.println("No echo received, check wiring or target out of range");
  } else {
    float distanceCm = duration / 58.0;
    float distanceInch = duration / 148.0;
    Serial.print("Distance: ");
    Serial.print(distanceCm);
    Serial.print(" cm (");
    Serial.print(distanceInch);
    Serial.println(" inch)");
  }

  delay(200);
}

Senzorul ultrasunete HC-SR04 este componenta cea mai folosita pentru masurarea distantei in proiectele cu Arduino, fiind intalnita in roboti mobili care trebuie sa evite obstacole, in sisteme de parcare asistata, in masurarea nivelului de lichid dintr-un rezervor sau in orice montaj care are nevoie de o distanta aproximativa pana la un obiect din fata senzorului.

Modulul are doua transductoare cu ultrasunete vizibile pe fata placii, un cristal oscilator si un header de 4 pini Vcc, Trig, Echo si Gnd, fiind gata de lucru imediat dupa conectare, fara calibrare suplimentara.

Senzor ultrasunete HC-SR04

Cum functioneaza:

Senzorul foloseste principiul ecolocatiei. Trimiteti pe pinul Trig un impuls HIGH de minim 10 us, iar modulul raspunde trimitand un pachet de 8 cicluri de ultrasunete la 40 kHz. In acelasi timp, pinul Echo trece in HIGH si ramane asa pana cand sunetul reflectat de obiect este receptionat inapoi de senzor.

Durata in microsecunde cat Echo sta in HIGH se citeste cu functia pulseIn si se transforma in distanta prin impartire la 58 pentru centimetri, formula venind din viteza sunetului de 340 m/s impartita la 2, pentru ca sunetul parcurge distanta dus si intors. Cu cat obiectul este mai departe, cu atat impulsul de pe Echo este mai lung.

 

Ce ai nevoie:

 

Conectare:

Senzorul lucreaza la 5 V pe toti cei 4 pini, iar pe o placa Arduino Uno, care are logica tot de 5 V, se conecteaza direct, fara convertor de nivel sau rezistente suplimentare.

Pin produs Pin Arduino Uno Rol
Vcc 5V Alimentare senzor
Trig D9 Comanda de pornire a masuratorii
Echo D10 Citirea duratei pulsului reflectat
Gnd GND Masa comuna

Conectare senzor ultrasunete HC-SR04 la Arduino Uno

 

Codul:

Incarcati pe Arduino Uno programul de mai jos, care genereaza pulsul de trigger, citeste durata ecoului si afiseaza distanta calculata pe monitorul serial.

// HC-SR04 Ultrasonic Distance Sensor with Arduino Uno
// Wiring:
// HC-SR04 Vcc -> Arduino 5V
// HC-SR04 Trig -> Arduino D9
// HC-SR04 Echo -> Arduino D10
// HC-SR04 Gnd -> Arduino GND
// No library required
const int trigPin = 9;
const int echoPin = 10;
long duration;
float distanceCm;
void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  digitalWrite(trigPin, LOW);
}
void loop() {
  // Send a clean LOW pulse before triggering
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  // Send the 10 microsecond trigger pulse required by the sensor
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  // Measure the duration of the HIGH pulse on the echo pin, in microseconds
  duration = pulseIn(echoPin, HIGH);
  // Convert the duration to distance in centimeters
  distanceCm = duration / 58.0;
  Serial.print("Distance: ");
  Serial.print(distanceCm);
  Serial.println(" cm");
  // Wait before the next measurement, more than the recommended 60 ms
  delay(100);
}

 

Cum functioneaza codul:

La inceputul programului sunt definite constantele trigPin si echoPin, care retin numerele pinilor digitali D9 si D10 folositi pentru conectare, impreuna cu variabila duration pentru durata pulsului si distanceCm pentru rezultatul in centimetri.

In functia setup se initializeaza comunicatia seriala la 9600 baud, pinul trigPin este configurat ca iesire, iar pinul echoPin ca intrare, apoi trigPin este adus explicit pe LOW pentru a porni dintr-o stare cunoscuta.

In functia loop, programul aduce mai intai trigPin pe LOW pentru 2 microsecunde, apoi il ridica pe HIGH pentru 10 microsecunde si il readuce pe LOW, respectand exact durata minima de trigger ceruta de senzor. Functia pulseIn este apelata pe echoPin pentru a masura, in microsecunde, cat timp pinul ramane in HIGH, aceasta valoare fiind stocata in duration.

Distanta distanceCm se calculeaza impartind duration la 58, conform formulei din datasheet, iar rezultatul este afisat pe monitorul serial impreuna cu unitatea de masura. O pauza de 100 de milisecunde la finalul loop asigura un interval sigur intre doua masuratori succesive, mai mare decat cele 60 ms recomandate.

 

Rezultat:

Deschideti monitorul serial la 9600 baud si veti vedea distanta masurata, actualizata de aproximativ 10 ori pe secunda, cu valori care scad sau cresc pe masura ce apropiati sau indepartati un obiect de senzor.

Distance: 23.45 cm
Distance: 23.38 cm
Distance: 45.12 cm
Distance: 120.67 cm
Distance: 118.90 cm
Distance: 450.00 cm
Distance: 8.62 cm
Distance: 8.55 cm

 

Probleme frecvente:

Daca pe monitorul serial nu apare nimic, verificati ca viteza selectata in monitor este 9600 baud si ca ati ales portul COM corect pentru placa conectata.

Daca distanta afisata este mereu 0 sau un numar foarte mare, verificati firele de pe Trig si Echo, deoarece sunt usor de inversat intre ele, iar pulseIn asteapta semnalul pe pinul gresit.

Daca valorile sunt instabile sau sar brusc, indepartati obiectul tinta de margini si suprafete inclinate, deoarece acestea reflecta sunetul intr-o alta directie decat spre senzor.

Daca senzorul nu reactioneaza cand nu este nimic in fata lui, functia pulseIn are un timeout implicit de o secunda, iar codul va astepta acest interval inainte sa continue, ceea ce incetineste afisarea, fiind normal in absenta unui obiect in raza de masurare.

Daca distanta este constant mai mica decat cea reala, verificati ca suprafata tinta are cel putin 0.5 metri patrati, altfel o parte din unda ultrasonica ocoleste obiectul si nu se mai intoarce la receptor.

 

Limitari si sfaturi:

Senzorul masoara corect doar in fata celor doua transductoare, pe un con de aproximativ 15 grade, iar materialele moi sau absorbante precum textilele sau spuma reduc puternic ecoul. Distanta utila incepe de la 2 cm si poate ajunge pana spre 450 cm in conditii bune, cu o rezolutie de ordinul a 0.3 cm, suficienta pentru majoritatea proiectelor de robotica si automatizare, insa pentru masuratori de precizie mai mare sau in medii cu zgomot acustic puternic este indicat un senzor ultrasonic sau laser specializat.

Produse Asociate