This project presents an Arduino-based ventilator system designed to simulate a mechanical ventilation process. It focuses on developing a low-cost, portable, and easy-to-assemble ventilator to assist individuals with breathing difficulties, particularly in emergency scenarios like the COVID-19 pandemic.
The ventilator system operates using an AMBU BVM Manual Breathing Balloon, controlled by two servo motors, an Arduino UNO board, and additional components.
| Feature | Description |
|---|---|
| LCD Display Interface | Displays motor speed and angle. |
| Control System | Potentiometer-based control with three push buttons. |
| Servo Motor Operation | Drives the breathing bag mechanism. |
| Safety and Usability | Portable, easy to assemble, and safe for operation. |
| Cost-Effective | Designed under $100 using readily available components. |
- Arduino UNO Board
- Two Servo Motors
- I2C Type 16x2 LCD Screen
- Three Push Buttons
- Switch
- 5V Power Supply
- Potentiometer
- AMBU BVM Manual Breathing Balloon
- Acrylic Arm for Motor
The system transitions between different states based on push-button inputs.
- Idle Mode – The system remains in standby when powered.
- Inspiration Mode – The first button press starts the ventilator, compressing the breathing bag.
- Expiration Mode – The second button allows exhalation.
- Cycle Repeat – The system can be stopped or restarted using the buttons.
The schematic diagram illustrates the interconnections between all components.
Before physical implementation, the system was simulated using TinkerCAD to ensure functionality.
🔗 View TinkerCAD Circuit
📁 Download Circuit Board (.brd)
The system integrates an Arduino UNO, servo motors, LCD, and other components to control the breathing mechanism. Below is the hardware circuit connections diagram:

📄 View Hardware Circuit Diagram
- Development Environment: Arduino IDE
- FSM Logic: Manages smooth transitions between ventilator states
- LCD Display: Shows real-time speed and angle of the servo motor
- Required Libraries: Ensure
I2C LCDandServolibraries are installed
📄 Source Code: Available in code.txt
- Assemble the circuit as described in the Hardware Design section.
- Connect all components (Arduino, servo motors, LCD, push buttons, etc.).
- Power the system using a 5V power supply.
- Start Button: Begins Inspiration Mode (bag compression).
- Stop Button: Pauses the system.
- Second Button: Switches between Inspiration and Expiration modes.
- LCD Readings: Displays real-time motor speed and angle.
🎥 Demo Video: Click to Watch
This project is licensed under the MIT License.
You are free to use, modify, and distribute this project for educational and research purposes, but proper credit must be given to the original author (Noora-Alhajeri).
© 2024 Noora-Alhajeri. All rights reserved.
Originally Developed: November 27, 2021
Uploaded to GitHub: 2024
For questions or collaboration, feel free to reach out:
📧 Email: n.s3eedalhajeri@gmail.com
🌐 LinkedIn: Noora-Alhajeri




