Parking sensor na may Arduino at ang HC-SR04

Sensor sa paradahan

Halos lahat ng mga kotseng kasalukuyang nagawa ay mayroong sensor sensor o integrated sensor sensor na. Ang mga uri ng sensor na ito ay mula sa mga simpleng sensor ng kalapitan na nagbabala sa iyo kapag makakabangga ka sa isang bagay at babalaan ka ng isang signal ng tunog o iba pang medyo mas kumplikadong mga system na nagsasama ng isang camera at ipinapakita sa iyo ang imahe at ilang mga linya ng mga limitasyon sa ang on-board display.

Maging tulad nito, ang ganitong uri ng aparato napaka praktikal na iparada nang maayos at hindi upang gawin ito "sa pamamagitan ng tainga" tulad ng ilan ... Iiwasan nito ang pagbisita sa bodyworker dahil sa pinsala na dulot ng pagpindot sa isang bollard o ibang naka-park na kotse. Ngunit sa kasamaang palad, hindi lahat ng mga kotse ay may isa, at karamihan sa mas matatandang mga kotse ay wala. Ngunit hindi ito nangangahulugan na hindi mo maipapatupad ang isa sa iyong kotse. Narito ipapakita namin sa iyo kung paano ito gawin.

Bilhin ang sensor ng paradahan

sensor ng paradahan

Mayroon nang mga sensor ng paradahan na nilikha sa merkado para sa mga hindi gaanong madaling gamitin para sa mga bagay na ito. Kaya't kung hindi ka tagagawa at hindi mo gusto ang DIY, maaari kang pumili para sa ganitong uri ng mga produkto na hindi labis na presyo. Ang ilan ay maaaring gamitin bilang isang kapalit ng sensor ng paradahan kung ang isa sa iyong sasakyan ay nasira o upang ilagay ito sa isang kotse na walang ito bilang pamantayan.

Walang nahanap na mga produkto, At maaari itong saklaw mula € 20 hanggang € 30. Karaniwan ay may maraming mga sensor upang ilagay sa bamper sa likuran ng iyong sasakyan at humahantong ang mga kable sa loob ng kompartimento ng pasahero upang ilagay ang aparato na nagpapalabas ng tunog sa loob. Ang iba ay nagsasama rin ng isang maliit na display na nagpapakita ng distansya upang maabot ang bagay sa likuran.

También existen ang ilan na medyo mas advanced, at sa halip na mga sensor ay mayroon silang mga camera. Tulad ng para sa interface na mai-install sa mga kasong ito sa loob, ito ay isang screen na magpapakita ng imahe na maaari mong makita upang iparada ang kotse sa isang mas simpleng paraan. Sa mga kasong ito, ang presyo ay nasa € 50.

Lumikha ng iyong sariling sensor ng paradahan

Ngayon kung nais mong likhain ito ng iyong sarili, maaari mong gamitin ang proyektong ito gamit ang isang arduino board, isang simpleng code para sa programa nito, at mga sensor ng ultrasound upang masukat ang mga distansya tulad ng HC-SR04. Kung nais mo, maaari mong i-iba ang distansya ng sensor na ito para sa iba na inilarawan namin sa HwLibre upang magdagdag ng mas tumpak, kahit na ito ay sapat na.

Paano gumagana ang isang sensor ng paradahan?

Una sa lahat, dapat ay mayroon kang isang mahusay na pag-unawa sa kung paano gumagana ang sensor ng paradahan ng isang kotse. Ito ay isang napaka-pangunahing aparato. Ang prinsipyo kung saan ito nakabatay ay ang Sukatin ang mga distansya sa tulong ng isang ultrasonic o optical sensor. Kapag ito ay nasa isang tiyak na distansya mula sa pagpindot sa isang bagay, maglalabas ito ng isang senyas, karaniwang tunog sa pamamagitan ng isang buzzer o katulad. Sa ganoong paraan, malalaman ng drayber kung kailan titigil upang maiwasan ang pag-crash.

Kaya ito ang dapat mong iparami sa Arduino, gumamit ng isa o higit pang mga sensor ng distansya, at kapag nakakita sila ng isang tiyak na distansya, pinapagana ng microcontroller ang isang buzzer o visual signal system na nagbababala. Ang pagdaragdag ng higit sa isang distansya sensor ay magbibigay-daan sa iyo upang magkaroon ng higit na katumpakan mula sa iba't ibang mga anggulo, dahil sa isang solong sensor hindi mo magagawang babalaan ang mga bagay na wala sa loob ng saklaw ng sensor.

Karagdagang informasiyon - VL53L0X laser sensor / HC-SR04 Ultrasonic Sensor

Mga kinakailangang sangkap

Upang lumikha ng iyong sariling sensor ng paradahan kakailanganin mo:

  • Plate Arduino, maaaring ito ay ilan sa mga modelo na mayroon ka at kahit na mga katugmang plate.
  • Ultrasound sensors HC-SR04, kahit na maaari mong gamitin ang isang katulad.
  • Mga LED o buzzer, tulad ng nais mong pagbasehan tunog o visual signal. Sa kasong ito, ginagamit ang parehong mga visual at sound signal kasama ang buzzer. Tandaan na kung bumili ka ng isang simpleng buzzer, kakailanganin mo ng dagdag na mga elemento tulad ng detalyado namin sa artikulong inilalaan namin sa buzzer, ngunit kung makukuha mo ito sa anyo ng isang module ay isasama nito ang lahat na kailangan mo ...
  • Cable Dupont para sa koneksyon
  • 3 resistances de 220 ohms opsyonal
  • Breadboard o PCB kung nais mong solder ito upang gawin itong permanenteng.

Paano ito gawin hakbang-hakbang

Circuit kasama si Arduino

Kapag mayroon ka ng lahat ng kailangan mo, ang sumusunod ay ikonekta nang maayos ang mga sangkap. Upang magawa ito, maaari mong sundin ang simpleng pamamaraan ng circuit na ito na ipinapakita ko rito. Ang koneksyon ay napaka-simple. Kapag ang lahat ay konektado, kinakailangan lamang na i-program ang microcontroller mula sa Arduino IDE.

Sa kasong ito, gumagamit kami ng tatlong magkakaibang mga kulay na LED. Halimbawa, maaari itong maging isang berde, isang dilaw, at isang pula, bagaman maaari mong gamitin ang iba pang mga kulay. Ipapahiwatig ng berde na maaari mong ipagpatuloy ang pagbabalik nang walang mga problema. Ipinapahiwatig ng dilaw na dapat kang mag-ingat dahil papalapit na ito sa bagay, at pula kapag kailangan mong ihinto ang martsa upang maiwasan ang pag-crash. Ang distansya na minarkahan bilang magagawa, pag-iingat at paghinto ay dapat na maayos na na-calibrate ...

El Sketch ng Arduino IDE na kailangang mai-program para gumana ang circuit, ito ay:

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

Maaari mong baguhin ang mga code upang magdagdag ng higit sa isang sensor upang mailagay sa mga gilid at gitnang lugar ng iyong sasakyan. Maaari mo ring baguhin ang mga distansya na itinuturing na ligtas, pag-iingat, o mapanganib batay sa iyong mga kakayahan o kung gaano ka sensitibo nais mong maging sila. Maaari mo ring baguhin ang mga tono ng buzzer. Upang magamit ang mga camera, magagawa mo ito gamit ang ibang pamamaraan, at simpleng ikonekta ang isang senyas mula sa isang LCD screen papunta sa signal ng imahe mula sa mga camera ...

Tulad ng nakikita mo, ito ay isang napaka-simpleng code. Ngayon ay magiging isang bagay ng paglipat mula sa breadboard patungo isang mas matatag na disenyo na iwanang ito permanenteng nagtatrabaho sa iyong sasakyan. Para doon, kapag napatunayan na gumagana ito ng maayos, maaari mong solder ang mga bahagi sa isang butas na plato o PCB upang mai-install ito sa kotse ...


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.