This is an old revision of the document!


Parking Assistant System

Introduction

The proposed system is an intelligent parking assistant designed to monitor the rear of a vehicle using three reference points. The goal of the project is to prevent collisions by providing real-time visual, auditory, and numerical feedback.

Utility: Helps drivers estimate distance in blind spots.
Differentiator: Unlike basic systems, it uses three sensors to cover the entire width of the bumper (left, center, right).

General Description

The system reads distance data from three ultrasonic sensors and processes it using the ATmega328P microcontroller.

Features:

  • Visual feedback: 3 RGB LEDs that change color (Green → Yellow → Red) depending on the proximity of obstacles for each zone.
  • Auditory feedback: A passive buzzer that emits intermittent beeps, with frequency increasing as the car approaches an object.
  • Display: The LCD shows the distance in centimeters for each of the three zones (L: XX cm | C: XX cm | R: XX cm).

Hardware Design

Component List:

Component Role in the project
ATmega328P-XMINI System brain; processes signals and controls peripherals
3× HC-SR04 Distance measurement using ultrasonic waves (Left, Center, Right)
3× RGB LEDs (CC) Optical indicator for each sensor (Green = Safe, Red = Stop)
3x Resistor A separate 220Ω resistor was used in series with the anode of each RGB LED
Passive Buzzer Variable sound alarm
LCD 16×2 Displays measured distances

Electrical Diagram:

Component Justification

The HC-SR04 ultrasonic sensor was selected for distance measurement due to its operating range (2–400 cm), which perfectly covers the rear parking use case. It is also low-cost and features a simple TRIG/ECHO interface that is directly compatible with the GPIO pins of the ATmega328P. Using three sensors (left, center, right) provides full spatial coverage of the area behind the vehicle and enables detection of lateral obstacles that would not be visible with a single central sensor.

The RGB LEDs (common cathode) were chosen to provide intuitive visual feedback. They allow color-coded signaling (green → yellow → red), which is universally recognized in parking and safety systems. Compared to single-color LEDs, RGB LEDs reduce the number of physical components while enabling multiple states to be displayed for each sensing zone.

The passive buzzer was selected for auditory feedback because it allows control over the frequency of the emitted sound. This makes it possible to vary the beep rate depending on the distance to the obstacle. In contrast, an active buzzer would only produce a constant tone, limiting the ability to convey proximity information dynamically.

The 16×2 LCD with I2C interface was chosen to display numerical distance values for each zone. This provides precise, easy-to-read feedback similar to a dashboard display. The use of an I2C adapter significantly reduces the number of required microcontroller pins compared to parallel communication (4- or 8-bit mode), simplifying wiring and leaving more pins available for other components.

Software Design

The program logic is based on calculating the round-trip time of the sound signal:$$Distance = \frac{Time \times Speed of Sound}{2}$$ Algorithm structure:

  1. Initialization: Configure I/O pins, timers for PWM (buzzer/LED), and LCD interface.
  2. Main loop:
    1. Sequentially trigger Sensor 1, then 2, then 3 (to avoid interference).
    2. Calculate distance for each sensor.
    3. Update LED states (e.g., below 10 cm → Red).
    4. Compute buzzer “beep” frequency based on the smallest detected distance.
    5. Update LCD display.

Results

The system achieves an accuracy of approximately 1–2 cm. The interface is intuitive, allowing the driver to quickly identify which part of the car is closest to an obstacle.

Conclusions

The implementation on the ATmega328P demonstrates efficient handling of multiple sensors simultaneously using interrupts and timers. The project is scalable and can be integrated into any small vehicle.

pm/prj2026/bianca.popa1106/ana.stanciulescu.1778074617.txt.gz · Last modified: 2026/05/06 16:36 by ana.stanciulescu
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