Arduino termostat med TC74 sensor (4 / 7 steg)
Steg 4: TC74 Arduino kod
Koden är som följer, och kan ändras för att fylla i andra behov.
#include "Wire.h"
Wire bibliotek
#define adress 0x4a
#define baudvärde 9600
baudvärde för kommunikation
byte val = 0;
void setup()
{
Wire.BEGIN();
Serial.BEGIN(BaudRate);
}
void loop()
{
Serial.Print ("temperaturen i Celsius:");
Låt oss signal vi ska göra något
int temperatur;
temperaturen i en byte
Wire.beginTransmission(address);
Starta överföringen
Wire.write(val);
Wire.requestFrom (adress, 1);
om (Wire.available()) {
temperatur = Wire.read();
Serial.println(temperature);
}
annat {
Serial.println("---");
}
Delay(5000);
}
(Nedladdningsbara nedan.)
Observera att koden inskickad av nadav på för den gamla versionen av Arduino, därav förändringarna av Wire.receive och Wire.send Wire.read och Wire.write.
Vad programmet gör är, förutsatt att du anger några tröskel temperaturer, omvandlar den fahrenheit temperaturavläsningen från TC74 och skickar det till Arduino, där Arduino avgör om värdet är hög eller låg för att utlösa roterande på fläkten och värmaren. Det kommer sedan vänta ytterligare 5 sekunder innan du tar en annan läsning och räkna om läsningen har ändrats den digitala staten av systemet.
Vrida på serial bildskärmen av Arduino programmet bör läsa upp...
Temperatur i Celsius __ (nuvarande temperatur från TC74)
Observera att vi inte kan styra när värmaren och fan slår på ännu.