Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD 2
Practica 3
Microcontroladores
Profesor
Fabian Martínez Gutiérrez
Carrera
Ingeniería mecatrónica
Presentan:
Castañeda Brito Juan Jose
Peña Lopez Luis Felipe
INTRODUCCION
En el presente reporte se documento la práctica que se realizó, donde se conecto
un tranistor y un relevador para encender un foco de corriente alterna, todo ello a
un PIC16F84A, la programacion del PIC se realizo en un sofware CCS C Compiler,
el cual se maneja con lenguaje de programación en C, mientras que la simulación del
circuito se realizo en el software Proteus 8
OBJETIVO (COMPETENCIA)
Conectar:
Un transistor
Un relevador
Ambas partes para encender un foco en corriente alterna, con la ayuda del
PIC16F4A
FUNDAMENTOS O ANTECEDENTES
El lenguaje mikroC, especialmente diseñado para programar los PIC. Ahora, lo que
hemos revisado es suficiente para empezar a programar, es hora de presentar el
software que utilizará para desarrollar y editar los proyectos. Este software se le
denomina Entorno de desarrollo integrado (Integrated Developement Environment -
IDE) e incluye todas las herramientas necesarias para desarrollar los proyectos
(editor, depurador etc.). Por extensión, IDE es a veces llamado compilador. En esta
sección le enseñaremos lo básico que debe saber para empezar a desarrollar su
primer proyecto en mikroC utilizando el IDE del compilador mikroC PRO for PIC.
Aparte de todas las características comunes de cualquier IDE, mikroC PRO for PIC
contiene las informaciones de arquitectura de los microcontroladores PIC (registros,
módulos de memoria, funcionamiento de circuitos particulares etc.) para compilar y
generar un archivo legible por un microcontrolador PIC. Además, incluye las
herramientas específicas para programar los microcontroladores PIC.
Transitor
Relevador o Relé
PROCEDIMIENTO
EQUIPO NECESARIO MATERIAL DE APOYO
1 Resistencia de 150 y 10k Software CCS C Compiler
1 push botón Software Proteus 8
1 led rojo
1 transistor 2N2222
1 diodo
1 relevador
1 foco
1 PIC16F84A
DESARROLLO DE LA PRACTICA
Quiere decir que en la base se debe colocar una resistencia de 64.5k omhs o
INFERIOR para garantizar la saturación del transistor en este circuito.
El voltaje que cae en el led es de 1.95v, así la resistencia tendrá una caída de voltaje
de:
Posterior a ello se nombro al puerto A como rele, mientras que al puerto B como push.
Y después de haber declarado la memoria de puertos y las definiciones comenzamos
con el VOID MAIN
#INCLUDE <16f84a.h>
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#USE DELAY(internal=4MHz)
//Definiciones
#DEFINE Rele PORTA,0
#DEFINE Push PORTB,0
VOID MAIN()
{
BOOLEAN start=0;
SET_TRIS_A(0); //Configura el puerto A como Salida
SET_TRIS_B(0b00000001); //Configura el puerto RB0 Entrada
PORTA=0;
WHILE(TRUE) // Haga por siempre
{
//Pregunta por el botón
if(bit_test(Push))
{
delay_ms(1000); //Anti-Debounce
//Instrucción para contabilizar una pulsación del botón
while(bit_test(Push))
{
delay_ms(1000); //Anti-Debounce
}
start = !start; //Cambia el estado lógico de start
}
Y así es como se configuro tanto la lampara como la fuente de voltaje, ambas de 12v
En esta captura se puede observar como se presiona el botón que esta conectado a
RBO, el cual controla si la lampara enciende o no, mientras se presiona el botón la
lampara enciende y el led también, lo que significa que están saliendo los 5 volts o
señal positiva para el relevador
Como se observa el led este encendido, así como la lampara, ya que se presionó el
botón
El circuito esta programado para que la bombilla se encienda hasta que se presione el
botón, mientras no se haga esa acción la bombilla no endendera, además se coloco
un boton para el reset, que hace que se pare el circuito y por lo tanto la bombilla no
encienda.
Se observa cómo se presiona el botón, dando inicio al circuito por lo tanto se encenderá
el led que significa que la bombilla también.
.
CONLCUSIÓN
La práctica que se realizó, en un principio se tuvo ciertas dificultades, ya que se tenía
contemplado trabajar con el PIC16f84a y programarlo con el Mickro C, software con el cual se
habían trabajado las practicas anteriores, sin embargo el programa tuvo sus compilaciones, es
decir dejo de funcionar y para solucionar el problema se prefirióusar un PIC18F4550 y el software
CCS C Compiler, que en realidad trabaja con el mismo lenguaje que es en C, pero tienen ciertas
diferencias ambos softwares.
Una vez aclarado lo anterior, con respecto a la práctica todo resulto como se planteó en los
objetivos, un detalle que también se aclaró en el desarrollo de la misma, es que es el software
Proteus 8 no tiene una función para poner una lampara en corriente alterna, sin embrago en la
parte física si se usa como se planteó en un principio; después de estos detalles se puede decir
que la presente practica si se llego a cumplirlos objetivos propuestos.
REFERENCIAS
https://concepto.de/transistor/#ixzz71So2vHvO
Qué es un Relevador o Relé / controlador electro-mecánico (hetpro-store.com)
PIC18F4550 - 40 Pines - Madness Electronics