Make Parking Easier with Arduino-Based Garage Parking Assistant

13 May 2023 Balmiki Mandal 0 µC - µP

How to Make an Arduino Garage Parking Assistant

Are you looking for a way to make your life easier when it comes to parking in your garage? You’re in luck, because with the help of Arduino and some other components, you can create a simple and inexpensive Garage Parking Assistant. This handy device will help you find the right spot to park your car every time without any hassle.

What You’ll Need

  • Arduino Uno board
  • Ultrasonic sensor
  • Breadboard
  • Jumper wire
  • LED lights
  • Buzzer

Building the Device

The first step is to connect the parts together. You need to connect the Arduino Uno board to the breadboard in order to create a platform for the circuit. Then, connect the ultrasonic sensor, LED lights, and buzzer to the breadboard. Using the jumper wires, connect the components to the Arduino Uno board.

Next, you will need to write code for the Arduino device. First, you need to create a loop that constantly monitors the distance between the ultrasonic sensor and the target object (in this case, the wall). When the distance is less than a certain value, the LED lights should turn on and the buzzer should beep. This will indicate that the car is in the right spot.

Once the code is written and uploaded to the Arduino Uno board, you can test out the Garage Parking Assistant. Park your car in front of the garage door. As soon as the ultrasonic sensor detects that the car is in the right spot, the lights will turn on and the buzzer will beep.

Here is an example source code for an Arduino garage parking assistant:

const int ultrasonicTrigPin = 2; // the ultrasonic sensor trigger pin is connected to digital pin 2
const int ultrasonicEchoPin = 3; // the ultrasonic sensor echo pin is connected to digital pin 3
const int redLedPin = 4; // the red LED is connected to digital pin 4
const int greenLedPin = 5; // the green LED is connected to digital pin 5
const int buzzerPin = 6; // the buzzer is connected to digital pin 6
const int parkingDistance = 15; // the parking distance is set to 15 cm

void setup() {
  pinMode(ultrasonicTrigPin, OUTPUT); // set the ultrasonic trigger pin as an output
  pinMode(ultrasonicEchoPin, INPUT); // set the ultrasonic echo pin as an input
  pinMode(redLedPin, OUTPUT); // set the red LED pin as an output
  pinMode(greenLedPin, OUTPUT); // set the green LED pin as an output
  pinMode(buzzerPin, OUTPUT); // set the buzzer pin as an output
  Serial.begin(9600); // initialize serial communication at 9600 baud rate
}

void loop() {
  digitalWrite(ultrasonicTrigPin, LOW); // set the trigger pin to low for 2 microseconds
  delayMicroseconds(2);
  digitalWrite(ultrasonicTrigPin, HIGH); // set the trigger pin to high for 10 microseconds
  delayMicroseconds(10);
  digitalWrite(ultrasonicTrigPin, LOW); // set the trigger pin back to low

  int duration = pulseIn(ultrasonicEchoPin, HIGH); // measure the duration of the pulse from the echo pin
  float distance = duration * 0.034 / 2; // calculate the distance in cm using the speed of sound (0.034 cm/us)

  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  if (distance <= parkingDistance) { // if the distance is less than or equal to the parking distance
    digitalWrite(redLedPin, HIGH); // turn on the red LED
    digitalWrite(greenLedPin, LOW); // turn off the green LED
    digitalWrite(buzzerPin, HIGH); // turn on the buzzer
  } else { // if the distance is greater than the parking distance
    digitalWrite(redLedPin, LOW); // turn off the red LED
    digitalWrite(greenLedPin, HIGH); // turn on the green LED
    digitalWrite(buzzerPin, LOW); // turn off the buzzer
  }

  delay(100); // wait for 100 milliseconds before taking another reading
}

Conclusion

In this example, an ultrasonic sensor is used to measure the distance between the car and the garage wall. The red and green LEDs indicate whether the car is too close or far enough from the wall, respectively. The buzzer provides an audio warning if the car is too close to the wall.

In the setup() function, the trigger pin of the ultrasonic sensor is set as an output and the echo pin is set as an input. The pins for the LEDs and buzzer are also set as outputs. The serial communication is initialized at a baud rate of 9600 for debugging purposes.

In the loop() function, the ultrasonic sensor is triggered by setting the trigger pin to low for 2 microseconds, then high for 10 microseconds, and then back to low. The pulseIn() function is used to measure the duration of the pulse from the echo pin, which is

With a little bit of coding and creativity, you now have a Garage Parking Assistant. This device is not only helpful for parking, but can also be used for other projects. It’s a great way to get started with Arduino and coding.

BY: Balmiki Mandal

Related Blogs

Post Comments.

Login to Post a Comment

No comments yet, Be the first to comment.