Application of MEMS Accelerometer in Shock Event Monitoring and Collision Detection
Our project is an approach to the problem of collision avoidance of mobile robots taking advantages of multi-agents systems to deliver solutions that benefit the whole system. The three major phases are collision detection, obstacle identification and collision avoidance. The proje
2025-06-28 16:30:16 - Adil Khan
Application of MEMS Accelerometer in Shock Event Monitoring and Collision Detection
Project Area of Specialization RoboticsProject SummaryOur project is an approach to the problem of collision avoidance of mobile robots taking advantages of multi-agents systems to deliver solutions that benefit the whole system. The three major phases are collision detection, obstacle identification and collision avoidance.
The project is to use Inertial Navigation System mobile robot having differential drive and a network of 4 MPU6050 sensors to monitor shock event and detect collision. Mpu6050 is a mems based sensor having 3-axis gyroscope and 3-axis accelerometer. We monitor events by extracting raw data on microcontroller from Arduino Uno through I2C protocol. The basic parameters we cover in this project are:
- Acceleration
- Shock
- Collision
1-To implement the INS on Indoor Mobile Robot, We have to define a pre-planned path to our Microcontroller.
2-The focus of our project here is to monitor shock events and detect collisions.
3-We will use mems based sensor mpu6050 to complete these tasks.
4-Our main objective is to detect collision and monitor shock events. When our mobile robot is on a pre planned trajectory and collides with some other object, then Mpu6050 gives the feedback of that collision to the Arduino, which we can observe on microcontroller.
5-We use an I2C protocol as series of communication.
Project Implementation MethodThe controller we are using is Arduino Mega/ESP32, the sensor we are using is Mp06050. We are using two DC Motors which are connected to left and right wheels of robot model. These motors are driven through motor driver. The motor driver operates according to the Arduino commands and controls the motion of our robot.
We have implemented a network of sensors (MPU6050). Our network consists of 4 mpu6050 sensors implemented in such a way that each sensor monitors shock and detects collision depending on the point of impact which sensor picks (the one that is nearest to the point).

The idea of using mpu6050 for detecting collisions is being widely used and adapted by many companies now. It can be used to prevent accidents. The victim's lives can be saved by providing proper medical aid on time. Statistics show that many of times when the accident is severe, the witnesses to the accident or the passersby are reluctant to help because of the long procedures of reporting the accident to the police and the inquiry involved. A system with mpu6050 can detect a crash and location of accident. The MPU6050 MEMS sensor detects the occurrence of accident with the help of 3-axis gyroscope and 3-axis accelerometer. With the auto dialer feature, the family of the victim is informed. The GPS module reads the accurate location of the accident spot and this information is sent to the emergency providers. This system has helped in reducing the response time to the accident by reporting to the hospitals efficiently. This has been vital in saving the lives of the victims. Airbag sensors also use the same concept. As these sensors have a certain threshold point. If the intensity of shock exceeds this threshold point then the airbag is activated.
This project is part of the MEMS Application in Robotics research group based in SSCASE-IT. Our research group focuses on designing and applying MEMS based sensors in the area of robotics to measure and understand inertial parameters which we then use as a testbench to design our own MEMS accelerometer and gyroscope sensors.
Apart from collision detection and shock monitoring, Mpu6050 has wide applications and uses such as
- It is used for IMU measurement.
- It can be used in Drones / Quadcopters as direction controller.
- It used in Self-balancing robots.
- It can be used as Robotic arm controls.
- It can be used in Humanoid robots.
- It used in Tilt sensor.
- It can be used for orientation or Rotation Detector.
- How to interface 1 sensor with Arduino
- Extraction of features and use of communication channel
- Addition of multiple sensors Interface multiple sensors to microcontroller
- Extraction and Classify features
- Calibration and monitoring
- Shock detection
- collision detection
- threshold setting
- capturing shock profile
- Visual feedback
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 59201 | |||
| 6 wheels robot chassis | Equipment | 1 | 30000 | 30000 |
| differential drive | Equipment | 1 | 5000 | 5000 |
| Microcontroller | Equipment | 4 | 1500 | 6000 |
| sensor MPU6050 | Equipment | 8 | 400 | 3200 |
| L298 driver | Equipment | 7 | 493 | 3451 |
| Bluetooth module | Equipment | 2 | 550 | 1100 |
| wires | Miscellaneous | 100 | 10 | 1000 |
| button | Miscellaneous | 3 | 200 | 600 |
| breadboard | Miscellaneous | 4 | 400 | 1600 |
| solder | Miscellaneous | 1 | 700 | 700 |
| rechargeable batteries | Equipment | 15 | 300 | 4500 |
| charger | Miscellaneous | 3 | 400 | 1200 |
| Glue gun | Miscellaneous | 1 | 850 | 850 |