Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Microcontroladores (EL256)
Ciclo 2022-02
Microcontroladores EL256 2
2) Resistores
El objetivo principal de incluir una resistencia en un
electrónico es establecer el valor de la tensión interna. Según
la Ley de Ohm, este componente electrónico carece de una
polaridad definida.
Fig. 4. LCD de 16x2 con sus respectivas líneas de conexión.
Tabla 1
Anteriormente se mencionaron dos conexiones para la
iluminación los cuales determinan la intensidad con la que se
visualizan los caracteres en el LCD. Se usa mayormente un
potenciómetro para determinare esta variable.
Comandos LCD:
Hay algunas instrucciones de comandos preestablecidas en
LCD, que debemos enviar a LCD a través de algún
microcontrolador. Algunas instrucciones de comando
importantes se dan a continuación:
5) LED
Un diodo Led es un diodo que cuando está polarizado
directamente emite luz.
Fig. 7. Representación del LED con su respectiva polaridad USB (Full speed 12 Mbits/s)
Ejecución en tiempo real.
6) Potenciómetro MPLAB IDE compatible.
Es un componente electrónico que se utiliza para controlar y Firmware actualizable desde PC/ Descarga web.
ajustar el valor de una resistencia eléctrica de manera variable. Totalmente cerrado.
Consiste en una resistencia variable y un cursor móvil que se Admite tensión a 2.0 V (2.0 V a 6.0 V).
desplaza a lo largo de esa resistencia. El cursor está conectado LED diagnóstico (encendido, ocupado, error).
a un punto de conexión que puede ajustarse para variar la
Lectura/escritura y memoria de datos del
resistencia total del potenciómetro. Su propósito en el
microcontrolador.
proyecto es el de conseguir un valor variable y modificar el
Borrar el espacio de la memoria del programa.
contraste de LCD antes mencionado.
Programe un flash de hasta 512Kb.
8) USB TTL
El USB TTL es un interfaz UART USB serie. Una forma
económica de agregar capacidad USB a nuestro
microcontrolador. Con este módulo puede obtener capacidades
USB para cargar y descargar bocetos y códigos. Cuenta con un
indicador de comunicación del transceptor RXD/TXD,
protección contra sobrecargas, utilizando un fusible de
restauración automática de 500 mA.
7) Programador Pickit 3
El programador PICkit 3 es un dispositivo de programación y
depuración desarrollado por Microchip Technology. Está
diseñado específicamente para programar y depurar
microcontroladores PIC y dsPIC de la familia Microchip.
Microcontroladores EL256 6
Fig. 10. Conexiones del Pickit 3 al microcontrolador. rango de medición de temperatura es de 0°C a 50°C, con una
precisión de +/- 2°C.
Finalmente, se mencionan algunas especificaciones y
características generales:
13) LM35
Es un sensor de temperatura analógico, el cual permite medir
Fig. 11. Representación de las conexiones internas del Protoboard. temperaturas desde -55°C hasta 150°C. Arroja una señal del
tipo analógico y lineal con una pendiente de 10mV/°C. Tiene
10) Cables de Conexión una precisión de 0.5°C y es de un bajo consumo energético.
a) Jumper(male-male)
b) Jumper(female-male)
11) DHT11
El DHT11 es un sensor de temperatura y humedad utilizado
para medir la temperatura ambiente y la humedad relativa. Es
un sensor económico y ampliamente utilizado en proyectos de
electrónica y sistemas embebidos.
El DHT11 consta de un sensor de humedad capacitivo y un
termistor de temperatura. El sensor de humedad mide la
humedad relativa en el aire y proporciona una señal analógica Fig. 14. Diagrama de conexiones al microcontrolador
proporcional a la humedad. El termistor de temperatura mide
la temperatura ambiente y también proporciona una señal 14) Servomotor
analógica correspondiente. Es un dispositivo electromecánico utilizado para controlar la
Está encapsulado en un paquete de plástico y tiene tres pines posición, velocidad y aceleración de un mecanismo. Está
de conexión: VCC para la alimentación (3-5V), GND para la compuesto por un motor, un sistema de control y un sistema
conexión a tierra y DATA para la comunicación de datos. Su de retroalimentación.
Microcontroladores EL256 7
El motor dentro de un servomotor puede ser de corriente utilizamos el programa MPLABX IDE. Por otro lado, la
continua (DC) o de corriente alterna (AC), aunque los implementación de los lenguajes C.
servomotores más comunes son de corriente continua. El
sistema de control se encarga de recibir una señal de entrada, 1) MPLABX IDE
generalmente en forma de pulsos, y utilizarla para controlar la MPLAB X IDE es un entorno de desarrollo integrado (IDE,
posición o la velocidad del eje del motor. por sus siglas en inglés) utilizado para programar y depurar
microcontroladores y controladores digitales de señal (DSP,
por sus siglas en inglés) fabricados por Microchip
Technology. Es una herramienta de software que proporciona
un conjunto completo de características para el desarrollo de
aplicaciones embebidas.
2) Proteus
Es un software de diseño electrónico y simulación de circuitos
Fig. 15. Medidas del servomotor. desarrollado por Labcenter Electronics. Se utiliza ampliamente
en el campo de la electrónica y la ingeniería para diseñar,
simular y verificar circuitos electrónicos antes de su
15) Transistor BC548 implementación física.
El transistor BC548 es un transistor de unión bipolar (BJT, por Ofrece un entorno de diseño intuitivo y completo que permite
sus siglas en inglés) de uso general y bajo nivel de potencia. a los ingenieros crear circuitos electrónicos utilizando
Es ampliamente utilizado en aplicaciones de electrónica componentes virtuales. El software proporciona una biblioteca
debido a su disponibilidad, bajo costo y versatilidad. extensa de componentes electrónicos, incluyendo resistencias,
El BC548 pertenece a la familia de transistores NPN (polo capacitores, transistores, microcontroladores, entre otros, que
negativo positivo). Tiene tres terminales: el emisor (E), la base se pueden seleccionar y conectar entre sí para formar el
(B) y el colector (C). El flujo de corriente en el transistor se circuito deseado.
controla mediante la corriente aplicada a la base.
B. Software
A continuación, se mencionarán las diversas plataformas de
software usadas para el desarrollo del proyecto. Para ello
Microcontroladores EL256 8
Pendiente:
Mejorar la idea ya propuesta del diagrama de
bloques.
Para la siguiente sesión tener ideas de cómo realizar
el diagrama de flujo.
C. Avance 3
Fig. 21. Debatiendo que sensor de temperatura usar. Para esta tercera sesión se debió tener ideas para el diagrama
de flujo. También seguimos con el avance de nuestro
Para finalizar la primera grabación se realizó la asignación de diagrama de bloques.
cargos, luego se elaboró el cronograma de trabajo, se decidió
el tema de la siguiente sesión.
Pendientes:
Realizar búsqueda de los datasheets de los sensores
propuestos.
Tener una idea de cómo realizar el diagrama de
bloques.
Para la siguiente sesión tener una idea de cómo
realizar el diagrama de bloques.
Buscar información relacionada con la problemática
actual.
B. Avance 2
En la segunda grabación cada integrante expuso su búsqueda
de los sensores propuestos. Para ello, cada integrante realizo
su búsqueda de hojas técnicas de cada sensor, con todo esto
comenzamos a realizar el diagrama de bloques para el Fig. 23. Segundo avance del esquemático del circuito.
proyecto a realizar. Tuvimos que consultar el datasheet del
microcontrolador PIC18F4550 para comenzar a elaborar el
diagrama de bloques.
Microcontroladores EL256 9
Pendiente:
Mejorar la idea ya propuesta del diagrama de
bloques.
Cada integrante debe seguir intentando la
codificación para el proyecto.
E. Avance 5
Para esta quinta reunión nos reunimos presencial para seguir
intentando el código en el MPLABX IDE. Para ello, todos los
integrantes debían estar con sus respectivos materiales para el
proyecto.
Pendiente:
Buscar código de cada sensor y probar en proteus.
Dar ideas para el código main, teniendo en cuenta el
diagrama de bloques.
D. Avance 4
Para esta sesión se nos unió un nuevo compañero. Ya con el
grupo completo cada uno dio nuevas ideas. Comenzamos con
el código en C, tomamos como referencia el código del LM35
del repositorio del profesor Kalun José Lau Gan de la semana
10, con esto comenzamos a realizar el main de nuestro
proyecto (prueba y error). Tomando como referencias de
varios códigos encontrados en internet y a la vez realizando
nosotros lo aprendido en el curso de Microcontroladores.
Pendiente:
Seguir intentando el código main, ya teniendo código
del DHT11, LM35 y Termistor.
F. Avance 6
Para esta reunión nos conectamos de forma virtual para seguir
con el código en C, nos llegó a salir el código de las
temperaturas en los sensores. También realizamos un avance
de la maqueta en el software Thinkercad.
Pendiente:
Para la siguiente sesión comenzar con el armado de la
maqueta y verificación del código.
H. Avance 8
Para esta reunión nos reunimos de forma presencial tuvimos
algunos percances con los sensores y tuvimos que cambiar a
último minuto. Al final utilizamos dos termistores, un LM35 y
Fig. 29. Verificación del código en el software Proteus. un DHT11. También como innovación utilizamos dos
servomotores que realizaran la función de abrir la tapa del
recipiente de refrigerador transportador de ampollas de
vacunas COVID-19 que tendrá una clave secreta para que
nadie pueda abrir este recipiente, solo personas autorizadas a
inyectar las vacunas.
Pendiente:
Para la siguiente sesión mejorar las conexiones en el
protoboard y ordenar los cables para su
posteriormente colocarlo en la maqueta.
G. Avance 7
Para esta reunión nos reunimos de forma presencial. Tuvimos
algunos problemas, ya que uno de nuestros integrantes estuvo
enfermo, pero igual seguimos con el proyecto.
Librería DHT11:
presiona la tecla X, indicador toma el valor de 0 y el servo gira Muestra el promedio de las cuatro temperaturas.
a 0. Se presiona la letra M para mostrar el menú.
Cuando algún sensor sobrepasa los +/- 2°C de alguno de los sensores se
emitirá un mensaje de error, inmediatamente se prendera un led y sonara el
buzzer.
IX. ANEXOS
Anexo A: Grabaciones de coordinación