Nederbörd mätsystemet för en bikupa (3 / 3 steg)
Steg 3: Kodning Arduino
Koden för Arduino syftar till att omvandla spänningen erhållits från förstärkare utdata till ett värde av "regn" motsvarar kvantiteten av regn mätt med graderad cylinder.
Mängden vatten samlas in mäts i millimeter.
Produktionen av förstärkaren måste anslutas till en Arduino ingångsstift, så att mätningar av förstärkt spänning som en variabel i ekvationen som hör signalen erhålls till beloppet av nederbörd.
Följande kod översätter spänningen förstärks i en enhet som mäter regn i ett visst område:
/***************************************************************************************************************************
Regnsensor
****************************************************************************************************************************/
#define sensorPin 0
float regn;
float SensorValue;
void setup()
{
Serial.BEGIN(9600); Serial.println ("bearbeta data............");
}
void loop()
{
GetTemp(); Serial.Print ("mängden regn:"); Serial.Print(Rain); Serial.Print("mm"); Serial.Print ("DU ="); Serial.println(SensorValue);
fördröjning (2000);
}
void GetTemp()
{
SensorValue = analogRead(sensorPin); Läs sensor
Regn = ((float SensorValue)/0,0025);
Regn = regn * 0.00847; Konvertera signalen till mm
}