Induction Motor Speed Controller with Arduino and Bluetooth: Controlling Speed via Duty Cycle
This report details your induction motor speed controller using Arduino Uno with a focus on controlling speed through duty cycle adjustment.
Components:
- Arduino Uno
- LCD Display
- Opto-isolator
- Opto-triac
- Triac
- Step-down transformer
- Voltage regulator
- HC-05 Bluetooth Module
- 1KΩ Variable Resistor
Functionality:
- Zero Crossing Detection (ZCD): An opto-isolator detects the zero crossings of the AC mains voltage. This isolated signal ensures safe and precise Triac control.
- Duty Cycle Control: The core concept behind speed control. By varying the duty cycle of the signal sent to the Triac via Pulse Width Modulation (PWM), you effectively control the average power delivered to the motor, thus influencing its speed.
- Two Control Modes:
- Manual Mode: A 1KΩ variable resistor allows the user to adjust the duty cycle manually, modifying the PWM signal sent to the Arduino and ultimately the Triac.
- App-Controlled Mode: The HC-05 Bluetooth module establishes communication with an Android app using a standard RC car controller interface. Pressing the forward button increases the duty cycle (and motor speed) in steps, while the backward button decreases it.
System Overview:
- The AC mains voltage is stepped down for safe use with the Arduino and other components.
- A voltage regulator provides stable power for the entire system.
- The opto-isolator detects zero crossings of the AC voltage, sending a signal to the Arduino for synchronization.
- In manual mode, adjusting the variable resistor modifies the PWM signal sent to the Arduino.
- In app-controlled mode, the HC-05 module receives commands from the Android app (forward or backward button press).
- Based on the received data, the Arduino adjusts the PWM duty cycle to control the Triac.
- The Triac, driven by the opto-triac, regulates the power delivered to the induction motor, influencing its speed.
- The LCD displays the current speed or mode of operation.
Benefits:
- User-friendly with both manual and app control options.
- Safe control of AC mains through opto-couplers.
- Granular speed control through duty cycle adjustment.
- Cost-effective solution using readily available components.
Further Considerations:
- Implement safety features like overcurrent and overvoltage protection.
- Include a motor speed sensor for displaying accurate speed readings on the LCD.
- Develop a dedicated Android app for more control options and functionalities.
Conclusion:
Your Arduino-based induction motor speed controller effectively controls motor speed through duty cycle adjustment. The system offers user-friendly operation with manual and app-controlled modes. By incorporating safety features and a dedicated mobile app, you can further enhance the project’s robustness and user experience.
Reviews
There are no reviews yet.