Kaip padaryti automobilio stovėjimo jutiklį naudojant „Arduino“?

Kaip žinome, kad ne visi automobiliai yra su parkavimo davikliais. Jei norime įdiegti išorinį parkavimo jutiklį, tai kainuoja daug pinigų. Laimei, mes galime pagaminti pigų parkavimo jutiklį naudodami „Arduino“.



Automobilių parkavimo jutiklis (nukopijuotas iš „Instructables“)

Šiame projekte vairuotojui bus pranešta garsiniu pyptelėjimu važiuojant atbuline eiga. Virš galinio numerio ženklo bus pritvirtintas nedidelis ultragarso jutiklis, kuris apskaičiuos automobilio atstumą nuo už nugaros esančio objekto. Jei atstumas sumažėja tam tikru atstumu, jis pypteli signalą ir praneš vairuotojui, kada reikia sustoti.



Kaip įsirengti automobilio parkavimo jutiklį savo automobilyje?

Dabar eikime į priekį ir rinkime daugiau informacijos, kad galėtume pradėti savo projektą.



1 žingsnis: Surinkite komponentus

Prieš pradėdami dirbti su šiuo projektu, sudarykite komponentų, kurie bus naudojami, sąrašą ir jų studijavimas visada yra geras būdas. Taigi žemiau yra komponentai, kuriuos ketiname naudoti šiame projekte.



  • „Arduino UNO“
  • HC-SR04 plokštė (ultragarso jutiklis)
  • Bandomoji Lenta
  • Vyrų ir moterų džemperių laidai
  • 3V garsiakalbis
  • Jungiamoji viela (apie 4 metrus)
  • Maža plastikinė dėžutė

2 žingsnis: komponentų studijavimas

Dabar visi komponentai, kurie bus naudojami šiame projekte, yra žinomi, panagrinėkime juos šiek tiek, kad žinotume, kaip šie dalykai veikia.

„Arduino Uno“ yra mikrovaldiklio plokštė, naudojama įvairioms užduotims atlikti skirtingose ​​grandinėse. Kad veiktų, reikia C kalbos kodo. Šiame projekte naudojame „Arduino Uno“ plokštę, tačiau taip pat galite naudoti „Arduino Nano“ arba „Node MCU“.

HC-SR04 plokštė yra ultragarso jutiklis, naudojamas atstumui tarp dviejų objektų nustatyti. Jis susideda iš siųstuvo ir imtuvo. Siųstuvas paverčia elektrinį signalą ultragarso signalu, o imtuvas ultragarso signalą vėl paverčia elektriniu signalu. Kai siųstuvas siunčia ultragarso bangą, ji atsispindi atgal susidūrus su tam tikru objektu. Atstumas apskaičiuojamas naudojant laiką, kurį ultragarsinis signalas eina iš siųstuvo ir grįžta į imtuvą.



Ultragarsinis jutiklis

3 žingsnis: grandinės sudarymas

Dabar, kai žinome, kaip veikia komponentai, eikime į priekį ir surenkame šiuos komponentus kartu ir sukurkime grandinę, kaip parodyta žemiau. Ultragarsinis jutiklis maitinamas 5 V per „Arduino“, jo paleidimo kaištis prijungtas prie „Pin5“ ir „Echo“ kaištis - prie „Arduino“ Pin6. Švilpukas yra prijungtas prie „Arduino“ „Pin4“.

Grandinės schema

Dabar mes nustatysime šiuos komponentus savo automobilyje. Pritvirtinkite „HC-SR04“ modulį virš savo numerio lentelės ir nustatykite, kaip jungiamieji laidai per automobilio hečbeką yra prie automobilio galinės pusės arti garsiakalbių. Įdėkite likusią grandinės dalį į mažą plastikinę dėžę ir padėkite ją automobilio gale šalia garsiakalbių. Dabar paimkite nedidelį jungiamojo laido gabalą ir prijunkite „Arduino“ „Vin“ kaištį prie teigiamo garsiakalbio gnybto.

4 žingsnis: darbo su „Arduino“ pradžia

Jei dar nesate susipažinę su „Arduino IDE“, nesijaudinkite, nes čia yra procedūra, kaip įrašyti kodą „Arduino“ naudojant IDE. Pirmiausia atsisiųskite naujausią „Arduino IDE“ versiją iš Arduino

  1. Prijunkite „Arduino“ plokštę prie nešiojamojo kompiuterio. Eikite į Valdymo skydas> Aparatūra ir garsas> Įrenginiai ir spausdintuvai, kad patikrintumėte prievado, prie kurio prijungtas „Arduino“, pavadinimą.
  2. Atidarykite „Arduino IDE“ ir eikite į Įrankiai> Lentos. Nustatykite lentą į „Arduino“ / „Genuino UNO“.
  3. Eikite į Įrankiai> Uostas ir nustatykite prievado numerį, kurį matėte valdymo skydelyje.
  4. Atsisiųskite žemiau pridėtą kodą ir nukopijuokite jį į savo IDE. Spustelėkite mygtuką Įkelti, kad įrašytumėte kodą savo mikrovaldiklio plokštėje.

Spustelėkite čia atsisiųsti kodą.

5 žingsnis: kodas

Kodas yra labai paprastas, bet jis paaiškinamas žemiau.

1). Visi „Arduino“ kaiščiai, kurie bus naudojami, inicijuojami pradžioje.

const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; ilga trukmė; plūdės atstumas;

2). negaliojanti sąranka () yra funkcija, apibrėžianti „Arduino“ kaiščius, kurie bus naudojami kaip INPUt arba OUTPUT. Jis taip pat nustato perdavimo greitį, kuris yra mikrovaldiklio plokštės ryšio greitis.

negaliojanti sąranka () {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); „pinMode“ („buzzPin“, OUTPUT); }

3). tuščia kilpa () yra funkcija, kuri nuolat veikia cikle. Šioje kilpoje ultragarso signalas perduodamas ir atstumas apskaičiuojamas naudojant kelionės trukmę. Jei atstumas yra mažesnis nei 100 cm, garsinis signalas pypsės.

void loop () {digitalWrite (trigPin, LOW); vėlavimasMikrosekundės (2); „digitalWrite“ (trigPin, HIGH); vėlavimasMikrosekundės (10); „digitalWrite“ (trigPin, LOW); trukmė = pulseIn (echoPin, HIGH); atstumas = 0,034 * (trukmė / 2); jei (atstumas< 100) { digitalWrite(buzzPin,HIGH); } else { digitalWrite(buzzPin,LOW); } delay(300); }

Tai buvo visa procedūra, norint pagaminti pigų ir efektyvų automobilio parkavimo jutiklį. Dabar galite mėgautis savo parkavimo jutiklio gamyba namuose.