Parkirni senzor s Arduinom i HC-SR04

Parkirni senzor

Gotovo svi automobili koji se trenutno proizvode imaju senzor za parkiranje ili već integrirani senzor za parkiranje. Ove vrste senzora kreću se od jednostavnih senzora blizine koji vas upozoravaju na sudar s objektom i upozoravaju zvučnim signalom ili drugim nešto složenijim sustavima koji uključuju kameru i prikazuju vam sliku i neke crte ograničenja u zaslon na ploči.

Bilo kako bilo, ova vrsta uređaja vrlo je praktično pravilno parkirati a ne da se to radi "na uho" poput nekih ... To će izbjeći posjete karoseriji zbog oštećenja uzrokovanog udarom stupca ili drugog parkiranog automobila. Ali nažalost, nemaju ga svi automobili, a većina starijih automobila nema. Ali to ne znači da ga ne možete ugraditi u svoj automobil. Ovdje ćemo vam pokazati kako to učiniti.

Kupite parkirni senzor

parkirni senzor

Na tržištu već postoje parkirni senzori za one koji su manje pri ruci za te stvari. Dakle, ako niste proizvođač i ne volite samostalno raditi, možete se odlučiti za ovu vrstu proizvoda koji nemaju pretjeranu cijenu. Neki se mogu koristiti kao zamjena za parkirni senzor ako je onaj u vašem automobilu oštećen ili ga staviti u automobil koji ga nije standardno imao.

Nije pronađen nijedan proizvod., I može se kretati od 20 do 30 eura. Svi obično imaju nekoliko senzora za postavljanje na odbojnik na stražnjem dijelu automobila i vode ožičenje u unutrašnjost putničkog prostora kako bi uređaj koji emitira zvuk stavio unutra. Drugi također uključuju mali zaslon koji prikazuje udaljenost do objekta koji se nalazi iza.

Tambien postoji neki koji su nešto napredniji, a umjesto senzora imaju kamere. Što se tiče sučelja koje će se u tim slučajevima instalirati unutra, to je zaslon koji će prikazati sliku koju možete vidjeti kako biste parkirali automobil na jednostavniji način. U tim slučajevima, cijena je oko 50 €.

Izradite vlastiti senzor za parkiranje

Sada ako ga želite sami stvoriti, možete koristiti ovaj projekt pomoću arduino ploče, jednostavan kod za njegovo programiranje i ultrazvučni senzori za mjerenje udaljenosti poput HC-SR04. Ako želite, ovaj senzor udaljenosti možete prilagoditi drugima koje smo opisali u HwLibreu radi veće preciznosti, iako bi to bilo dovoljno.

Kako funkcionira senzor za parkiranje?

Prije svega, trebali biste dobro razumjeti kako funkcionira parkirni senzor automobila. To je vrlo osnovni uređaj. Načelo na kojem se temelji je Izmjerite udaljenosti uz pomoć ultrazvučnog ili optičkog senzora. Kada se nalazi na određenoj udaljenosti od udaranja u objekt, emitirat će signal, obično zvuk pomoću zujalice ili slično. Na taj će način vozač znati kada se zaustaviti kako bi izbjegao pad.

Tako to je ono što biste trebali reproducirati s Arduinom, koristite jedan ili više senzora udaljenosti, a kada otkriju određenu udaljenost, mikrokontroler aktivira zujalicu ili sustav vizualnih signala koji upozorava. Dodavanje više od jednog senzora udaljenosti omogućit će veću preciznost iz različitih kutova, jer s jednim senzorom nećete moći upozoriti na predmete koji nisu unutar dosega senzora.

Više informacija - VL53L0X laserski senzor / HC-SR04 ultrazvučni senzor

Potrebne komponente

Da biste stvorili vlastiti senzor za parkiranje trebat ćete:

  • ploča Arduino, to može biti nekoliko modela koji su vam na raspolaganju, pa čak i kompatibilne ploče.
  • Ultrazvučni senzors HC-SR04, iako možete koristiti sličnu.
  • LED ili zujalica, kako želite temeljiti na zvučni ili vizualni signal. U ovom se slučaju s vizualnim i zvučnim signalima koriste zujalica. Imajte na umu da će vam, ako kupite jednostavni zujač, trebati dodatni elementi kao što smo detaljno objasnili u članku koji smo posvetili zujalu, no ako ga nabavite u obliku modula, on će integrirati sve što vam treba ...
  • Kabeli Dupont za vezu.
  • 3 otpornost de 220 ohma neobavezna
  • Breadboard o PCB ako ga želite zalemiti kako bi ga učinili trajnim.

Kako to učiniti korak po korak

Krug s Arduinom

Nakon što imate sve što vam treba, slijedi sljedeće pravilno spojite komponente. Da biste to učinili, možete slijediti jednostavnu shemu ovog kruga koju ću vam ovdje pokazati. Veza je vrlo jednostavna. Nakon što se sve poveže, bilo bi potrebno samo programirati mikrokontroler iz Arduino IDE-a.

U ovom slučaju koristimo tri LED boje različite boje. Na primjer, to može biti jedna zelena, jedna žuta i jedna crvena, iako možete koristiti i druge boje. Zelena će značiti da bez problema možete nastaviti vožnju unatrag. Žuta označava da biste trebali biti oprezni jer se približava objektu, a crvena kad morate zaustaviti marš kako biste izbjegli pad. Udaljenost označena kao izvediva, predostrožnost i zaustavljanje mora biti pravilno kalibrirana ...

El Arduino IDE skica koji bi trebao biti programiran da bi krug radio, to bi bilo:

#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);
}

Kodove možete izmijeniti tako da dodate više od jednog senzora koji se postavlja na bokove i središnje područje vašeg automobila. Također možete promijeniti udaljenost koja se smatra sigurnom, predostrožnom ili opasnom na temelju vaših sposobnosti ili koliko osjetljive želite da budu. Možete čak i izmijeniti tonove zujalice. Da biste koristili kamere, to biste mogli učiniti na drugačiji način i jednostavno povezati signal s LCD zaslona sa slikovnim signalom s kamera ...

Kao što vidite, riječ je o vrlo jednostavnom kodu. Sada bi bilo pitanje prelaska s ploče za stabilniji dizajn da ga ostavite da stalno radi u vašem automobilu. Za to, jednom kada se dokaže da ispravno radi, možete lemiti komponente na perforiranu ploču ili PCB da biste ih ugradili u automobil ...


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.