Étape 5: Arduino Code
Voici le code que j’ai utilisé :
#define aref_voltage 3.3
Capteur de lumière
int photocellPin = 0 ;
int photocellReading ;
Capteur de température
int tempPin = 1 ;
int tempReading ;
int tempReadingF ;
Sonde d’humidité
int moistPin = 2 ;
int moistReading ;
Solénoïde
int waterValvePin = 9 ;
void setup(void) {}
Serial.Begin(57600) ;
analogReference(EXTERNAL) ;
}
void loop(void) {}
analogiques lectures
photocellReading = analogRead(photocellPin) ;
moistReading = analogRead(moistPin) ;
tempReading = analogRead(tempPin) ;
sortie numérique
pinMode (waterValvePin, sortie) ;
digitalWrite (waterValvePin, basse) ;
Calculer la température
flotteur de tension = tempReading * aref_voltage / 1024 ;
float temperatureC = (tension - 0.5) * 100 ;
float temperatureF = (temperatureC * 9 / 5) + 32 ;
tempReadingF = temperatureF ;
Si le sol est sec eau pendant 10 secondes
Si (moistReading < 600)
{
digitalWrite (waterValvePin, HIGH) ;
Delay(10000) ;
digitalWrite (waterValvePin, basse) ;
}
Télécharger les données du capteur
String stringOne = String ("http://api.thingspeak.com/update?key=XXXXXXXXXXXXXXXXXX & champ2 =") + photocellReading + String ("& field3 =") + moistReading + String ("& field1 =") + tempReadingF ;
Serial.println(stringOne) ;
Delay(3600000) ;
}