Stap 3: De Code
Het eerste deel van het programma de signalen van de sensoren lezen en converteren voor de vochtigheid sensor % RH en tot m/s voor de windsnelheid, de temperatuur is gelezen rechtstreeks door digitale sensor DS18B20 in ºC, de vochtigheid sensor gegevensblad omvatten de ecuation te converteren van mV naar % RH, wij passen enkel deze ecuation om te lezen van de stappen in de analoge ingang van de microcontroller , dit wordt gedaan door te weten dat de opdracht van de readadc waarden van 0 tot 255 leest dus met Vin = 5 Vdc hebben we 5/256=0.020V/steep in adc, wij uitsluitend vervangen naar de waarde van de Volt in gegevensblad ecuation met behulp van de gelijkwaardigheid van de 0.020v tot en met 1 stap en we krijgen de rigth vergelijking voor % relatieve vochtigheid door het lezen van 0-255 waarden in adc in pin 2 (adc0) van de microcontroller , de windsnelheid wordt verkregen door het tellen van het aantal pulsen in 2 sec. in pin19 (ingang 0), met deze waarde en met de straal van centrum van blade naar midden van schacht van windsensor verkrijgen we de ecuation voor het inschatten van de windsnelheid. We gebruiken een... Lus voor de temperatuur vochtigheid voorwaarden en een honkslag als... waarna Comparateur waterpomp voor 1 min. inschakelen tijdens zandstormen, gebruiken we een for... Next opdrachtbalken omdat de opdracht pause (of wachten commando) kan het programma met keer langer dan 5 sec bevriezen.
1 symbool T = b0
2 symbool H = b1
3 symbool V = b2
4 belangrijkste:
5 doen
6 temperatura:
7 readtemp 1, T
8 debug T
9 humedad:
10 readadc 0, H
11 laat H = H-42 * 100/161
12 debug H
13 viento:
14 graaf 0,2000, V
15 laat V = V * 565/1000
16 debug V
17 als T > = 27 en H > 60 dan hoge 0
18 eindigen als als T > = 27 en H < 40 dan hoge 0,1
19 eind als
20 lus while T > 22
21 lage 0,1
22 als V > = 3 en H < 50 vervolgens goto pomp
23 goto main
24 pomp:
25 voor b3 = 1 tot en met 12
26 high 1 onderbreken 5000
27 volgende b3
28 laag 1
29 goto main