This is an old revision of the document!


Proiect PM: Radar de Parcare (Asistent de proximitate)

1. Introducere

Descrierea proiectului: Proiectul constă în implementarea unui sistem de asistență la parcare (radar de proximitate) la scară redusă, având la bază microcontrolerul ATmega328P. Sistemul emite unde ultrasonice pentru a detecta distanța până la cel mai apropiat obstacol și oferă utilizatorului un feedback dublu: vizual (printr-un LED RGB) și sonor (printr-un buzzer pasiv).

Scopul proiectului: Scopul principal este de a crea un sistem de avertizare în timp real, capabil să proceseze date de la un senzor extern și să avertizeze șoferul/utilizatorul proporțional cu gradul de pericol (distanța până la obstacol). Proiectul demonstrează interfațarea microcontrolerului cu periferice externe folosind concepte fundamentale precum GPIO, Timere hardware și generare de semnale PWM.

Ideea de la care a pornit: Inspirația provine din industria auto (sistemele Parktronic / Acoustic Parking System). Am dorit să reproduc această funcționalitate esențială pentru siguranța rutieră într-un format simplificat (Proof of Concept), folosind componente discrete pentru a înțelege exact fluxul de semnal de la detecția fizică a obstacolului până la declanșarea alarmelor umane.

2. Descriere Generală

Sistemul funcționează într-o buclă continuă de măsurare și decizie. Microcontrolerul trimite un impuls scurt către senzorul HC-SR04, care emite un tren de unde ultrasonice. Când undele se întorc (ecou), microcontrolerul măsoară timpul scurs și calculează distanța fizică folosind formula: $d = \frac{t \cdot v_{sunet}}{2}$

În funcție de pragurile predefinite în cod, sistemul de decizie hardware acționează pinii asociați culorilor LED-ului RGB (Verde = Sigur, Galben = Atenție, Roșu = Pericol) și ajustează frecvența semnalului PWM trimis către buzzer (de la bipuri rare la un sunet continuu).

3. Hardware Design

Lista de piese (Bill of Materials):

  • Placă de dezvoltare cu ATmega328P (varianta Xplained Mini)
  • Senzor ultrasonic de distanță HC-SR04
  • LED RGB 10mm (Catod Comun)
  • Modul Buzzer Pasiv (5V)
  • 3x Rezistențe 220 Ω (pentru canalele R, G, B ale LED-ului)
  • Breadboard 400 puncte și fire de conexiune (dupont)

Maparea pinilor (Planificarea conexiunilor): Pinii aleși pe ATmega328P sunt următorii:

  • Senzorul HC-SR04:
    • VCC → La pinul de 5V al plăcuței
    • GND → La GND
    • Trig (Ieșire din uC) → PD2 (Pin digital standard)
    • Echo (Intrare în uC) → PB0 (Pinul ICP1 - Input Capture, perfect pentru măsurarea ecoului cu Timerul 1)
  • Buzzer Pasiv:
    • SignalPD3 (Pinul OC2B, legat direct la Timerul 2, ajută la generarea hardware PWM)
  • LED RGB (prin rezistențe):
    • Pinul Roșu (R)PC0
    • Pinul Verde (G)PC1
    • Pinul Albastru (B)PC2

 Schema Electrică KiCad - Radar de Parcare

4. Software Design

Concepte și Laboratoare folosite:

  • Lab 1 (GPIO): Configurarea porturilor. PORTC pentru ieșirile către LED-ul RGB. PORTD (PD2) ca ieșire pentru Trigger-ul senzorului.
  • Lab 3 (Timere și PWM):
    • Timer 1 (16-bit): Va fi folosit pentru a măsura durata pulsului Echo primit de la senzor. Setăm timerul să pornească la tranziția pozitivă a pinului și să se oprească la tranziția negativă.
    • Timer 2 (8-bit): Va fi configurat în modul CTC sau Fast PWM pe pinul PD3 pentru a genera o frecvență audibilă în buzzer (ex: 1 kHz). Viteza de repetare a sunetului va fi controlată logic în funcție de distanță.
  • Logica aplicației: Se definesc trei stări (VERDE, GALBEN, ROSU). O mașină de stări (State Machine) simplă schimbă starea pinilor LED-ului RGB și frecvența sunetului.

5. Rezultate

Secțiunea va fi completată după asamblarea fizică a proiectului. Va include un link către demonstrația video.

6. Jurnal

  • 27 Aprilie 2026: Stabilirea proiectului
  • 06 Mai 2026: Definirea cerințelor și plasarea comenzii pentru componente hardware (Senzor HC-SR04, LED RGB, Buzzer Pasiv).
  • 06 Mai 2026: Redactarea specificațiilor generale, maparea teoretică a pinilor pe microcontrolerul ATmega328P și formatarea paginii wiki a proiectului.
pm/prj2026/atoader/robin.popa.1778072574.txt.gz · Last modified: 2026/05/06 16:02 by robin.popa
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0