Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica Nº3
Practica Nº3
Realizado por:
Victorino Villamizar Delgado C.I.23.541.989
Grupo Nº10
PRE-LABORATORIO
1. Funcionamiento del sensor LM35 e indicar la relación de temperatura/Nro. digital.
5𝑉
𝑉 𝐴= ∗𝑁 𝐶𝐴𝐷 =𝑉 𝑜𝑢𝑡
1024
Y a su vez la ecuación dada por el fabricante en el datasheet para determinar el voltaje de salida está
dada por:
𝑉 𝑚𝑉
𝑜𝑢𝑡 =10 ∗ 𝑇
º 𝐶
125
𝑇= º 𝐶 ∗ 𝑁 𝐶𝐴𝐷
256
Características:
5𝑉
𝑉 𝐴= ∗𝑁 𝐶𝐴𝐷 =𝑉 𝑜𝑢𝑡
1024
Y a su vez la ecuación para determinar el voltaje de salida esta dada por
,
𝑁 𝐶𝐴𝐷 + 97,28
𝑃=
9,216
3. Funcionamiento del sensor HIH5030 e indicar la relación de Humedad/Nro. digital.
Son sensores de humedad de circuito integrado cubierto con varias capas del elemento de detección que
brinda una excelente resistencia a la mayor parte de los riesgos de aplicación, tales como la condensación, el
polvo, la suciedad, los aceites y las sustancias químicas ambientales comunes. Es de bajo voltaje, ideal en
sistemas alimentados por batería donde el suministro es de 3 V CC nominales.. La salida de voltaje casi
lineal de este sensor permite la entrada directa a un controlador u otro dispositivo.
Caracteristicas:
5𝑉
𝑉 𝐴= ∗𝑁 𝐶𝐴𝐷 =𝑉 𝑜𝑢𝑡
1024
Y a su vez la ecuación dada por el fabricante para determinar el voltaje de salida está dada por
, siendo
Igualando las 2 ecuaciones tenemos que la relación Humedad relativa/Nº Digital es,
4. Funcionamiento del conversor análogo digital que maneja el PIC 18F4550.
Un ADC convierte mide el voltaje V en un pin (que tendrá que estar declarado como entrada con el
correspondiente registro TRISA) y lo convierte en un número. El voltaje se mide en referencia a un
voltaje mínimo, Vref(-) , y a un voltaje máximo, Vref (+):
La fórmula anterior corresponde a un voltaje normalizado. Si el voltaje V alcanza el máximo (Vref+)
tendremos una salida de 1 y si se queda en el mínimo (Vref-) una salida de 0.
Normalmente Vref- suele ser Vss=GND=0V y Vref+ = Vcc = 5V, pero pueden usarse otros voltajes de
referencia
Características:
Hay que seguir los siguientes pasos para una correcta conversión AD:
𝑅𝑒𝑠𝑜𝑙𝑢𝑐𝑖𝑜𝑛=𝑉 𝑅𝐸𝐹 ¿¿ ¿
5. Directivas del compilador para el conversor análogo digital que maneja el PIC 18F4550.
En el encabezado del programa incluir la siguiente línea, si se va a trabajar el conversor A/D a 10 bits ya que
por defecto funciona a 8 bits.
#DEVICE ADC=10
6. Funciones en C que se utilizan para el conversor análogo digital que maneja el PIC 18F4550.
• setup_adc(modo)
• setup_adc_ports(valor)
• set_adc_channel(canal)
• valor=read_adc()
Lectura del resultado y almacenado en valor, que viene a ser un numero entero dependiendo de la
directiva #DEVICE ADC= empleada
La comunicación serial es una de las más simples que podremos emplear en nuestro microcontrolador PIC,
sólo utiliza tres líneas, una para recibir los datos Rx, otra para trasmitir los datos Tx y la línea común GND.
En nuestro caso específico para el PIC18F4550 las líneas TX y RX corresponden a los pines 25 y 26
(Puerto RC6 y RC7 respectivamente). El PIC 18F4550 solo tiene un puerto UART físico, es por eso que
solo tiene un solo RX y un solo TX para realizar la comunicación serial.
Características de este módulo UART.
• Operación Síncrona y Asíncrona.
• Operación Full Dúplex en modo Asíncrono.
• Operación Half Dúplex en operación Síncrona Maestro-Esclavo.
• Operación de 8 o 9 bits.
• Generador de Baud-Rate de Alta y Baja
• Calibración Automática de Velocidad de Baudios.
• Detección Automática de Recepción de datos.
• Detección de errores de OverRun y Frame (datos sobrescritos y
dato invalido respectivamente).
• Dos interrupciones independientes; TX completado, RX completado.
A continuación, se explicarán los PASOS para la Transmisión/Recepción de datos a través de la USART
1. Configurar las líneas pin RX y pin TX como entrada y salida respectivamente, a través
del registro TRISC.
2. Configurar el modo Síncrono o Asíncrono.
3. Configurar el Baud-Rate del USART a través del registro UBRRH y
4. Configurar Tamaño de byte 8/9 bits.
5. Habilitar la Transmisión y Recepción a través de los
bits TXEN y RCEN respectivamente.
6. Habilitar la Interrupción de Transmisión/Recepción a través de los
bits TXIE y RCIE respectivamente (opcional).
Modos de transmisión:
Una vez dentro ya de la función principal del programa, hay que habilitar la interrupción por recepción
RS232.
enable_interrupts(INT_RDA);
Y la correspondiente habilitación global de interrupciones:
enable_interrupts(GLOBAL);
C=getc(); Esta instrucción espera un carácter por el pin RCV del puerto RS232 y retorna el carácter
recibido.
S=gets(); Espera una cadena de caracteres por el pin RCV del puerto RS232 y retorna la cadena de
caracteres recibida.
putc(); Esta instrucción envía un carácter al pin XMIT del dispositivo RS232.
Puts(); Esta instrucción envia una cadena al pin XMIT del dispositivo RS232.
PIN 40
RB7
RST(LCD)
El PUERTO C se configuro como salida, en el conectaremos los pines de control de la LCD grafica y los
pines de comunicación serial para establecer la conexión con el PIC2. Esta conexión aplica también para
el PIC2.
El puerto D se configuro como salida y en el se conectaran los pines de transferencia de datos de la LCD
grafica. Esto aplica para la configuración de el PIC2.
Temperatura(); Vuelve al
programa
Humedad() principal
Presión();
;
Apaga el ledT de estar encendido
Inicio función y vuelve al programa principal
temperatura(); Si
medicion
>70ºC
Selecciona el canal 0 para leer
su valor analógico entrante Enciende el
ledT
Borra la medición
Lee el voltaje y lo convierte a un anterior y muestra la
numero digital que almacena en actual en la LCD
una variable ND tipo long Vuelve al
programa
Guarda el numero calculado principal
Convierte el número digital a en una variable tipo char
almacenado a una cadena y la
guarda en una variable tipo
char, la cual se envía por medio
del puerto serial al PIC2 Por medio de la ecuación calculada de
la temperatura en función del numero
digital, convierte el numero digital en
un valor equivalente de temperatura
Apaga el ledP de estar encendido y
Inicio función
vuelve al programa principal
presion(); Si
medicion
>90kPa
Selecciona el canal 1 para leer
su valor analógico entrante Enciende el
ledP
Borra la medición
Lee el voltaje y lo convierte a un anterior y muestra la
numero digital que almacena en actual en la LCD
una variable ND tipo long Vuelve al
programa
Guarda el numero calculado principal
Convierte el número digital a en una variable tipo char
almacenado a una cadena y la
guarda en una variable tipo
char, la cual se envía por medio
del puerto serial al PIC2 Por medio de la ecuación calculada de
la presión en función del numero
digital, convierte el numero digital en
un valor equivalente de Presión
Apaga el ledH de estar encendido
Inicio función
y vuelve al programa principal
humedad(); Si
medicion
>50%RH
Selecciona el canal 3 para leer
su valor analógico entrante Enciende el
ledH
Borra la medición
Lee el voltaje y lo convierte a un anterior y muestra la
numero digital que almacena en actual en la LCD
una variable ND tipo long Vuelve al
programa
Guarda el numero calculado principal
Convierte el número digital a en una variable tipo char
almacenado a una cadena y la
guarda en una variable tipo
char, la cual se envía por medio Por medio de la ecuación calculada de
del puerto serial al PIC2 la Humedad relativa en función del
numero digital, convierte el numero
digital en un valor equivalente de
Humedad relativa