Paso 3: Codificación de Arduino
El código para el Arduino tiene como objetivo convertir el voltaje obtenido a la salida del amplificador en un valor de "lluvia" correspondiente a la cantidad de lluvia medida por el cilindro graduado.
La cantidad de agua recogida se mide en milímetros.
La salida del amplificador debe conectarse a una clavija de entrada de Arduino, con el fin de obtener mediciones de la tensión amplificada como variable en la ecuación que relaciona la señal obtenida a la cantidad de precipitación.
El siguiente código traduce el voltaje amplificado en una unidad que mide la precipitación en un área determinada:
/***************************************************************************************************************************
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
}