Site icon Circuit Ideas for You

DIY Temperature-Controlled Fan Circuit with Arduino

Modern devices and homes need good temperature control.

It help gadgets live long and make place comfortable.

One example is fan with temperature control.

Fan change speed by room temperature.

This keep temperature okay, save power and with less noise.

IC LM35 sensor is used for check the temperature.

When it is too hot 5V relay turn ON the fan to cool the room.

This project for DIY Temperature-Controlled Fan Circuit with Arduino is a useful project.

Arduino is easy and popular for smart temperature system.

It makes sensor and device connection simple.

Coding:

#include <SoftwareSerial.h>

const int tempPin = A0; // Analog pin for temperature sensor
const int relayPin = 2; // Digital pin for relay
const int thresholdTemp = 30; // Temperature threshold in degrees Celsius

void setup() {
  Serial.begin(9600);
  pinMode(relayPin, OUTPUT);
}

void loop() {
  int sensorValue = analogRead(tempPin);
  float temperature = (sensorValue / 1023.0) * 5.0 * 100.0; // Convert sensor value to temperature

  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println(" degrees Celsius");

  if (temperature >= thresholdTemp) {
    digitalWrite(relayPin, HIGH); // Activate relay
    Serial.println("Fan turned on");
  } else {
    digitalWrite(relayPin, LOW); // Deactivate relay
    Serial.println("Fan turned off");
  }

  delay(1000); // Delay for 1 second
}

Code Explanation:

Circuit Working:

Parts List:

ComponentQuantity
Arduino UNO board1
IC 7809 voltage regulator1
IC LM35 temperature sensor1
5V single channel relay1
220V AC fan1

This above circuit for temperature control fan is simple to make, IC LM35 sensor has 3 pins: VCC, GND and analog out.

Where VCC connect to Arduino 5V, GND connects to Arduino GND and Analog pin connect to A0 of Arduino.

IC 7809 is used to drop 5V to 3.3V for LM35 power.

LM35 gives voltage based on temperature and Arduino reads this voltage on analog pin.

Arduino compare temperature with set value.

5V relay is used to turn ON/OFF the fan and this relay can control high power devices with low signal.

If temperature goes above 30°C then relay turns ON and then this relay connects 220V AC fan to power.

Fan starts cooling when relay turns ON.

Arduino turns ON relay when LM35 shows temperature above 30°C and this helps to keep temperature in limit.

If temperature is below 30°C then Arduino keep relay OFF and fan also stays OFF.

Fan works only when needed and this saves power and keeps room cool.

How to Build:

To build a DIY Temperature-Controlled Fan with Arduino following are the steps to follow:

Conclusion:

This project for DIY Temperature-Controlled Fan Circuit with Arduino shows Arduino can do everyday life auto control.

The fan turns ON/OFF by room temperature.

System helps keep place cool.

More features like logging or fan speed control can be added by changing code

References:

Temperature Controlled Fan with i2c LED

Exit mobile version