Étape 6: Programme et essais
J’ai écrit un programme pour mettre le ventilateur en marche lorsque le ventilateur lire 150 F et il s’arrête lorsque la température était de moins de 150 F. J’ai choisi cette température basée sur ce qui a semblé fonctionner mieux. Ce code a également enregistré les températures maximales et minimales lorsque le poêle est à température. Voici le code que j’utilise :
#include « max6675.h »
Relais d’int = 4 ; int ktcSO = 8 ; int ktcCS = 9 ; int ktcCLK = 10 ; flotteur Th = 100 ; flotteur Tl = 100 ; flotteur T ; flotteur T1 ; flotteur T2 ; flotteur T3 ; flotteur T4 ; float(T5) ; flotteur T6 ; flotteur T7 ; flotteur T8 ; flotteur T9 ; flotteur 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 lecture de base
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) ; Si (T > e) {e = T;}
Si (T
Si (T < 150) {digitalWrite(relay,LOW) ; delay(60000);} si (T > 150) {digitalWrite(relay,HIGH) ; delay(60000);} delay(500) ; }
Source code : certains des morceaux d’ici et ici.