This project is an Arduino-powered smartphone charging controller designed to prevent overcharging and optimize battery life. It allows users to set a charging timer using a rotary encoder and LCD display, ensuring controlled and efficient charging.
- 🔋 Overcharge Protection: Prevents excessive charging to extend battery life.
- ⏳ User-Controlled Charging Timer: Users can set a timer via a rotary encoder and LCD display.
- ⚡ Efficient Power Management: Automatically stops charging once the set time is reached.
- 🔌 Plug & Play Design: Simple setup with an Arduino-based circuit.
- Microcontroller: Arduino UNO (or any compatible board)
- Programming Language: C++ (Arduino IDE)
- Components: LCD Display, Rotary Encoder, Resistors, MOSFET, Power Supply
- Development Environment: Arduino IDE
- User sets charging time using the rotary encoder.
- The LCD display shows the selected duration.
- Once started, the system allows charging for the specified time.
- Charging is automatically cut off after the timer expires, preventing overcharging.
- Arduino IDE installed
- Required electronic components (Arduino board, LCD, rotary encoder, etc.)
- Clone the repository:
git clone https://github.com/your-username/arduino01.git cd arduino01 - Open the .ino file in Arduino IDE.
- Connect the Arduino board to your PC via USB.
- Upload the code to your Arduino board.
- Assemble the circuit as per the provided schematic.

