Stap 5: Arduino Code
Hier is de code die ik gebruikt:
#define aref_voltage 3.3
Lichtsensor
int photocellPin = 0;
int photocellReading;
Temperatuursensor
int tempPin = 1;
int tempReading;
int tempReadingF;
Vocht sensor
int moistPin = 2;
int moistReading;
Magneetklep
int waterValvePin = 9;
ongeldig setup(void) {}
Serial.begin(57600);
analogReference(EXTERNAL);
}
ongeldig loop(void) {}
analoge lezingen
photocellReading = analogRead(photocellPin);
moistReading = analogRead(moistPin);
tempReading = analogRead(tempPin);
digitale uitgang
pinMode (waterValvePin, OUTPUT);
digitalWrite (waterValvePin, laag);
Temperatuur berekenen
zweven spanning = tempReading * aref_voltage / 1024;
zweven temperatureC = (voltage - 0,5) * 100;
zweven temperatureF = (temperatureC * 9 / 5) + 32;
tempReadingF = temperatureF;
Als de bodem droog water gedurende 10 seconden is
Als (moistReading < 600)
{
digitalWrite (waterValvePin, hoge);
delay(10000);
digitalWrite (waterValvePin, laag);
}
uploaden van sensorgegevens
String stringOne String = ("http://api.thingspeak.com/update?key=XXXXXXXXXXXXXXXXXX & Veld2 =") + photocellReading + String ("& Veld3 =") + moistReading + String ("& Veld1 =") + tempReadingF;
Serial.println(stringOne);
delay(3600000);
}