Stap 7: Program de Arduino te controleren van de temperatuur
2. Als u uw pinnen een beetje anders ingesteld, wijzigt de code dienovereenkomstig in de sketch (zie hieronder)
3. Steek uw microcontroller in uw computer. Ik gebruikte een microUSB naar reguliere USB-kabel. Het groene lampje moet twinkle op het bord.
4. Controleer de schets en als er geen probleem, uploaden van de schets de microcontroller. De microcontroller nu heeft het programma en met de macht wordt het programma uitgevoerd tot je remover macht.
Hier is de schets te gebruiken. Veel dank aan onze stagiair Laura Tully-Gustafson voor het aanbrengen van dit helemaal.
/ * Maak een droogstoof, controle op een gloeiende gloeilamp met een solid state relais te schakelen als de temp dan 105 C is en maken het uitschakelen als de temperatuur meer dan 109 * /
vrijgegeven onder de GPL v3.0 door Laura Tully-Gustafson
#include < OneWire.h >
#include < DallasTemperature.h >
Privacy-apparaat is aangesloten op poort 7 van de Arduino
#define ONE_WIRE_BUS 7
Opstelling van een exemplaar van de privacy om te communiceren met alle apparaten van de privacy (niet alleen Maxim/Dallas temperatuur ICs)
Privacy oneWire(ONE_WIRE_BUS);
Onze privacy verwijzing naar Dallas temperatuur doorgeeft.
DallasTemperature sensoren (& Privacy);
int currenttemp;
int minimale = 105; wijzigen van minimum en maximum temperatuur in graden C.
int. maximum = 109;
void setup(void)
{
Start van de seriële poort
Serial.begin(9600);
Opstarten van de bibliotheek
sensors.begin();
pinMode (13, OUTPUT); pin 13 instellen voor een waarschuwing LED
digitalWrite (13, hoge);
pinMode (1, OUTPUT);
digitalWrite (1, hoog); pin 1 ingesteld voor een Solid State Relais
}
void loop(void)
{
Bel sensors.requestTemperatures() voor het uitgeven van een mondiale temperatuur
reques
t om alle apparaten op de bus
Serial.Print ("aanvragen temperaturen...");
sensors.requestTemperatures(); Verzenden van de opdracht te krijgen van de temperaturen
Serial.println("Done");
Serial.Print ("temperatuur voor het apparaat 1 (index 0):");
currenttemp = sensors.getTempCByIndex(0); omzetten in getTempFByIndex zal het systeem veranderen naar graden F
Serial.println(sensors.getTempCByIndex(0));
Als (currenttemp < minimale) {}
digitalWrite (13, hoge); zodat de waarschuwing LED licht gaat op
digitalWrite (1, hoog); zodat de gloeiende gloeilamp gaat op
}
Als (currenttemp > maximale) {}
digitalWrite (13, laag);
digitalWrite (1, laag);
}
}