This project uses an Arduino, DHT11 temperature sensor, motor driver, and cooling fan to automatically adjust fan speed based on ambient temperature. Ideal for home automation or electronics cooling systems, the fan speed increases as the temperature rises.
- Arduino Uno
- DHT11 Temperature & Humidity Sensor
- L298N Motor Driver Module
- DC Cooling Fan (5V or 12V)
- LCD display with I2C Module
- Breadboard & Jumper Wires
- The DHT11 sensor reads the current temperature.
- Based on the temperature range, Arduino adjusts the PWM signal sent to the motor driver.
- The fan speed is controlled accordingly: - <28°C: Low speed - 28–34°C: Medium speed - >34°C: High speed
- Live temperature and fan speed are read by arduino
- A trained ML model predicts the next fan speed based on recent temperature trends.
- Both actual and predicted speeds are visualized on an IoT dashboard.
- ❤️ Arduino IDE
- 🔧 Basic electronics tools
- 🧠 Python + ML
- 💡 Curiosity and innovation
- Add humidity-based control
- OLED display to show temperature & fan speed
- Voice control integration (Alexa/Google Home)
- Add relay-based AC fan control
Use a platform like ThingSpeak, Blynk, or Node-RED to create a live dashboard that shows:
- 🌡️ Live Temperature Data
- 🔄 Current Fan Speed (PWM)
- 🤖 Predicted Fan Speed (from ML model)
This project is licensed under the MIT License.