Étape 8: Arduino Sketch
Cette esquisse est de la station météo ensemble à l’aide de l’enregistreur de données Adafruit. Ainsi, il peut avoir à être personnalisés à votre propre application.
Voici le code pertinent pluviomètre.
#define RainPin 5
Variable de pluie
bool RainHigh = false ;
const char LowAmt = 5.0 ; Lorsque la pluie est faible, faut ce ml pour voyage
const char HiAmt = 5.0 ; Lorsque la pluie est élevée, prend cette ml pour voyage
float RainAccum = 0.0 ; Accumulateur de pluie depuis le début de l’échantillon
void setup(void) {}
État de démarrage pluie get
Si (digitalRead(RainPin)==HIGH)
{
RainHigh = true ;
}
d’autre
{
RainHigh = false ;
}
Dans le programme d’installation, déterminer si le RainPin est élevé ou bas. Ceci détermine juste quel seau est vers le haut et le point de départ pour commencer à compter les conseils du seau.
Sub loop(void)
{
Calculateur de pluie, on dirait pour la pluie en continu
Recherchez de faible à élevée
Si ((RainHigh==false) & & (digitalRead(RainPin)==HIGH))
{
RainHigh = true ;
RainAccum += LowAmt ;
}
Si ((RainHigh==true) & & (digitalRead(RainPin)==LOW))
{
RainHigh = false ;
RainAccum += HiAmt ;
}
Dans la boucle principale, je regarde pour une transition de l’état actuel. Si elle se produit, puis j’ai ajouter la bonne quantité d’eau. Maintenant, dans mon cas, je les ai fixés aux 5 mL.
Mon esquisse envoie RainAccum au port série et écrit sur la carte SD toutes les 10 secondes. Je me rends compte 5 mL ne signifie pas beaucoup et ni ne la quantité toutes les 10 secondes, mais dans mon cas cela fonctionne.
Voici quelques calculs pour le pluviomètre.
2,54 cm = 1 pouce (exactement)
Diamètre de l’entonnoir de collecte est 5.5" ou 13,97 cm.
Zone est Pi * R2 ou Pi * D24 ou 23,76 dans2 ou 153,28 cm2
Pluie de mesures US en pouces et il serait donc en 23,763 ou 389,33 cm3
Cm3 est le même que mL
1 pouce de pluie serait donc 389.33 mL.
5mL est environ 0,0128 pouces de pluie
Maintenant, vous pouvez utiliser la station météo avec juste le logiciel Arduino en utilisant le moniteur de la série. L’enregistreur enregistre également les données mêmes plus un horodatage dans un fichier CSV.