Accident Detection System using Arduino
Overview of the Circuit
This circuit simulates an Accident Detection System in Proteus 8 Professional, combining Arduino
UNO, GPS Module, GSM Module (SIM900D), and three variable resistors (RV1–RV3) that simulate
accelerometer or vibration sensor inputs.
Component Description
Component Description
Arduino UNO Acts as the brain of the project. Reads sensor values and processes them to detect accident
GPS Module Provides real-time latitude and longitude coordinates. TX connects to Arduino RX (Pin 0).
GSM Module (SIM900D) Used to send SMS alerts. TX/RX connected to Arduino digital pins via SoftwareSerial.
Variable Resistors (RV1–RV3)
Simulate accelerometer sensor X, Y, Z outputs. Sudden changes simulate an accident.
Working Principle
1. In normal operation, potentiometers give stable analog values.
2. When one or more values change suddenly, the Arduino interprets it as an accident.
3. Arduino requests GPS data and extracts the coordinates.
4. The GSM module sends an SMS with the message and location link.
5. Optional buzzer or LED may indicate alert transmission.
Simulation Flow (Proteus)
When you run the simulation, you can vary RV1–RV3 manually to simulate movement or collision.
The Arduino code detects this and activates GSM communication. The Virtual Terminal connected
to GSM displays the SMS output.
Typical Connections Summary
Module Arduino Pin Function
GPS TX RX (Pin 0) Receive GPS data
GPS RX TX (Pin 1) (optional, rarely used)
GSM TX Digital Pin 7 Receive from GSM
GSM RX Digital Pin 8 Send to GSM
RV1 A0 Simulated X-axis
RV2 A1 Simulated Y-axis
RV3 A2 Simulated Z-axis