Today parking is big problem everywhere.
Parking become easy with this Arduino idea.
So we made small Arduino Based Smart Car Parking Sensor Circuit.
This system detects car and display free or busy slot automatic.
Arduino brain tell LCD which slot free.
No confusion, no searching, just smart slot information.
Simple circuit with smart working and great for beginners.
Arduino Coding:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo gate;
int sensor1 = 2;
int sensor2 = 3;
int s1 = 0;
int s2 = 0;
void setup() {
lcd.begin(16,2);
lcd.backlight();
gate.attach(9);
pinMode(sensor1, INPUT);
pinMode(sensor2, INPUT);
lcd.print("Parking System");
delay(1500);
lcd.clear();
}
void loop() {
s1 = digitalRead(sensor1);
s2 = digitalRead(sensor2);
int busy = 0;
if(s1 == LOW) busy++;
if(s2 == LOW) busy++;
int freeSlot = 2 - busy;
lcd.setCursor(0,0);
lcd.print("Busy:");
lcd.print(busy);
lcd.print(" Free:");
lcd.print(freeSlot);
if(freeSlot > 0) {
lcd.setCursor(0,1);
lcd.print("Gate Open ");
gate.write(90);
} else {
lcd.setCursor(0,1);
lcd.print("Gate Closed ");
gate.write(0);
}
delay(300);
}Coding Explanation:
- Include libraries.
- Create LCD object.
- Create servo object.
- Set pin modes for IR sensors.
- Read sensor values.
- Count how many slots is busy.
- Calculate free slots.
- Show values on LCD.
- If free slot is available then servo turns 90 degree (open).
- If no free slot then servo goes 0 degree (closed).
Circuit Working:

Parts List:
| Item | Quantity |
|---|---|
| Arduino Uno | 1 |
| IR Sensor | 2 |
| Servo Motor | 1 |
| LCD 16×2 | 1 |
| I2C Module | 1 |
Arduino gets power from the circuit.
IR sensors turn ON.
Sensors check for car.
If beam is not blocked then slot is free.
Arduino reads free slot and LCD shows free message.
Servo gate stays closed.
Car comes and Beam breaks.
Sensor output changes and Arduino reads busy slot.
LCD shows busy.
Servo opens gate if any slot is free.
If all slots are busy then Arduino closes the gate.
LCD shows no space.
When car leaves then beam becomes clear again.
Arduino updates slot as free.
System repeats this continuously.
Formulas:
IR sensor works like simple digital switch.
Its output is either 0V or 5V.
Servo angle uses pulse width.
Angle = (pulseWidth − 1000) × 0.18
Example:
Pulse 1500µs
Angle = (1500 – 1000) * 0.18
Angle = 500 * 0.18 = 90 degree
Slot formula:
FreeSlots = TotalSlots − BusySlots.
Example:
BusySlots = 1
FreeSlots = 2 – 1 = 1
How to Build:
To build a Arduino Based Smart Car Parking Sensor Circuit follow the below steps:
- Take all the parts as shown in circuit diagram.
- IR Sensor1 VCC pin connect to Arduino 5V
- GND pin to Arduino GND
- OUT pin to Arduino D2
- IR Sensor2 VCC pin connect to Arduino 5V
- GND pin to Arduino GND
- OUT pin to Arduino D3
- Servo Motor VCC pin connect to (red) wire to 5V
- GND pin (brown) wire to GND
- Signal pin (yellow) wire to D9
- I2C LCD Module VCC pin goes to Arduino 5V
- GND pin to Arduino GND
- SDA pin to A4
- SCL pin to A5
Conclusion:
Arduino Based Smart Car Parking Sensor Circuit is very easy and useful.
IR sensors detect vehicles.
LCD show slot status.
Servo act like gate.
Good for car parking model.
Simple logic with low cost parts and easy to learn.
Leave a Reply