Arduino жана HC-SR04 орнотулган паркинг сенсору

Паркинг сенсору

Учурда чыгарылган дээрлик баардык унааларда паркинг сенсору бар буга чейин интеграцияланган паркинг сенсору. Бул түрдөгү сенсорлор объект менен кагылышып жатканда үн сигналын же башка бир аз татаал тутумдарды камтыган камераны камтып, сүрөттү жана чектердин айрым сызыктарын көрсөткөн жөнөкөй жакындык сенсорлорунан турат. борттогу дисплей.

Мүмкүн болушунча, ушул типтеги шаймандар туура токтоо өтө пайдалуу жана кээ бирлерине окшоп "кулак менен" жасабоо… Бул корпусту же үйдүн токтоочу жерин же башка токтоп турган унааны сүзүүдөн улам келип чыгуудан сактайт. Бирок, тилекке каршы, баардык эле автоунааларда жок, ал эми эски унаалардын көпчүлүгүндө жок. Бирок бул сиздин машинаңызда бирин ишке ашыра албайсыз дегенди билдирбейт. Бул жерде биз аны кантип жасоону көрсөтөбүз.

Паркинг сенсорун сатып алыңыз

унаа токтоочу сенсор

Базарда буга чейин орнотулган унаа токтотуучу жайлардын сенсорлору бар бул нерселер үчүн анча-мынча колунан келгендер үчүн. Демек, эгер сиз өзүңүз өндүрүүчү эмес болсоңуз жана өзүңүзгө DIY жасаганды жактырбасаңыз, анда ашыкча баасы жок буюмдардын ушул түрүн тандасаңыз болот. Айрымдарын унааңыздагы сенсор бузулуп калса же аны стандарттуу түрдө жок унаага салып коюу үчүн, унаа токтоочу сенсордун ордуна колдонсо болот.

Эч кандай буюмдар табылган.жана ал 20дан 30 еврого чейин болушу мүмкүн. Бардыгында, адатта, унааңыздын артындагы бамперге орнотулган бир нече сенсор бар жана ичине үн чыгарган шайманды орнотуу үчүн зымдарды салондун ички бөлүгүнө алып барыңыз. Башкалар ошондой эле артында объектти уруп аралыкты көрсөтөт кичинекей дисплейди камтыйт.

también жолдору бар бир аз өнүккөн, жана сенсорлордун ордуна алардын камералары бар. Бул учурларда орнотула турган интерфейстин ичине келсек, бул унааңызды жөнөкөй жол менен токтотууга боло турган сүрөттү көрсөткөн экран. Мындай учурларда, баасы болжол менен 50 еврону түзөт.

Өзүңүздүн унаа токтоочу сенсорду түзүңүз

Эми аны өзүңүз түзгүңүз келсе, анда бул долбоорду колдонсоңуз болот arduino тактасын колдонуп, программалоонун жөнөкөй коду жана HC-SR04 сыяктуу аралыкты өлчөөчү УЗИ сенсорлору. Эгер сиз кааласаңыз, анда биз бул HwLibre сүрөттөгөн башка аралыкта сенсорду өзгөртө аласыз, бирок ал жетиштүү болот.

Паркинг сенсору кандай иштейт?

Биринчиден, сиз унаанын токтоочу сенсорунун иштешин жакшы түшүнүшүңүз керек. Бул абдан жөнөкөй шайман. Ал негизделген принцип Аралыктарды өлчөө УЗИ же оптикалык сенсордун жардамы менен. Бир нерсени уруудан белгилүү аралыкта турганда, ал сигнал чыгарат, адатта, звук же ушул сыяктуу нерселер аркылуу угулат. Ошентип айдоочу кырсыкка учурабаш үчүн качан токтоону билип калат.

ушундай Arduino менен көбөйтүү керек, бир же бир нече аралык сенсорлорун колдонуңуз, жана алар белгилүү бир аралыкты байкаганда микроконтроллер эскертүү берген сигналды же визуалдык сигнал системасын иштетет. Бирден ашык аралык сенсорун кошуу ар кайсы бурчтан көбүрөөк тактыкка мүмкүндүк берет, анткени бир сенсор менен сенсордун чегинде болбогон нерселерди эскерте албайсыз.

Кошумча маалымат - VL53L0X лазердик сенсор / HC-SR04 УЗИ Sensor

Керектүү компоненттер

Жеке унаа токтоочу сенсорду түзүү үчүн сизге керек болот:

  • Мамлекеттик номер Ардуино, бул сиздин карамагында болгон моделдердин бир нече болушу мүмкүн, ал тургай, шайкеш плиталар.
  • УЗИ сенсоруs HC-SR04, буга окшошун колдонсоңуз болот.
  • Светодиоддор же үн чыгаргыч, сиз каалагандай үн же визуалдык сигнал. Бул учурда визуалдык жана үн сигналдары менен бирге колдонулат коңгуроо. Эгер сиз жөнөкөй зумзер сатып алсаңыз, анда биз кошумча кошумча элементтерге муктаж болоорубузду унутпаңыз, биз макалада чыңыруучуга арнаганбыз, бирок сиз аны модуль түрүндө алсаңыз, анда ал сизге керектүү нерселердин бардыгын интеграциялайт ...
  • Cables Dupont туташуу үчүн.
  • 3 каршылык көрсөтүү de 220 ом милдеттүү эмес
  • Breadboard o PCB эгер сиз аны туруктуу кылуу үчүн ширетүүнү кааласаңыз.

Кантип аны этап-этабы менен жасоого болот

Arduino менен схема

Сизде керектүү нерселердин бардыгы болгондон кийин төмөнкүлөр болот компоненттерди туура туташтыруу. Бул үчүн, мен сизге көрсөткөн ушул схеманын жөнөкөй схемасын аткарсаңыз болот. Байланыш абдан жөнөкөй. Баары туташтырылгандан кийин, Arduino IDE микроконтроллерин программалоо керек болот.

Бул учурда, биз үч түрдүү түстүү LED колдонобуз. Мисалы, башка түстөрдү колдонсоңуз дагы, ал бир жашыл, бир сары жана бир кызыл болушу мүмкүн. Жашыл түс артка бурула берсеңиз болот. Сары нерсе объектке жакындап келе жаткандыктан этият болуңуз, ал эми кулап түшпөш үчүн маршты токтотууга туура келген учурда кызыл түс көрсөтүлөт. Мүмкүн, этияттык жана токтоочулук деп белгиленген аралык туура текшерилиши керек ...

El Arduino IDE эскизи схеманын иштеши үчүн программаланган болушу керек:

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

Унааңыздын капталына жана борбордук аймагына орнотуу үчүн бирден ашык сенсор кошуу үчүн коддорду өзгөртө аласыз. Ошондой эле, сиз жөндөмүңүзгө же канчалык сезимтал болушун кааласаңыз, коопсуз, этият же кооптуу деп эсептелген аралыкты өзгөртө аласыз. Жада калса зыңгыраган үндөрдү өзгөртө аласыз. Камераларды колдонуу үчүн, сиз аны башка ыкманы колдонуп, жөн эле LCD экрандан сигналды камералардан келген сүрөт сигналына туташтырып койсоңуз болот ...

Көрүнүп тургандай, бул өтө жөнөкөй код. Эми нан тактайынан көчүп кетүү маселеси болмок кыйла туруктуу дизайн аны биротоло унааңызда иштетип туруу үчүн. Ал үчүн, анын туура иштегендиги далилденгенден кийин, аны тешик тактага же ПКБга унаага орнотуу үчүн тетиктерди ширетсеңиз болот ...


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.