Stap 6: Programma en testen
Ik schreef een programma om de blazer aan te zetten als de blazer 150 F lezen en voor zwenking op vandoor toen van de temperatuur op minder dan 150 F. Ik koos voor deze temperatuur op basis van wat leek te werken het beste. Deze code nam ook de maximum en minimum temperaturen de kachel eenmaal op temperatuur. Hier is de code die ik gebruik:
#include "max6675.h"
int relay = 4; int ktcSO = 8; int ktcCS = 9; int ktcCLK = 10; zweven Th = 100; zweven Tl = 100; float T; float T1; float T2; float T3; float T4; float(T5); float T6; float T7; float T8; float T9; float T10; MAX6675 ktc (ktcCLK, ktcCS, ktcSO);
void setup {Serial.begin(9600); delay(500); pinMode(4,OUTPUT); TL=KTC.readFahrenheit(); Th=KTC.readFahrenheit(); }
void loop {/ / basic uitlezing test
Serial.Print ("\t Deg 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); Als (T > Th) {Th = T;}
Als (T
Als (T < 150) {digitalWrite(relay,LOW); delay(60000);} als (T > 150) {digitalWrite(relay,HIGH); delay(60000);} delay(500); }
Bron code: sommige stukken en brokken van hier en hier.