Étape 3: Le Code
La première section du programme de lire les signaux des capteurs et convertir pour le capteur d’humidité à % RH, et m/s pour la vitesse du vent, la température est lu directement par le capteur numérique DS18B20 en degrés Celsius, la fiche de capteur d’humidité comprennent l’ecuation pour convertir mV % RH, nous adaptons juste ce ecuation pour lire les étapes de l’entrée analogique du microcontrôleur , cela se fait en sachant que la commande de readadc lit les valeurs de 0 à 255 so avec Vin = 5 Vdc nous avons 5/256=0.020V/steep adc, nous il suffit de remplacer la valeur de v dans ecuation feuille de données à l’aide de l’équivalence des 0.020v de 1 étape et on obtient l’équation de la droite pour obtenir % RH par la lecture de 0 à 255 valeurs dans l’adc sur la broche 2 (adc0) du microcontrôleur , la vitesse du vent est obtenue en comptant le nombre d’impulsions en 2 sec au pin19 (entrée 0), avec cette valeur et le rayon du centre de la lame au centre de l’axe du capteur de vent, nous obtenons l’ecuation pour estimer la vitesse du vent. Nous utilisons un... Boucle pour obtenir les conditions d’humidité température et un single si... alors le comparateur pour mettre en marche la pompe à eau pendant 1 min. pendant les tempêtes de sable, nous utilisons une commande for...next, car la commande pause (ou attente commande) peut geler le programme avec des temps de plus de 5 secondes.
1 symbole T = b0
2 symbole H = b1
3 symbole V = b2
4 principaux :
5 faire
temperatura 6 :
7 readtemp 1, T
débogage de 8 T
humedad 9 :
10 readadc 0, H
11 laisser H = H-42 * 100/161
12 H de débogage
13 viento :
14 barres 0,2000, V
15 soit V = V * 565/1000
débogage de 16 V
17 if T > = 27 et H > 0 60 puis élevé
18 fin si si T > = 27 et H < 0,1 40 puis élevé
19 fin si
20 boucle en T > 22
21 faible 0,1
22 if V > = 3 et H < 50 puis goto pompe
23 goto main
24 pompe :
25 pour b3 = 1 à 12
26 1 grande pause 5000
27 prochaine b3
28 bas 1
29 goto main