Fukt-Test: Bygga en Arduino kontrollerade låg Temp ugn (7 / 8 steg)
Steg 7: Programmera Arduino att styra temperaturen
2. om du ställer in din stift lite annorlunda, ändras koden i skissen (se nedan)
3. Anslut din microcontroller till datorn. Jag använde en microUSB till vanlig USB-kabel. Grönt ljus bör twinkle i styrelsen.
4. Kontrollera skissen och om det är inga problem, ladda upp skissen till mikrokontroller. Mikrokontroller har programmet och med ström kommer att köra programmet tills du remover makt.
Här är skissen att använda. Mycket tack vare vår praktikant Laura Tully-Gustafson för att sätta detta helt och hållet.
/ * göra Torkugn, kontrollera en glödande glödlampa med en solid state-relä att aktivera om temp är mindre än 105 C och göra det stänga av om temperaturen är mer än 109 * /
släppt under GPL v3.0 av Laura Tully-Gustafson
#include < OneWire.h >
#include < DallasTemperature.h >
Onewire enhet är ansluten till port 7 på Arduino
#define ONE_WIRE_BUS 7
Setup en oneWire instans att kommunicera med någon OneWire enheter (inte bara Maxim/Dallas temperatur ICs)
OneWire oneWire(ONE_WIRE_BUS);
Passera vår oneWire referens till Dallas temperatur.
DallasTemperature sensorer (& oneWire);
int currenttemp;
int minsta = 105; ändra högsta och lägsta temperatur i grader C.
int maximala = 109;
void setup(void)
{
Starta serieport
Serial.BEGIN(9600);
Starta upp biblioteket
sensors.BEGIN();
pinMode (13, OUTPUT); ställa in stift 13 för en varning LED
digitalWrite 13, hög.
pinMode (1, OUTPUT);
digitalWrite (1, hög); ställa in PIN-kod 1 för en Solid State-relä
}
void loop(void)
{
samtal sensors.requestTemperatures() att utfärda en global temperatur
de krävs
t till alla enheter på bussen
Serial.Print ("ansökande temperaturer...");
sensors.requestTemperatures(); Skicka kommandot för att få temperaturer
Serial.println("Done");
Serial.Print ("temperatur för enhet 1 (index 0) är:");
currenttemp = sensors.getTempCByIndex(0); ändra till getTempFByIndex ändrar systemet till grader F
Serial.println(sensors.getTempCByIndex(0));
om (currenttemp < minsta) {
digitalWrite 13, hög. så att varningen LED-ljus går
digitalWrite (1, hög); så att glödande glödlampa går
}
om (currenttemp > maximal) {
digitalWrite 13, låg.
digitalWrite (1, låg);
}
}