Stap 3: Codering de Arduino
De code voor de Arduino wil converteren de spanning opgehaald uit de resultaten van de versterker op een waarde van "neerslag" overeenstemt met de hoeveelheid regen gemeten door de gegradueerde cilinder.
De hoeveelheid water verzameld wordt gemeten in millimeters.
De uitgang van de versterker moet worden aangesloten op een Arduino invoer pin, teneinde de metingen van de versterkte spanning als een variabele in de vergelijking die betrekking heeft op het signaal verkregen aan de hoeveelheid neerslag.
De volgende code vertaalt de spanning versterkt in een eenheid die maatregelen van de regenval in een bepaald gebied:
/***************************************************************************************************************************
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
}