Senzor de parcare cu Arduino și HC-SR04

Senzor de parcare

Aproape toate mașinile produse în prezent au un senzor de parcare sau senzor de parcare deja integrat. Aceste tipuri de senzori variază de la senzori de proximitate simpli care vă avertizează când aveți de gând să vă ciocniți cu un obiect și vă avertizează cu un semnal sonor sau cu alte sisteme ceva mai complexe care încorporează o cameră și vă arată imaginea și câteva linii ale limitelor din ecranul de la bord.

Oricum ar fi, acest tip de dispozitiv este foarte practic să parcați corect și să nu o faci „după ureche” ca unele ... Acest lucru va evita vizitele la carosier din cauza daunelor cauzate de lovirea unui bolard sau a unei alte mașini parcate. Dar, din păcate, nu toate mașinile au una, iar majoritatea mașinilor mai vechi nu. Dar asta nu înseamnă că nu puteți implementa una în mașină. Aici vă vom arăta cum să o faceți.

Cumpărați senzorul de parcare

senzor de parcare

Există deja senzori de parcare creați pe piață pentru cei care sunt mai puțin la îndemână pentru aceste lucruri. Deci, dacă nu sunteți un producător și nu vă place DIY-ul, puteți opta pentru acest tip de produse care nu au un preț excesiv. Unele pot fi folosite ca înlocuitor pentru senzorul de parcare dacă cel din mașina dvs. a fost deteriorat sau pentru a-l pune într-o mașină care nu o avea ca standard.

Nu au fost găsite produse., Și poate varia de la 20 € la 30 €. De regulă, toți au mai mulți senzori pe bara de protecție din spatele mașinii dvs. și conduc cablurile către interiorul habitaclului pentru a pune dispozitivul care emite sunetul în interior. Altele includ, de asemenea, un mic afișaj care arată distanța de lovire a obiectului din spate.

De asemenea, acolo unele care sunt ceva mai avansate, și în loc de senzori au camere. În ceea ce privește interfața care trebuie instalată în aceste cazuri în interior, este un ecran care va afișa imaginea pe care o puteți vedea pentru a parca mașina într-un mod mai simplu. În aceste cazuri, prețul este în jur de 50 €.

Creați-vă propriul senzor de parcare

Acum, dacă doriți să îl creați singur, puteți folosi acest proiect folosind o placă arduino, un cod simplu pentru programarea sa și senzori cu ultrasunete pentru a măsura distanțe precum HC-SR04. Dacă preferați, puteți modifica acest senzor de distanță pentru altele pe care le-am descris în HwLibre pentru a adăuga o precizie mai mare, deși acest lucru ar fi suficient.

Cum funcționează un senzor de parcare?

În primul rând, ar trebui să înțelegeți bine cum funcționează senzorul de parcare al unei mașini. Este un dispozitiv foarte de bază. Principiul pe care se bazează este cel al Măsurați distanțele cu ajutorul unui senzor ultrasonic sau optic. Când se află la o anumită distanță de lovirea unui obiect, va emite un semnal, de obicei sunet prin intermediul unui buzzer sau similar. În acest fel, șoferul va ști când să se oprească pentru a evita prăbușirea.

Astfel iată ce ar trebui să reproduceți cu Arduino, utilizați unul sau mai mulți senzori de distanță și, atunci când detectează o anumită distanță, microcontrolerul activează un buzzer sau un sistem de semnal vizual care avertizează. Adăugarea mai multor senzori de distanță va permite o precizie mai mare din unghiuri diferite, deoarece cu un singur senzor nu veți putea avertiza asupra obiectelor care nu se află în raza de acțiune a senzorului.

Mai multe informatii - Senzor laser VL53L0X / Senzor cu ultrasunete HC-SR04

Componente necesare

Pentru a crea propriul senzor de parcare va trebui sa:

  • bord Arduino, pot fi mai multe dintre modelele pe care le aveți la dispoziție și chiar plăci compatibile.
  • Senzor cu ultrasunetes HC-SR04, deși puteți utiliza unul similar.
  • LED-uri sau buzzer, după cum doriți să vă bazați semnal sonor sau vizual. În acest caz, atât semnalele vizuale, cât și cele sonore sunt utilizate cu buzzer. Amintiți-vă că, dacă cumpărați un buzzer simplu, veți avea nevoie de câteva elemente suplimentare așa cum am detaliat în articolul pe care îl dedicăm buzzerului, dar dacă îl achiziționați sub forma unui modul, acesta va integra tot ce aveți nevoie ...
  • cabluri Dupont pentru conexiune.
  • 3 rezistență de 220 ohmi opțional
  • Pană de pâine o PCB dacă doriți să-l lipiți pentru a-l face permanent.

Cum se face pas cu pas

Circuit cu Arduino

Odată ce ai tot ce ai nevoie, urmează conectați corect componentele. Pentru a face acest lucru, puteți urma schema simplă a acestui circuit pe care vi-l arăt aici. Conexiunea este foarte simplă. Odată ce totul este conectat, ar fi necesar doar să programați microcontrolerul din Arduino IDE.

În acest caz, folosim trei LED-uri colorate diferite. De exemplu, poate fi unul verde, unul galben și unul roșu, deși puteți utiliza alte culori. Verde va indica faptul că puteți continua inversarea fără probleme. Galbenul indică faptul că trebuie să aveți grijă deoarece se apropie de obiect și roșu atunci când trebuie să opriți marșul pentru a evita prăbușirea. Distanța marcată ca fezabilă, de precauție și de oprire trebuie calibrată corespunzător ...

El Schiță IDE Arduino care ar trebui programat pentru ca circuitul să funcționeze, ar fi:

#define pulso 9  //pin para el pulso en el #9
#define rebote 8 //pin donde recibe rebote en el #8
 
#define led_verde 13  //LED verde
#define led_amarillo 12  //LED amarillo
#define led_rojo 11  //LED rojo
 
#define SIN_PROBLEMA 100 //Distancia razonable de 1m
#define PRECAUCION 20  //Distancia peligrosa 20 cm
 
int distancia;  //Variable distancia
float tiempo;  //Variable de tiempo
 
void setup()
{
//Declaraciones para las salidas o entradas de cada pin
  Serial.begin(9600);  
  pinMode(pulso, OUTPUT); 
  pinMode(rebote, INPUT);
  pinMode(led_verde, OUTPUT); 
  pinMode(led_amarillo, OUTPUT); 
  pinMode(led_rojo, OUTPUT); 
}
 
void loop()
{
  digitalWrite(pulso,LOW); //Estabilizar el sensor antes de comenzar
  delayMicroseconds(5);
  digitalWrite(pulso, HIGH); //Enviar pulso ultrasonido
  delayMicroseconds(10);
  tiempo = pulseIn(rebote, HIGH);  //Mide el tiempo
  distancia = 0.01715*tiempo; //Calcula la distancia a la que estás del objeto
   
  if(distancia > SIN_PROBLEMA)  //Evalúa la distancia
  {
    digitalWrite(led_verde, HIGH);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, LOW);
  }
  else if (distancia <= SIN_PROBLEMA && distancia > PRECAUCION) //Distancia de precaución
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, HIGH);
    digitalWrite(led_rojo, LOW);
  }
  else  //si la distancia es menor de 20 centímetros o menor -> ALERTA
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, HIGH);
  }
  delay(10);
}

Puteți modifica codurile pentru a adăuga mai multe senzori pe care să le puneți pe părțile laterale și centrale ale mașinii. De asemenea, puteți schimba distanțele considerate sigure, de precauție sau periculoase pe baza abilităților dvs. sau a cât de sensibile doriți să fie. Puteți chiar modifica tonurile soneriei. Pentru a utiliza camere, puteți face acest lucru folosind o altă metodă și pur și simplu conectați un semnal de pe un ecran LCD la semnalul de imagine de la camere ...

După cum puteți vedea, este un cod foarte simplu. Acum ar fi o chestiune de a trece de la panou la un design mai stabil să-l lăsați permanent funcționând în mașină. Pentru aceasta, odată dovedit că funcționează corect, puteți lipi componentele pe o placă perforată sau pe un PCB pentru a le instala în mașină ...


Fii primul care comenteaza

Lasă comentariul tău

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

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.