Cum se face un senzor de parcare folosind Arduino?

Știm că nu toate mașinile vin cu senzori de parcare. Dacă vrem să instalăm un senzor de parcare extern, costă mulți bani. Dar, din fericire, putem realiza un senzor de parcare la preț redus folosind Arduino.



Senzor parcare auto (copiat din instructabile)

În acest proiect, șoferul va fi indicat cu un semnal sonor în timp ce parcarea inversă. Un mic senzor cu ultrasunete va fi atașat deasupra plăcii de înmatriculare din spate, care va calcula distanța mașinii de obiectul din spate. Dacă distanța scade un anumit domeniu, va emite un semnal sonor și va anunța șoferul când se va opri.



Cum să configurați un senzor de parcare în mașină?

Acum, să mergem mai departe și să adunăm informații suplimentare pentru a începe proiectul nostru.



Pasul 1: Colectarea componentelor

Înainte de a începe să lucrăm la acest proiect, întocmirea unei liste de componente care vor fi utilizate și studierea acestora este întotdeauna o abordare bună. Deci, mai jos sunt componentele pe care le vom folosi în acest proiect.



  • Arduino UNO
  • Placă HC-SR04 (senzor cu ultrasunete)
  • Breadboard
  • Sârmă jumper masculină și feminină
  • Buzzer 3V
  • Sârmă de conectare (aproximativ 4 metri)
  • Cutie mică din plastic

Pasul 2: Studierea componentelor

Acum sunt cunoscute toate componentele care vor fi utilizate în acest proiect, să le studiem puțin, astfel încât să știm cum funcționează aceste lucruri.

Arduino Uno este o placă de microcontroler care este utilizată pentru a efectua diverse sarcini în diferite circuite. Are nevoie de un cod în limbaj C pentru a funcționa. Folosim placa Arduino Uno în acest proiect, dar puteți utiliza și Arduino Nano sau un MCU Node.

Placa HC-SR04 este un senzor cu ultrasunete care este utilizat pentru a determina distanța dintre două obiecte. Se compune dintr-un emițător și un receptor. Transmițătorul convertește semnalul electric într-un semnal ultrasonic, iar receptorul convertește semnalul ultrasonic înapoi în semnal electric. Când emițătorul trimite o undă cu ultrasunete, acesta se reflectă înapoi după ce se ciocnește cu un anumit obiect. Distanța este calculată utilizând timpul, pe care semnalul ultrasonic îl ia pentru a trece de la transmițător și a reveni la receptor.



Senzor cu ultrasunete

Pasul 3: Realizarea circuitului

Acum, după cum știm cum funcționează componentele, să mergem mai departe și să asamblăm aceste componente împreună și să realizăm un circuit așa cum se arată mai jos. Senzorul cu ultrasunete este alimentat de 5V prin intermediul Arduino, pinul de declanșare conectat la Pin5 și pinul Echo conectat la Pin6 al Arduino. Buzzer-ul este conectat la Pin4 al Arduino.

Diagrama circuitului

Acum vom seta aceste componente în mașina noastră. Atașați modulul HC-SR04 deasupra plăcuței de înmatriculare și faceți o cale pentru firele de conectare prin hatchback-ul mașinii dvs. în partea din spate a mașinii, aproape de difuzoare. Puneți restul circuitului într-o cutie mică de plastic și plasați-l în partea din spate a mașinii, lângă difuzoare. Acum, luați o bucată mică de cablu de conectare și conectați pinul Arduino Vin la terminalul pozitiv al difuzorului.

Pasul 4: Noțiuni introductive despre Arduino

Dacă nu sunteți deja familiarizați cu Arduino IDE, nu vă faceți griji, deoarece iată procedura pentru a arde un cod pe Arduino folosind IDE. Mai întâi, descărcați cea mai recentă versiune a Arduino IDE de la Arduino

  1. Conectați placa Arduino la laptop. Accesați Panoul de control> Hardware și sunet> Dispozitive și imprimante pentru a verifica numele portului la care este conectat Arduino.
  2. Deschideți IDE-ul Arduino și accesați Instrumente> Panouri. Setați placa la Arduino / Genuino UNO.
  3. Accesați Instrumente> Port și setați numărul de port pe care l-ați văzut în panoul de control.
  4. Descărcați codul atașat mai jos și copiați-l pe IDE. Faceți clic pe butonul Încărcare pentru a inscripționa codul de pe placa de microcontroler.

Clic aici pentru a descărca codul.

Pasul 5: Cod

Codul este foarte simplu, dar este explicat mai jos.

1). Toți pinii Arduino care vor fi utilizați sunt inițializați la început.

const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; durata lunga; distanță de plutire;

2). configurare nulă () este o funcție care definește pinii Arduino pentru a fi folosiți ca INPUt sau OUTPUT. De asemenea, stabilește viteza de transmisie, care este viteza de comunicare a plăcii de microcontroler.

void setup () {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); }

3). bucla nulă () este funcția care rulează continuu într-un ciclu. În această buclă, semnalul ultrasonic este transmis și distanța este calculată utilizând durata călătoriei. Dacă distanța este mai mică de 100cm, buzzerul va emite un bip.

bucla void () {digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); durata = pulseIn (echoPin, HIGH); distanță = 0,034 * (durata / 2); dacă (distanță< 100) { digitalWrite(buzzPin,HIGH); } else { digitalWrite(buzzPin,LOW); } delay(300); }

Aceasta a fost întreaga procedură pentru a crea un senzor de parcare eficient și la preț redus pentru mașina dvs. Acum vă puteți bucura să vă creați propriul senzor de parcare acasă.