Arduino trä spis infoga fläkt Controller (6 / 8 steg)
Steg 6: Programmet och testa
Jag skrev ett program för att sätta fläkten på när fläkten läsa 150 F och att stänga av när temperaturen var mindre än 150 F. Jag valde denna temperatur baserat på vad som verkade fungera bäst. Denna kod även in de högsta och lägsta temperaturerna när Kaminen är på temperaturen. Här är koden jag använder:
#include "max6675.h"
int relä = 4; int ktcSO = 8; int ktcCS = 9; int ktcCLK = 10; flyta Th = 100; flyta Tl = 100; flottör 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() {/ / grundläggande avläsning 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); om (T > Th) {Th = T;}
om (T
om (T < 150) {digitalWrite(relay,LOW); delay(60000);} om (T > 150) {digitalWrite(relay,HIGH); delay(60000);} delay(500); }
Källa för kod: lite smått och gott från här och här.