TERMOSTATO LM 35D.
Un termostato es el componente de un sistema de control simple que
abre o cierra un circuito eléctrico en función de la temperatura.
//Termostato LM 35D //Comprobación del ADC3 // No limitado para menos de 0 y más de 100 ºC #includeLiquidCrystal lcd(12,11,10,5,4,3,2); byte grado[8]={ B01110, B01010, B01110, B00000, B00000, B00000, B00000, }; int val5 = 0; int val6 = 0; int val8 = 160; int val9 = 0; int sal = 9; int mas = 8; int menos = 7; // SETUP--------------------- void setup() { lcd.createChar(0,grado); lcd.begin(16,2); lcd.print(" Ttro Ttato "); analogReference(DEFAULT); pinMode (sal,OUTPUT); pinMode (mas,INPUT); pinMode (menos,INPUT); } // LOOP--------------------- void loop() { // TERMOMETRO lcd.setCursor(0,1); lcd.print(" C C "); lcd.setCursor(1,1); val5 = analogRead(3); val6= ( val5*5 ); lcd.print ( val6 / 10 ); lcd.print ("."); lcd.print( val6 % 10 ); lcd.write(0); // TERMOSTATO // Aumentar if (digitalRead(mas)==LOW){ val9= ++val8; } lcd.setCursor(9,1); lcd.print ( val9 / 10); lcd.print ("."); lcd.print( val9 % 10 ); lcd.write(0); // Disminuir if (digitalRead(menos)==LOW){ val9= --val8; } lcd.setCursor(9,1); lcd.print ( val9 / 10); lcd.print ("."); lcd.print( val9 % 10 ); lcd.write(0); // SALIDA // OFF salida if (val6>val9){ digitalWrite(sal,LOW); } // ON salida if (val9>val6){ digitalWrite(sal,HIGH); } delay(500); }
1 comentarios:
Un saludo es simple suerte
Publicar un comentario