Sensor parkimi me Arduino dhe HC-SR04

Sensori i parkimit

Pothuajse të gjitha makinat e prodhuara aktualisht kanë një sensor parkimi ose sensori i parkimit i integruar tashmë. Këto lloje të sensorëve variojnë nga sensorë të thjeshtë të afërsisë që ju paralajmërojnë kur do të goditni një objekt dhe t'ju paralajmërojnë me një sinjal zanor ose sisteme të tjerë disi më komplekse që përfshijnë një aparat fotografik dhe ju tregojnë imazhin dhe disa linja të kufijve në ekran në bord.

Sido që të jetë, kjo lloj pajisjeje është shumë praktike të parkosh siç duhet dhe të mos e bëni atë "me vesh" si disa Kjo do të shmangë vizitat tek punëtori i trupit për shkak të dëmtimit të shkaktuar nga goditja e një shtylle ose një makine tjetër të parkuar. Por për fat të keq, jo të gjitha makinat kanë një, dhe shumica e makinave të vjetra nuk e kanë një të tillë. Por kjo nuk do të thotë që ju nuk mund të zbatoni një në makinën tuaj. Këtu do t'ju tregojmë se si ta bëni.

Blini sensorin e parkimit

sensori i parkimit

Tashmë ekzistojnë sensorë parkimi të krijuar në treg për ata që janë më pak të dobishëm për këto gjëra. Pra, nëse nuk jeni prodhues dhe nuk ju pëlqen të bëni vetë, mund të zgjidhni këto lloje të produkteve që nuk kanë çmime të tepërta. Disa mund të përdoren si një zëvendësim për sensorin e parkimit nëse ai në makinën tuaj është dëmtuar ose për ta vendosur atë në një makinë që nuk e kishte atë si standard.

Nuk u gjet asnjë produkt., Dhe mund të shkojë nga 20 deri në 30 €. Të gjithë zakonisht kanë disa sensorë për tu vendosur në parakolp në pjesën e pasme të makinës tuaj dhe drejtojnë instalimet elektrike në pjesën e brendshme të dhomës së pasagjerëve për të vendosur brenda pajisjen që lëshon tingullin. Të tjerët gjithashtu përfshijnë një ekran të vogël që tregon distancën për të goditur objektin prapa.

También ekziston disa që janë disi më të përparuara, dhe në vend të sensorëve ata kanë kamera. Sa i përket ndërfaqes që do të instalohet në këto raste brenda, është një ekran që do të tregojë imazhin që mund të shihni për të parkuar makinën në një mënyrë më të thjeshtë. Në këto raste, çmimi është rreth 50 €.

Krijoni sensorin tuaj të parkimit

Tani nëse doni ta krijoni vetë, mund ta përdorni këtë projekt duke përdorur një bord arduino, një kod i thjeshtë për programimin e tij dhe disa sensorë me ultratinguj për të matur distancat siç është HC-SR04. Nëse preferoni, mund ta ndryshoni këtë sensor të distancës për të tjerët që kemi përshkruar në HwLibre për të shtuar saktësi më të madhe, megjithëse kjo do të mjaftonte.

Si funksionon një sensor parkimi?

Para së gjithash, duhet të keni një kuptim të mirë të mënyrës se si funksionon sensori i parkimit të një makine. Isshtë një pajisje shumë themelore. Parimi mbi të cilin bazohet është ai i Mat distancat me ndihmën e një sensori tejzanor ose optik. Kur është në një distancë të caktuar nga goditja e një sendi, ai do të lëshojë një sinjal, zakonisht i shëndoshë me anë të një zile ose të ngjashme. Në atë mënyrë, shoferi do të dijë kur të ndalet për të shmangur përplasjen.

Kështu kjo është ajo që ju duhet të riprodhoni me Arduino, përdorni një ose më shumë sensorë të distancës dhe kur zbulojnë një distancë të caktuar, mikrokontrolluesi aktivizon një zhurmë ose sistem të sinjalit vizual që paralajmëron. Shtimi i më shumë se një sensori në distancë do t'ju lejojë të keni saktësi më të madhe nga kënde të ndryshme, pasi që me një sensor të vetëm nuk do të jeni në gjendje të paralajmëroni për objekte që nuk janë brenda rrezes së sensorit.

Më shumë informacion - Sensori i lazerit VL53L0X / Sensor tejzanor HC-SR04

Komponentët e kërkuar

Për të krijuar sensorin tuaj të parkimit do t'ju duhet:

  • Targë Arduino, mund të jenë disa nga modelet që keni në dispozicion dhe madje edhe pllaka të përputhshme.
  • Sensori i ultrazërits HC-SR04, megjithëse mund të përdorni një të ngjashëm.
  • LED ose zhurmë, siç dëshironi të bazoheni në zëri ose sinjali vizual. Në këtë rast, të dy sinjalet vizuale dhe audible përdoren me gumëzhitës. Mos harroni se nëse blini një zhurmë të thjeshtë, do t'ju duhen disa elementë shtesë siç detajojmë në artikullin që ne i kushtojmë zhurmës, por nëse e merrni atë në formën e një moduli do të integrojë gjithçka që ju nevojitet ...
  • Kabllot Dupont për lidhje.
  • 3 rezistencë de 220 ohmë opsional
  • Pllaka buke o PCB nëse doni ta bashkoni për ta bërë atë të përhershëm.

Si ta bëjmë atë hap pas hapi

Qark me Arduino

Pasi të keni gjithçka që ju nevojitet, e mëposhtmja është lidhni si duhet komponentët. Për ta bërë këtë, ju mund të ndiqni skemën e thjeshtë të këtij qarku që unë ju tregoj këtu. Lidhja është shumë e thjeshtë. Pasi të jetë lidhur gjithçka, do të ishte e nevojshme vetëm të programoni mikrokontrolluesin nga Arduino IDE.

Në këtë rast, ne përdorim tre LED me ngjyra të ndryshme. Për shembull, mund të jetë një jeshile, një e verdhë dhe një e kuqe, edhe pse mund të përdorni ngjyra të tjera. E gjelbra do të tregojë se mund të vazhdoni të ktheheni pa probleme. E verdha tregon se duhet të keni kujdes sepse i afrohet objektit dhe e kuqja kur duhet të ndaloni marshimin për të shmangur përplasjen. Distanca e shënuar si e realizueshme, parandaluese dhe ndaluese duhet të kalibrohet siç duhet ...

El Skica e Arduino IDE që do të duhej të programohej që qarku të funksiononte, do të ishte:

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

Ju mund të modifikoni kodet për të shtuar më shumë se një sensor për të vendosur në anët dhe zonën qendrore të makinës suaj. Ju gjithashtu mund të ndryshoni distancat që konsiderohen të sigurta, paraprake ose të rrezikshme bazuar në aftësitë tuaja ose sa të ndjeshme dëshironi të jenë ato. Mund të modifikoni edhe tonet e zhurmës. Për të përdorur kamera, mund ta bëni duke përdorur një metodë tjetër dhe thjesht të lidhni një sinjal nga një ekran LCD me sinjalin e imazhit nga kamerat ...

Siç mund ta shihni, është një kod shumë i thjeshtë. Tani do të ishte çështje zhvendosjeje nga tabela e bukës në një dizajn më i qëndrueshëm ta lini atë përgjithmonë duke punuar në makinën tuaj. Për këtë, pasi të provohet se funksionon si duhet, mund të bashkoni përbërësit në një pllakë të shpuar ose PCB për ta instaluar në makinë ...


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.