Genom avdunstning luften svalare automation (3 / 3 steg)
Steg 3: Koden
Den första delen av programmet läsa signalerna från givarna och konvertera för Fuktsensor % RH och till m/s för vindens hastighet, temperatur avläses direkt av digital sensor DS18B20 i ° c, luftfuktighet sensor databladet inkluderar ecuation att konvertera från mV till % RH, vi bara anpassa sig denna ecuation för att läsa stegen i analoga ingången på mikrokontroller , detta görs genom att veta att kommandot readadc läser värden från 0 till 255 så med Vin = 5 Vdc vi har 5/256=0.020V/steep i adc, vi bara ersätta volt värdet i datablad ecuation med hjälp av 0.020v till 1 steg likvärdighet och vi få rigth ekvationen för att erhålla % RH genom att läsa 0-255 värden i adc i stift 2 (adc0) av mikrokontroller , vindens hastighet erhålls genom att räkna antalet pulser i 2 SEK i pin19 (ingång 0), med detta värde och med radie från mitten av bladet för att centrera av skaft av vindgivaren vi få ecuation för att uppskatta vindhastighet. Vi använder en gör... Slinga för att få temperatur luftfuktighet och en enda om... sedan jämförelseperson att aktivera vattenpump för 1 min. under sandstormar, använder vi en for...next commad eftersom den paus (eller vänta) kan frysa programmet med gånger längre än 5 sek.
1 symbolen T = b0
2 symbol H = b1
3 symbolen ' V = b2
4 viktigaste:
5 göra
6 temperatura:
7 readtemp 1, T
8 debug T
9 humedad:
10 readadc 0, H
11 låt H = H-42 * 100/161
12 debug H
13 viento:
14 räkna 0,2000, V
15 Låt V = V * 565/1000
16 debug V
17 om T > = 27 och H > 60 då hög 0
18 slut om om T > = 27 och H < 40 då hög 0,1
19 sluta om
20 loop medan T > 22
21 låg 0,1
22 om V > = 3 och H < 50 sedan goto pump
23 goto main
24 pump:
25 för b3 = 1 till 12
26 high 1 pausa 5000
27 nästa b3
28 låg 1
29 goto main