Paso 3: El código
La primera sección del programa Lea las señales de los sensores y convertir para el sensor de humedad en % de humedad relativa, y a m/s para la velocidad del viento, la temperatura se lee directamente por el sensor digital DS18B20 en º c, la hoja de datos del sensor de humedad incluyen la ecuación para convertir de mV a % de humedad relativa, nos adaptamos a esta ecuación para leer los pasos en la entrada analógica del microcontrolador , esto se hace saber que el comando de readadc Lee valores de 0 a 255 así con Vin = 5 Vdc 5/256=0.020V/steep en adc, solo reemplazamos el valor de v en la ecuación de la hoja de datos usando la equivalencia de 0.020v a 1 paso y obtenemos la ecuación de la derecha para obtener el % de humedad relativa mediante la lectura de 0-255 valores de adc en el pin 2 (adc0) del microcontrolador , la velocidad del viento se obtiene contando el número de pulsos en 2 segundos en pin19 (entrada 0), con este valor y con el radio desde el centro de la hoja al centro del eje del sensor de viento obtenemos la ecuación para estimar la velocidad del viento. Utilizamos un... Lazo para obtener las condiciones de humedad temperatura y un solo si... entonces el comparador para encender la bomba de agua durante 1 minuto durante las tormentas de arena, utilizamos un mando de for...next porque la pausa comando (o espera) puede congelar el programa con tiempos más de 5 seg.
1 símbolo T = b0
símbolo 2 H = b1
3 símbolo V = b2
4 principales:
5 hacer
6 temperatura:
7 readtemp 1, T
8 depuración T
9 humedad:
10 readadc 0, H
11 dejar que H = H-42 * 100/161
depuración de 12 H
13 viento:
14 contar 0,2000, V
15 dejar que V = V * 565/1000
depuración de 16 V
17 if T > = 27 y H > 60 entonces alta 0
18 fin si si T > = 27 y H < 40 entonces alta 0,1
19 fin si
20 lazo mientras T > 22
21 baja 0,1
22 if V > = 3 y H < 50 entonces bomba de goto
23 goto principal
24 bomba:
25 para b3 = 1 a 12
26 alto 1 pause 5000
27 siguiente b3
28 baja 1
29 goto principal