Automatic FAN and light controlled
An automatic fan controlled using thermistors.
Components and supplies
1
Arduino UNO
1
LED (generic)
Project description
Code
Automatic home fan controlled
arduino
Comments
Only logged in users can leave comments
Components and supplies
Arduino UNO
LED (generic)
Project description
Code
Automatic home fan controlled
arduino
1#include <math.h> 2#include <LiquidCrystal.h> 3 4LiquidCrystal lcd(1,2,4,5,6,7); 5int pinOut = 10; 6int ledpin=13; 7int buttonpin=8; 8 9double Thermistor(int RawADC) { 10 double Temp; 11 Temp = log(10000.0*((1024.0/RawADC-1))); 12 Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp ); 13 Temp = Temp - 273.15; 14 //Temp = (Temp * 9.0)/ 5.0 + 32.0; 15 return Temp; 16} 17 18void setup() { 19 pinMode(10, OUTPUT); 20 lcd.begin(16, 2); 21 //Serial.begin(9600); 22 pinMode(ledpin,OUTPUT); 23 pinMode(buttonpin,INPUT); 24} 25 26void loop() { 27 int val; 28 double temp; 29 val=analogRead(0); 30 temp=Thermistor(val); 31 //Serial.print("Temperature="); 32 //Serial.print(temp); 33 //Serial.println(" c"); 34 35 36 lcd.setCursor(2,1); 37 lcd.print("Temp = "); 38 lcd.print(temp); 39 lcd.print(" c"); 40 delay(5000); 41 lcd.clear(); 42 if (temp >= 40){ 43 digitalWrite(pinOut, HIGH); 44 lcd.print("Fan on"); 45 delay(1000); 46 } 47 48 else { 49 digitalWrite(pinOut, LOW); 50 lcd.print(" Fanoff"); 51 52 delay(500); 53 } 54 55 if(digitalRead(buttonpin)==1){ 56 digitalWrite(ledpin,HIGH); 57 58 lcd.print(" LED on"); 59 delay(1000); 60 } 61 62 else { 63 64 digitalWrite(ledpin,LOW); 65 lcd.print("LED off"); 66 delay(500); 67 } 68 69} 70
Comments
Only logged in users can leave comments