Kā izveidot automašīnas stāvvietas sensoru, izmantojot Arduino?

Tā kā mēs zinām, ka ne visām automašīnām ir stāvēšanas sensori. Ja mēs vēlamies uzstādīt ārēju stāvvietas sensoru, tas maksā daudz naudas. Bet par laimi, izmantojot Arduino, mēs varam izgatavot lētu autostāvvietas sensoru.



Autostāvvietas sensors (kopēts no Instructables)

Šajā projektā autovadītājs tiks norādīts ar skaņas signālu, kamēr viņš novieto automašīnu atpakaļgaitā. Virs aizmugurējās numura zīmes tiks piestiprināts neliels ultraskaņas sensors, kas aprēķinās automašīnas attālumu no aizmugurē esošā objekta. Ja attālums samazinās noteiktu diapazonu, tas iepīkstas ar skaņas signālu un paziņos vadītājam, kad jāapstājas.



Kā uzstādīt automašīnas novietošanas sensoru automašīnā?

Ļaujiet mums virzīties uz priekšu un apkopot papildu informāciju, lai sāktu savu projektu.



1. darbība: komponentu savākšana

Pirms mēs sākam strādāt pie šī projekta, sastādāmo komponentu sarakstu, kas tiks izmantoti, un to izpēte vienmēr ir laba pieeja. Tātad zemāk ir komponenti, kurus mēs izmantosim šajā projektā.



  • Arduino UNO
  • HC-SR04 dēlis (ultraskaņas sensors)
  • Maizes dēlis
  • Vīriešu un sieviešu džemperu vadi
  • 3V skaņas signāls
  • Savienojošais vads (apmēram 4 metri)
  • Maza plastmasas kaste

2. solis: Komponentu izpēte

Tagad visi komponenti, kas tiks izmantoti šajā projektā, ir zināmi, izpētīsim tos nedaudz, lai mēs zinātu, kā šīs lietas darbojas.

Arduino Uno ir mikrokontrolleru plate, kas tiek izmantota dažādu uzdevumu veikšanai dažādās shēmās. Lai darbotos, tam nepieciešams kods C valodā. Šajā projektā mēs izmantojam Arduino Uno dēli, taču jūs varat izmantot arī Arduino Nano vai Node MCU.

HC-SR04 dēlis ir ultraskaņas sensors, ko izmanto, lai noteiktu attālumu starp diviem objektiem. Tas sastāv no raidītāja un uztvērēja. Raidītājs pārveido elektrisko signālu par ultraskaņas signālu, un uztvērējs pārveido ultraskaņas signālu atpakaļ par elektrisko signālu. Kad raidītājs sūta ultraskaņas viļņu, tas pēc atstaršanās ar noteiktu objektu atspoguļojas atpakaļ. Attālumu aprēķina, izmantojot laiku, kas nepieciešams ultraskaņas signālam, lai pārietu no raidītāja un atgrieztos pie uztvērēja.



Ultraskaņas sensors

3. solis: ķēdes izveidošana

Tagad, kad mēs zinām, kā komponenti darbojas, turpināsim un apkoposim šīs sastāvdaļas kopā un izveidosim ķēdi, kā parādīts zemāk. Ultraskaņas sensoru darbina 5 V caur Arduino, tā sprūda tapa ir savienota ar Pin5 un Echo tapa ir savienota ar Arduino Pin6. Skaņas signāls ir savienots ar Arduino Pin4.

Ķēdes shēma

Tagad mēs šos komponentus uzstādīsim savā automašīnā. Pievienojiet HC-SR04 moduli virs numura zīmes un izveidojiet ceļu savienojuma vadiem caur automašīnas hečbeku līdz automašīnas aizmugurējai pusei tuvu skaļruņiem. Ielieciet atlikušo ķēdi mazā plastmasas kastē un ievietojiet to automašīnas aizmugurē pie skaļruņiem. Tagad paņemiet nelielu savienojošās stieples gabalu un pievienojiet Arduino Vin tapu ar skaļruņa pozitīvo spaili.

4. solis: darba sākšana ar Arduino

Ja vēl neesat pazīstams ar Arduino IDE, neuztraucieties, jo šeit ir norādīta procedūra, kā ierakstīt kodu Arduino, izmantojot IDE. Vispirms lejupielādējiet jaunāko Arduino IDE versiju no Arduino

  1. Pievienojiet Arduino dēli klēpjdatoram. Dodieties uz Vadības panelis> Aparatūra un skaņa> Ierīces un printeri, lai pārbaudītu porta nosaukumu, kuram ir pievienots Arduino.
  2. Atveriet Arduino IDE un dodieties uz Tools> Boards. Iestatiet dēli uz Arduino / Genuino UNO.
  3. Atveriet Rīki> Ports un iestatiet porta numuru, kuru redzējāt vadības panelī.
  4. Lejupielādējiet zemāk pievienoto kodu un nokopējiet to savā IDE. Noklikšķiniet uz pogas Augšupielādēt, lai ierakstītu kodu mikrokontrolleru dēlī.

Klikšķis šeit lai lejupielādētu kodu.

5. solis: kods

Kods ir ļoti vienkāršs, bet tas ir paskaidrots tālāk.

1). Sākumā tiek inicializētas visas Arduino piespraudes.

const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; ilgs ilgums; pludiņa attālums;

2). anulēt iestatīšanu () ir funkcija, kas nosaka Arduino tapas, kuras jāizmanto kā INPUt vai OUTPUT. Tas arī nosaka pārraides ātrumu, kas ir mikrokontrolleru plates sakaru ātrums.

void setup () {Sērijas.sākt (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); }

3). void loop () ir funkcija, kas nepārtraukti darbojas ciklā. Šajā lokā tiek pārraidīts ultraskaņas signāls, un attālums tiek aprēķināts, izmantojot ceļa ilgumu. Ja attālums ir mazāks par 100 cm, skaņas signāls iepīkstas.

void loop () {digitalWrite (trigPin, LOW); kavēšanāsMikrosekundes (2); digitalWrite (trigPin, HIGH); kavēšanāsMikrosekundes (10); digitalWrite (trigPin, LOW); ilgums = pulseIn (echoPin, HIGH); attālums = 0,034 * (ilgums / 2); ja (attālums< 100) { digitalWrite(buzzPin,HIGH); } else { digitalWrite(buzzPin,LOW); } delay(300); }

Šī bija visa procedūra, lai automašīnai izveidotu lētu un efektīvu stāvvietas sensoru. Tagad jūs varat izbaudīt savu stāvvietas sensora izgatavošanu mājās.