Академический Документы
Профессиональный Документы
Культура Документы
Asignatura : Microprocesadores
Alumno:
Cusco - Peru
September 5, 2018
INDICE
Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
CAPITULO
I. Marco Conceptual . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
i
2.4 Programa y Librerı́as Implementadas . . . . . . . . . . . . . . . 20
2.5 Pruebas de Validación . . . . . . . . . . . . . . . . . . . . . . . 21
IV. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.1 Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
V. Referencias Bibliográficas . . . . . . . . . . . . . . . . . . . . . . . 25
i
PRESENTACIÓN
Este proyecto funciona gracias a un sensor que detecta la humedad al ser utilizado,
activando los bombillos led de acuerdo a la intensidad de la humedad si esta es baja,
el propósito de este es precisamente detectar el grado de humedad que pueda tener un
elemento sólido, como por ejemplo la arena.
ii
INTRODUCCIÓN
Sensor viene de la palabra sentir, esto quiere decir que los sensores de una persona
son los órganos correspondientes a los sentidos. A través de éstos, tenemos la capacidad
de captar información del ambiente, por ejemplo, la temperatura, la luz, el color, entre
otras.
Entonces, podemos decir que un sensor es un dispositivo que mide magnitudes fı́sicas
o quı́micas, que llamaremos variables del entorno y las transforma en variables eléctricas
para que una máquina, las pueda entender.
En este trabajo se desarrollará sistema capaz de decodificar las lecturas realizadas por
un sensor de humedad de tierra y posteriormente mostrar esta información decodificada
en un LCD, además se podrá poner un lı́mite mı́nimo de humedad para que al momento
en que el sensor llegue a un valor menor a este se active una señal de alerta.
iii
CAPITULO I
Marco Conceptual
1
1.1.1 Definiciones y Conceptos
2
1.1.2 Ecuaciones
Se desea encontrar una formula aproximada que permita calcular el valor de Hr, dado
que Hr es una de las variables más representativas de la humedad. Por definición:
Pv
Hr = 100.
Ps
Donde:
P Presión atmosférica (aire seco + vapor de agua).
T Temperatura ambiente en [o K].
ms Masa en [Kg] de agua en saturación.
ma Masa en [Kg] de aire seco.
µv Masa en [Kg] de una molécula de vapor de agua.
µa Masa en [Kg] de las moléculas de aire seco (composición promedio).
3
Figure 1.1: Sensor de Humedad.
4
1.1.4 Técnicas de Calibración
5
1.2 Microcontrolador PIC16F84A
1.2.1 Caracterı́sticas
• Un divisor de frecuencia.
• Bajo consumo.
6
• No posee conversores analógicos-digital ni digital-analógicos.
El PIC 16F84A consta de 2 bloques de memoria. Cada bloque tiene su propio bus por
lo que se puede acceder a ambos bloques en un solo ciclo. La memoria de datos puede
7
ser dividida en memoria de propósito general (RAM) y Registros Especiales de funciones
(SFRs).
La memoria de datos también contiene los datos de la memoria EEPROM. Esta memoria
se encuentra referenciada indirectamente. Esto quiere decir que una dirección indirecta
apunta a una dirección especı́fica de la memoria EEPROM. La Memoria EEPROM consta
de 64 bytes y van desde la posición 0h a la 3Fh.
8
1.2.2.1 Memoria de Datos
9
1.2.3 Puertos de E/S
El PIC16F84 dispone de dos puertos digitales de E/S paralelos de uso general denom-
inados Puerto A y Puerto B.
10
Figure 1.7: Diagrama de bloques de RB7:RB4 y Diagrama de bloques de RB3:RB0
Cualquier lı́nea puede funcionar como entrada o como salida. Sin embargo, si actúa
como entrada la información que se introduce no se memoriza, por lo que la información
debe ser mantenida hasta que sea leı́da. Si la lı́nea actúa como salida, el bit que procede
del bus de datos se guarda en la báscula, con lo que la información que ofrece esta patita
permanece invariable hasta que se reescriba este bit.
Los bits de cada puerto se configuran mediante los bits correspondientes de dos reg-
istros especiales de control :
11
1.3 Componentes Usados
Es un sensor sencillo que mide la humedad del suelo por la variación de su conductivi-
dad. No tiene la precisión suficiente para realizar una medición absoluta de la humedad
del suelo.
12
1.3.3 Circuito Integrado 74LS244
13
1.3.5 Inversor 74LS04
14
• Potenciometro, Es uno de los dos usos que posee la resistencia o resistor variable
mecánica (con cursor y de al menos tres terminales). Conectando los terminales
extremos a la diferencia de potencial a regular (control de tensión), se obtiene entre
el terminal central (cursor) y uno de los extremos. Usado para regular el contraste
del LCD.
15
CAPITULO II
Diseño e Implementación
Lectura de datos, La lectura del sensor se hace de manera analógica, siendo estos
en el rango de 0 - 5 voltios, para poder leer en el PIC, hacemos uso de un Transformador
analógico-digital, en nuestro caso el ADC0804, Este después de convertir los datos se
envı́a al PIC mediante un tribufer.
16
Figure 2.2: Diagrama en Proteus.
El tribufer alterna las entradas del sensor con la salida a pantalla, y la lectura del PIC,
para el cual se utilizan los pines del B0 al B7.
Envı́o de datos a pantalla , Los datos procedentes del PIC, de los pines B4 a B7
son enviados directamente a la linea de entradas del LCD, siendo el circuito del mismo el
siguiente.
17
2.2 Diagrama en Proteus
La versión de Proteus usada es la 8.7, el archivo ”.hex” que se necesita cargar al PIC,
se encuentra en el adjunto del trabajo, el CD.
18
2.3 Documentación del Diseño en Protoboard
19
2.4 Programa y Librerı́as Implementadas
• LCD 4BIT.INC, Estas subrutinas permiten realizar las tareas básicas de control de
un módulo LCD de 2 lı́neas por 16 caracteres, compatible con el modelo LM016L.
El visualizador LCD está conectado al Puerto B del PIC mediante un bus de 4 bits.
Las conexiones son:
– Las 4 lı́neas superiores del módulo LCD, pines ¡DB7:DB4¿ se conectan a las
4 lı́neas superiores del Puerto B del PIC, pines ¡RB7:RB4¿.
– LCD Inicializa
– LCD Caracter
– LCD PosicionLinea1
– LCD PosicionLinea2
– LCD Linea2
– LCD Nibble
20
cristal de cuarzo a 4 MHz. Como cada ciclo máquina son 4 ciclos de reloj, resulta
que cada ciclo máquina tarda 4 x 1/4MHz
– Retardo 100ms
– Dividir
– Leer Sensor
Tomaremos 2 casos, para las pruebas el caso cuando no haya humedad y el caso
máximo, haciendo una comparativa entre la simulación real y la de Proteus
21
Caso2 : Sin Humedad.
22
CAPITULO III
23
CAPITULO IV
Conclusiones
4.1 Conclusiones
• Algunos componentes fı́sicos como el LCD de manera real cuentan con una diferente
configuración, dependiendo del fabricante.
24
CAPITULO V
Referencias Bibliográficas
(4) Guido Bertoni, Joan Daemen, Michael Peeters and Gilles Van Ass-
che, Sensor de Humedad en PIC,
http://keccak.noekeon.org/specs-summary.html
(4) Guido Bertoni, Joan Daemen, Michael Peeters and Gilles Van Ass-
che, Sensor de Humedad en PIC,
http://keccak.noekeon.org/specs-summary.html
25