Arduino + temperatur + fuktighet (4 / 4 steg)
Steg 4: Installera koden!!!
int pin = 5; analoga pin
int putPin = 3; luftfuktighet
int tempc = 0, tempf = 0; temperatur variabler
int prover [8]. variabler för att göra en bättre precision
int maxi = -100, mini = 100; att starta max/min temperatur
int i;
flyta humi = 0;
float prehum = 0;
flyta humconst = 0;
flyta truehum = 0;
flyta pretruehum = 0;
lång pretruehumconst = 0;
långa valb = 0;
void setup()
{
Serial.BEGIN(9600); Starta seriell kommunikation
}
void loop()
{
för (jag = 0; jag < = 7; i ++) {
prover [i] = (5,0 * analogRead(pin) * 100,0) / 1024.0;
tempc = tempc + prover [i];
Delay(1000);
}
tempc = tempc/8.0;
tempf = (tempc * 9) / 5 + 32;
valb = analogRead(putPin); fuktighet beräkning
prehum = (valb/5);
humconst = (0.16/0.0062);
Humi = prehum - humconst;
pretruehumconst = 0.00216 * tempc;
pretruehum = 1.0546-pretruehumconst;
truehum = humi/pretruehum;
Delay(1000);
Serial.Print(tempc,dec);
Serial.Print ("Celsius,");
Serial.Print ("luftfuktighet:");
Serial.Print ((långa) truehum);
Serial.println ("%");
tempc = 0;
Delay(1000); fördröjning innan loop
}
Efter allt är gjort Klicka på knappen Ladda upp som kommer att ta en liten stund att ladda upp och när uppladdning sker göra säker klickar du på den seriell kommunikation att få avläsningarna från sensorn!!!