This project implements a smart power selector using Proteus and Arduino IDE to prioritize power sources like solar, grid (WAPDA), and generators, ensuring efficient energy management.
- Introduction
- Features
- Technologies Used
- Installation
- Usage
- Project Structure
- Circuit Diagram
- Contributing
- License
- Contact
The Smart Power Selector is designed to automatically switch between different power sources to maintain uninterrupted power supply. It monitors voltage and current readings and displays them on an LCD, while prioritizing solar power, grid power (WAPDA), and generators.
- Automatic Power Source Selection: Automatically switches to the most efficient power source based on availability and priority.
- LCD Display: Shows real-time voltage and current readings for each power source.
- Proteus Simulation: Provides a simulation environment for testing and debugging.
- Arduino Code: Implements the logic for the smart power selector in the Arduino IDE.
- Proteus
- Arduino IDE
- C/C++ (for Arduino)
- LCD Display
- Relays
- Voltage and Current Sensors
-
Clone the repository:
git clone https://github.com/syedissambukhari/Smart-Power-Selector-in-Proteus-and-Arduino-IDE.git
-
Open the project in Proteus:
- Navigate to the
Proteus
directory and open the.pdsprj
file.
- Navigate to the
-
Open the Arduino Code:
- Navigate to the
Arduino
directory and open the.ino
file in the Arduino IDE.
- Navigate to the
-
Proteus Simulation:
- Run the simulation in Proteus to test the smart power selector circuit.
- Observe the automatic switching of power sources based on the simulated conditions.
-
Arduino Code:
- Upload the Arduino code to your microcontroller.
- Connect the hardware components as per the circuit diagram.
- Monitor the LCD display for real-time voltage and current readings.
Proteus/
: Contains the Proteus simulation files and circuit diagrams.Arduino/
: Contains the Arduino code (.ino
file) for the smart power selector.README.md
: Project documentation.
attach pdf file is for circuit diagram and simulation
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Open a pull request.
This project is licensed under the MIT License.
If you have any questions or suggestions, feel free to contact me.
- Syed Issam Bukhari
- GitHub Profile
- Email: syedissam33444@gmail.com