Paso 6: Programa y pruebas
Escribí un programa para encender el ventilador cuando el soplador Lea F 150 y lo apaga cuando la temperatura era de menos de 150 F. Elegí esta temperatura basada en lo que parece trabajar mejor. Este código también registró las temperaturas máxima y mínima una vez que la estufa quede como en temperatura. Aquí está el código que estoy usando:
#include "max6675.h"
relé de int = 4; int ktcSO = 8; int ktcCS = 9; int ktcCLK = 10; flotador de Th = 100; flotador de Tl = 100; flotador T; Float T1; flotador T2; flotador de T3; flotador de T4; Float(T5); flotador T6; flotador T7; flotador T8; flotador T9; flotador T10; Ktc MAX6675 (ktcCLK, ktcCS, ktcSO);
void setup() {Serial.begin(9600); delay(500); pinMode(4,OUTPUT); TL=KTC.readFahrenheit(); TH=KTC.readFahrenheit(); }
void loop() {/ / test de lectura básica
Serial.Print ("\t grados F ="); T10=KTC.readFahrenheit();DELAY(100); T1=KTC.readFahrenheit();DELAY(100); T2=KTC.readFahrenheit();DELAY(100); T3=KTC.readFahrenheit();DELAY(100); T4=KTC.readFahrenheit();DELAY(100); T5=KTC.readFahrenheit();DELAY(100); T6=KTC.readFahrenheit();DELAY(100); T7=KTC.readFahrenheit();DELAY(100); T8=KTC.readFahrenheit();DELAY(100); T9=KTC.readFahrenheit();DELAY(100); T =(T1+T2+T3+T4+T5+T6+T7+T8+T9+T10)/10; Serial.println(T1); Serial.println(T2); Serial.println(T3); Serial.println(T4); Serial.println(T5); Serial.println(T5); Serial.println(T6); Serial.println(T7); Serial.println(T8); Serial.println(T9); Serial.println(T10); Serial.println("");
Delay(1000); Serial.println(T); Si (T > Th) {Th = T;}
Si (T
Si (T < 150) {digitalWrite(relay,LOW); delay(60000);} si (T > 150) {digitalWrite(relay,HIGH); delay(60000);} delay(500); }
Fuente para código: algunos pedacitos y pedazos de aquí y aquí.