Table of Contents

Sistem de Asistenta la Parcare

Introducere

Proiectul constă într-un sistem electronic capabil să detecteze obiecte în apropierea unui vehicul și să alerteze utilizatorul prin semnale vizuale și sonore. Scopul proiectului este de a simula funcționarea senzorilor de parcare reali pentru a ajuta la prevenirea lovirii obstacolelor în timpul manevrelor. Ideea de la care am pornit a fost dorința de a implementa un sistem de siguranță auto folosind componente accesibile și un microcontroler de tip ATmega328P. Acest proiect este util deoarece oferă o soluție de asistență în condiții de vizibilitate redusă sau spații înguste și reprezintă un exercițiu excelent pentru înțelegerea modului în care senzorii de proximitate interacționează cu un microcontroler prin intermediul timerelor.

Descriere generală

Sistemul este compus din următoarele componente principale:

Blocul de achiziție date: Senzorul ultrasonic HC SR04 emite impulsuri sonore și măsoară timpul până la recepția ecoului reflectat de obiecte. Aceste date sunt trimise sub formă de semnal digital către microcontroler pentru a fi procesate.

Unitatea centrală de procesare: Placa ATmega328P XMINI primește semnalul de la senzor și calculează distanța exactă până la cel mai apropiat obiect. Aceasta folosește un timer intern pentru a măsura durata pulsului primit și convertește acest timp în centimetri. În funcție de valoarea obținută, unitatea decide ce avertizări să activeze.

Blocul de avertizare vizuală: Trei LED-uri de culori diferite indică gradul de apropiere față de obstacol. LED-ul verde rămâne aprins când distanța este sigură, cel galben se activează la o distanță medie, iar cel roșu se aprinde pentru a indica necesitatea opririi imediate.

Blocul de avertizare sonoră: Buzzerul emite semnale acustice intermitente a căror frecvență variază în funcție de distanța măsurată. Pe măsură ce obiectul este mai aproape, pauza dintre bipuri devine mai scurtă, oferind un feedback sonor intuitiv pentru utilizator.

Hardware Design

Listă de piese

Conectare pini (Pinout)

Componentele au fost conectate la microcontrolerul ATmega328P după cum urmează:

Componentă Pin Senzor/Modul Pin ATmega328P XMINI Rol în proiect
Senzor HC-SR04 VCC 5V Alimentare
GND GND Masă comună
Trig PD4 (Pin 4) Declanșare semnal ultrasonic
Echo PB0 (Pin 8) Recepție ecou (Input Capture - ICP1)
LED Verde S PD5 (Pin 5) Indicator distanță sigură (>20 cm)
- GND Masă comună
LED Galben S PD6 (Pin 6) Indicator atenție (10 - 20 cm)
- GND Masă comună
LED Roșu S PD7 (Pin 7) Indicator STOP (<10 cm)
- GND Masă comună
Buzzer Pasiv S PB3 (Pin 11) Semnal PWM audio (Timer 2 - OC2A)
- GND Masă comună

Demonstrație funcționare (Fotografii montaj)

Următoarele imagini surprind comportamentul sistemului la diferite praguri de distanță, simulate în faza de testare:

:::

:::

:::

:::

:::

:::

Software Design

Software-ul sistemului de asistență la parcare este implementat în limbajul C (abordare bare-metal, manipulând direct regiștrii microcontrolerului) și rulează pe ATmega328P.

Mediu de dezvoltare și librării:

Fluxul principal și algoritmi implementați: Programul este structurat într-o buclă infinită care rulează următoarele module logice:

Rezultate Obţinute

În urma realizării practice a proiectului și rulării codului pe placa ATmega328P XMINI, au fost obținute următoarele rezultate:

Concluzii

Proiectul demonstrează succesul integrării conceptelor fundamentale de la materia PM: manipularea porturilor de intrare/ieșire (GPIO), generarea de semnale și, cel mai important, utilizarea avansată a Timerelor pentru captură de date și generare PWM hardware (mod CTC).

Sistemul creat este complet funcțional, oferind o simulare precisă a unui senzor de parcare real. Modularitatea codului permite ca, pe viitor, pragurile de avertizare să fie scalate cu ușurință pentru un automobil de dimensiuni reale.

Download

proeictpmandreitok.zip

Jurnal

Bibliografie/Resurse

Export to PDF