Fire incidents can expose people to high temperatures, smoke, and other hazards. This paper presents the design and operating principle of a compact Arduino-based fire fighter robot developed as an educational prototype for flame detection, directional movement, and water spraying. The project uses three flame sensors positioned to observe the left, front, and right directions; an Arduino UNO as the main controller; an L298 motor driver; four BO geared DC motors; a servo-operated nozzle; and a small water pump supplied from an onboard tank. Sensor readings are processed by the controller to select a movement response. When a flame is detected, the robot stops or turns according to the programmed thresholds, positions the nozzle, and activates the pump. Related work has examined Arduino-based firefighting robots, multi-robot assistance, and sensor-fusion-based fire detection [1], [7]–[9], [11]. The controller and motor-driver choices are supported by the relevant hardware documentation [2], [3], while the sensor-reading method uses Arduino’s analog input functionality [12]. No quantitative experimental results were provided; therefore, detection range, response time, extinguishing time, success rate, and battery endurance are not claimed. The robot is an educational demonstrator, not a certified firefighting appliance, and must not be used on structural, electrical, chemical, or spreading fires.
Introduction
The proposed project is a Fire Fighter Robot using Arduino UNO designed to detect the approximate direction of a fire and perform a basic water-spraying response without requiring a person to approach the fire directly.
The robot uses three flame sensors to detect infrared radiation from a flame in the left, front and right directions. An Arduino UNO processes the sensor signals and controls a four-wheel robotic platform through an L298 motor driver. When a flame is detected, the robot can move towards its approximate direction, stop and activate a water pump. A servo motor adjusts the direction of the water nozzle to spray water towards the flame.
Main Components
Arduino UNO: Acts as the main controller and processes sensor inputs.
Three Flame Sensors: Detect flames from the left, front and right directions.
L298 Motor Driver: Controls the movement of the DC motors.
Four BO Geared DC Motors: Provide movement to the robot.
Servo Motor: Controls the direction of the water nozzle.
DC Water Pump: Pumps water from the storage tank.
Water Tank: Stores water for the firefighting demonstration.
Battery and Power Supply: Provide power to the controller and motors.
Robot Chassis and Wheels: Support the complete robotic structure.
Working Principle
The robot works through four main stages:
Fire Detection: Three flame sensors continuously monitor the surrounding area.
Decision Making: The Arduino UNO reads sensor values and compares them with predefined threshold values.
Robot Movement: Depending on the detected flame direction, the robot moves forward, turns left, turns right or stops.
Fire Suppression: The servo adjusts the nozzle, and the water pump supplies water to spray towards the detected flame.
System Architecture
The system consists of four major layers:
Sensing Layer: Detects flame using three directional sensors.
Processing Layer: Uses Arduino UNO to process sensor readings and make decisions.
Mobility Layer: Uses the L298 motor driver and DC motors for movement.
Suppression Layer: Uses a servo motor and water pump for water spraying.
Research Gap and Related Work
Previous firefighting robot projects have explored flame detection, mobile robotic platforms, microcontrollers and water-spraying mechanisms. However, challenges remain in improving detection accuracy, sensor calibration, navigation and reliable fire suppression.
The proposed project combines these basic technologies into a low-cost educational prototype that demonstrates sensor integration, embedded programming, motor control and robotic automation.
Limitations
Detection accuracy depends on sensor calibration and environmental conditions.
Ambient infrared sources may cause false detections.
The robot does not include advanced obstacle avoidance or autonomous navigation.
It does not use thermal imaging or remote monitoring.
Detection range, response time and firefighting effectiveness have not yet been experimentally evaluated.
The prototype is not certified for real firefighting operations.
Conclusion
This paper documented an Arduino-based fire fighter robot using three directional flame sensors, an Arduino UNO, an L298 motor driver, four BO geared DC motors, a servo-operated nozzle, and a water pump. The architecture, circuit connections, operating sequence, physical prototype, and original program were presented. The design demonstrates how sensor inputs can be used to control movement and a simple water-spraying mechanism [2], [3], [7]–[10]. Because no experimental measurements were provided, quantitative performance claims have been intentionally omitted. Improved safety interlocks, sensor calibration, obstacle detection, power management, and repeatable testing are recommended for future development [9]–[12].
References
[1] V. Prakash, O. P. Sao, S. K. Sahu, and S. Wadhwa, “A Review Paper on Fire Fighter Robot,” International Journal for Research in Applied Science and Engineering Technology, vol. 13, no. VI, June 2025, doi: 10.22214/ijraset.2025.72561.
[2] Arduino, “UNO R3,” Arduino Documentation. [Online]. Available: https://docs.arduino.cc/hardware/uno-rev3/. [Accessed: Oct. 16, 2026].
[3] STMicroelectronics, “L298: Dual Full-Bridge Driver,” Datasheet DS0218, Rev. 5, Oct. 2023. [Online]. Available:
https://www.st.com/resource/en/datasheet/l298.pdf. [Accessed: Oct. 16, 2026].
[4] Arduino Forum, “Firefighter robotic car using Arduino Uno,” Community discussion. [Online]. Available: https://forum.arduino.cc/t/firefighter-robotic-car-using-arduino-uno/1184578. [Accessed: Oct. 16, 2026].
[5] Quartz Components, “Build Fire Fighting Robot Using Arduino,” Project article. [Online]. Available: https://quartzcomponents.com/blogs/electronics-projects/fire-fighting-robot-using-arduino. [Accessed: Oct. 16, 2026].
[6] TechaTronics, “Fire Fighter Robot Using Arduino,” Project article. [Online]. Available: https://techatronic.com/fire-fighter-robot-using-arduino-fire-fighting-robot/. [Accessed: Oct. 16, 2026].
[7] K. Chenchireddy, R. Dora, V. Jagan, G. B. Mulla, V. Jegathesan, and S. A. Sydu, “Design of a prototype firefighting robot based on an Arduino microcontroller using machine learning technique,” International Journal of Robotics and Automation, vol. 14, no. 1, pp. 31–37, 2025, doi: 10.11591/ijra.v14i1.pp31-37.
[8] “A flame sensor-based firefighting assistance robot with simulation based multi-robot implementation,” in Proceedings of the 2022 International Conference on Advances in Computing, Communication and Applied Informatics (ACCAI), 2022, doi: 10.1109/ACCAI53970.2022.9752470.
[9] “Development of mobile robot with sensor fusion fire detection unit,” IFAC-PapersOnLine, vol. 51, no. 30, pp. 430–435, 2018, doi: 10.1016/j.ifacol.2018.11.324.
[10] T. Yang, W. Ding, Y. Wang, T. Chen, and D. Mu, “Real-time flame detection and localization for firefighting robots,” Robotics and Autonomous Systems, 2025, doi: 10.1016/j.robot.2025.105147.
[11] Arduino, “analogRead(),” Arduino Language Reference. [Online]. Available: https://docs.arduino.cc/language-reference/en/functions/analog-io/analogRead/. [Accessed: Oct. 24, 2026].
[12] F. Riedel and Z. Stössel, “A fail-safe sensor for flame detection,” Sensors and Actuators A: Physical, vols. 37–38, pp. 534–539, 1993, doi: 10.1016/0924-4247(93)80092-U.