Smart Parking System Using Arduino UNO
Description
This project simulates an Automatic Parking System using the Arduino Uno in Tinkercad.
The system manages three parking slots using ultrasonic sensors, controls an entry gate with a servo motor, and displays parking availability on a 16x2 LCD.
It detects vehicles, updates slot availability in real-time, and automatically opens/closes the gate based on slot availability.
Components Used
-
1 × Arduino Uno
-
4 × HC-SR04
-
3 for parking slots
-
1 for entry detection
-
-
1 × SG90
-
1 × 16x2 LCD Display
-
1 × Potentiometer (10kΩ for LCD contrast)
-
Breadboard
-
Jumper wires
Working Principle
🔹 Slot Detection
-
Each parking slot has one ultrasonic sensor.
-
If distance < threshold → Slot is Occupied.
-
If distance ≥ threshold → Slot is Free.
🔹 Entry Detection
-
Entrance ultrasonic sensor detects an incoming vehicle.
-
If at least one slot is free:
-
Gate opens (servo rotates).
-
-
If parking is full:
-
Gate remains closed.
-
LCD shows “Parking Full”
-
🔹 Gate Control
-
Servo rotates from 0° (closed) to 90° (open).
-
After vehicle enters → gate closes automatically.
🔹 LCD Display
Displays messages like:
-
Slots Available: 2 -
Slot1: Occ | Slot2: Free -
Parking Full
🔹 Potentiometer
-
Adjusts LCD contrast for clear visibility.
Basic Connections Overview
Ultrasonic Sensors (Example Pins)
| Sensor | Trig | Echo |
|---|---|---|
| Entry | 2 | 3 |
| Slot 1 | 4 | 5 |
| Slot 2 | 6 | 7 |
| Slot 3 | 8 | 9 |
VCC → 5V
GND → GND
Servo Motor
| Servo Wire | Connect To |
|---|---|
| Red | 5V |
| Brown/Black | GND |
| Orange | Pin 10 |
LCD (16x2)
-
RS, E, D4–D7 → Arduino digital pins
-
VSS → GND
-
VDD → 5V
-
VO → Middle pin of potentiometer
Basic Logic Flow
Check Slot Sensors
↓
Count Free Slots
↓
Display Slot Status on LCD
↓
Vehicle at Entry?
↓ Yes
Are Slots Available?
↓ Yes → Open Gate
↓ No → Display "Parking Full"
↓
Close Gate After Entry
Key Features
✅ Automated gate control
✅ Real-time slot monitoring
✅ LCD live status updates
✅ Adjustable LCD contrast
✅ Fully simulated in Tinkercad
✅ Beginner-friendly automation project
What Students Learn
-
Multiple sensor integration
-
Servo motor control
-
LCD interfacing
-
Real-time monitoring systems
-
Automation logic
-
Embedded systems programming
Applications
-
Shopping mall parking systems
-
Smart city infrastructure
-
Apartment parking automation
-
Office parking management
-
IoT-based smart parking systems
Possible Upgrades
IoT-based remote monitoring
Mobile app parking status
Camera-based vehicle detection
RFID-based entry system
Automated billing system
Cloud data logging
Buzzer for full parking alert
BEGINNER PROJECTS (Foundation Skills)
- Ultrasonic Distance Measurement
- Traffic Light Simulation with 7-Segment Display
- 7-Segment Display Counter
- Kids Piano Circuit (8-Key Version)
- 16×2 LCD Display with Text Output
- LCD I2C to Arduino UNO
- Temperature Measurement using Arduino UNO
- LDR Controlled Street Light
INTERMEDIATE PROJECTS (Build Your Skills)
- Servo Motor Control Using Potentiometer
- DC Motor Speed Control
- Temperature Controlled Fan
- PIR Based Theft Alert System
- LPG Gas Leakage Detection System
- Automatic Door Locking System
- Soil Moisture Based Automatic Watering System
- Simple Digital Clock using Arduino UNO
- Automatic Voting Machine (EVM)
- Joystick Control using Arduino Uno
- RGB Lamp Control using Arduino Uno
ADVANCED PROJECTS (Master Level)
- Home Automation Using Arduino UNO
- Bluetooth RC Car using Arduino Uno
- Obstacle Avoiding Robot
- Line Follower Robot
- Radar System Using Arduino UNO
- Automatic Parking System
- Bi-Directional People Counter using Arduino Uno
- Automatic Plant Watering System
- NeoPixel LED Ring Control using Arduino Uno
- Smart Gloves for Bedridden People

Comments
Post a Comment