Étape 3: Codage de l’Arduino
Le code pour l’Arduino vise à convertir la tension provenant de la sortie de l’amplificateur à une valeur de « pluie » correspondant à la quantité de pluie mesurée par l’éprouvette graduée.
La quantité d’eau recueillie est mesurée en millimètres.
La sortie de l’amplificateur doit être connectée à un pin d’entrée Arduino, afin d’obtenir des mesures de la tension amplifiée comme une variable dans l’équation qui relie le signal obtenu à la hauteur des précipitations.
Le code suivant convertit la tension amplifiée dans un appareil qui mesure les précipitations dans une zone donnée :
/***************************************************************************************************************************
Rain Sensor
****************************************************************************************************************************/
#define sensorPin 0
float Rain;
float SensorValue;
void setup()
{
Serial.begin(9600); Serial.println("Processing data... .... ... ...");
}
void loop()
{
GetTemp(); Serial.print("Amount of rain: "); Serial.print(Rain); Serial.print("mm"); Serial.print(" DU = "); Serial.println(SensorValue);
delay (2000);
}
void GetTemp()
{
SensorValue = analogRead(sensorPin); //Read sensor
Rain = ((float SensorValue)/0.0025);
Rain = Rain*0.00847; //Convert signal to mm
}