Stap 4: TC74 Arduino code
De code is als volgt, en kan worden gewijzigd om in andere behoeften te vullen.
#include "Wire.h"
draad bibliotheek
#define adres 0x4a
#define baudrate 9600
baudrate voor communicatie
byte val = 0;
VOID Setup
{
Wire.begin();
Serial.begin(baudrate);
}
void loop
{
Serial.Print ("temperatuur in Celsius:");
laten we het signaal dat we zijn ongeveer om iets te doen
int de temperatuur;
temperatuur in een byte
Wire.beginTransmission(address);
de overdracht starten
Wire.write(val);
Wire.requestFrom (adres, 1);
Als (Wire.available()) {}
temperatuur = Wire.read();
Serial.println(Temperature);
}
else {}
Serial.println("---");
}
delay(5000);
}
(Te downloaden hieronder.)
Merk op dat de code afkomstig van nadav op voor de oude versie van de Arduino, vandaar de veranderingen van Wire.receive en Wire.send Wire.read en Wire.write.
Wat dit programma moet doen is, mits u sommige drempel temperaturen instelt, converteert de fahrenheit temperatuurmetingen vanaf de TC74 en het naar de Arduino stuurt, waar de Arduino wordt bepaald of de waarde hoog of laag genoeg om te leiden tot het draaien op de ventilator en de kachel. Het zal dan andere 5 seconden wachten voordat het nemen van een andere lezing en uitzoeken of de lezing de digitale toestand van het systeem is gewijzigd.
Draaien op de seriële monitor van de Arduino-programma moet voorlezen...
Temperatuur in Celsius __ (huidige temperatuur van TC74)
Merk op dat wij kunnen geen controle wanneer de kachel en de ventilator nog inschakelen.