Está en la página 1de 13

SEP SNEST DGEST

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

Metepec, Estado de México, 23 de Julio de 2021


INSTITUTO TECNOLOGICO DE TOLUCA

Practica "Hola Mundo" con potencia

No. De practica Laboratorio Área de Duración (horas)


aplicación
3 Virtual Microcontroladores 2

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

FORMULO REVISO APROBO AUTORIZO

Castañeda Brito Peña Lopez Luis Castañeda Brito Castañeda Brito


Juan Jose Felipe Juan Jose Juan Jose
Peña Lopez Luis Peña Lopez Luis
Felipe Felipe

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.

El proceso de crear y ejecutar un proyecto contiene los siguientes pasos:


1. Crear un proyecto (nombre de proyecto, configuración de proyecto,
dependencias entre archivos.
2. Editar un programa
3. Compilar el programa y corrección de errores
4. Depurar (ejecutar el programa paso a paso para asegurarse de que se
ejecutan las operaciones deseadas).
5. Programar un microcontrolador (cargar el archivo .hex generado por el
compilador en el microcontrolador utilizando el programador PICflash).

Además se utilizaron varios componentes que es importante definirlos y sabes su


funcionamiento, tales como:

Transitor

Se llama transistor (del inglés: transfer resistor, “resistor de transferencia”) a un tipo


de dispositivo electrónico semiconductor, capaz de modificar una señal eléctrica de
salida como respuesta a una de entrada, sirviendo como amplificador, conmutador,
oscilador o rectificador de la misma.

Es un tipo de dispositivo de uso común en numerosos aparatos, como relojes,


lámparas, tomógrafos, celulares, radios, televisores y, sobre todo, como componente
de los circuitos integrados (chips o microchips).

Los transistores tienen su origen en la necesidad de controlar el flujo de la corriente


eléctrica en diversas aplicaciones, como parte de la evolución del campo de la
electrónica. Su antecesor directo fue un aparato inventado por Julius Edgar Lilienfeld
en Canadá en 1925, pero no sería hasta mediados de siglo cuando podría
implementarse usando materiales semiconductores (en lugar de tubos al vacío).

En la construcción de los transistores hoy en día se emplean materiales como


germanio (Ge), silicio (Si), arseniuro de galio (GaAs) o aleaciones de silicio y germanio
o silicio y aluminio. Dependiendo del material usado, el dispositivo podrá resistir una
cantidad determinada de tensión eléctrica y una temperatura máxima de
calentamiento por resistencia.

Los transistores operan sobre un flujo de corriente, operando como amplificadores


(recibiendo una señal débil y generando una fuerte) o como interruptores (recibiendo
una señal y cortándole el paso) de la misma. Esto ocurre dependiendo de cuál de las
tres posiciones ocupe un transistor en un determinado momento, y que son:

 En activa. Se permite el paso de un nivel de corriente variable (más o menos


corriente).
 En corte. No deja pasar la corriente eléctrica.
 En saturación. Deja pasar todo el caudal de la corriente eléctrica (corriente
máxima).

Relevador o Relé

Es un interruptor que puede ser controlador eléctricamente. Este dispositivo también


puede entenderse como un controlador electro-mecánico. Fue inventado por el
científico estadounidense Joseph Henry quien descubrió el fenómeno
electromagnético de auto-inductancia e inductancia mutua. Este principio le permitió
crear un tipo de electroimán que al activarse puede controlar a un interruptor, este es
el principio del relevador.

Por otra parte el PIC18F4550

Este pequeño gigante de 8 bits es el PIC18F4550 de Microchip, este microcontrolador


cuenta con una gran cantidad de memoria RAM, diferentes módulos de comunicación,
una gran cantidad de pines de entrada y salida y algunas otras grandes
cualidades.Este microcontrolador tiene soporte nativo para el puerto USB, tecnología
nanoWatt que reduce el consumo de energía durante la operación, por estas razones
este microcontrolador se convierte en la opción ideal para cualquier sistema embebido
que se quiera construir.Y sus características son:

 40 pines tipo DIP


 Interface USB 2.0 de alta velocidad 12Mbit/s
 Memoria Ram 2048 bytes, EEPROM 256 bytes
 Memoria de programa (Memoria Flash) 32KB
 Voltaje de operación 2 a 5.5 V
 Frecuencia máxima 48MHz
 35 Pines de Entrada/Salida

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

Como principio se tiene el siguiente diagrama en el cual se basó para realizar el


circuito completo y los cálculos a considerar

El relevador o relé es accionado por el microcontrolador PIC el cual entrega un voltaje


de 5 voltios y para activar el relé se requiriere hacer uso de un transistor para que
funcione como interruptor de la bobina del relevador lo que debe de hacer es
conseguir que el transistor entre en la zona de saturación para que se comporte como
si fuera un interruptor.
Para lograr la saturación en el transistor, se debe hacer que el voltaje de base-emisor
(Vbe) sea 0.7 o superior.

Para ellos se realizaron los siguientes cálculos:

Calculo de la resistencia del transmisor:


Se tienen los siguientes componentes
 Relé de 5v (Reistencia de bobina RL=250 Omhs
 Transistor 2N2222 (hFE=300)
 Microcontrolador PIC18F4550 (Vin= 0V-5V)

Corriente que pasa por la bobina que es igual a la corriente de colector:

Procedemos a calcular la corriente de base del transistor:


El voltaje Vbe=0.7v dado que allí se
encuentra un diodo de silicio. De esa forma se encuentra el voltaje que cae en la
resistencia RB

Usando la ley de ohm se encuentra la resistencia de base

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.

Además de eso también se calculó los siguiente:


El modulo relé utiliza un transistor J3Y con un hFE=300 y un relé de 5v. Corroborando
la resistencia de base del modulo con los cálculos mostrados anteriormente.

El voltaje que cae en el led es de 1.95v, así la resistencia tendrá una caída de voltaje
de:

En el caso del modulo se encuentra instalado una resistencia de RB=150Omhs lo cual


está debajo del valor calculado y por lo tanto permite que el transistor trabaje en
saturación. Además este valor permite una alta luminosidad en el led que indica el
envio de la señal desde el PIC.
Después de haber realizados los cálculos, se comenzó con el programa usando el
software CCS C Compiler donde se incluyo el PIC16F84A y se configuraron los
fusibles y un reloj interno de 4 MHrz, dentro del programa para así empezar con el
código; cabe destacar que todo esta escrito en lenguaje C.

En el programa se uso el puerto A y B incluyendo las direcciones de memoria del Pic


tal cual se muestra en la siguiente captura

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

1. Se declaro la variable BOOLEAN comenzando en 0


2. Y el puerto A como salida y el puerto B se coloco en formato Binario por lo
tanto RBO se configuro como entrada
3. Si el botón es presionado, entonces pasa un segundo para que el foco se
apague
4. De igual forma si se deja presionado el botón, la lampara no encenderá, hasta
que se suelte el botón,
Y así es como queda el programa completo:

#INCLUDE <16f84a.h>
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#USE DELAY(internal=4MHz)

// Memoria de los puertos


//18F4550
#BYTE PORTA = 0xf80
#BYTE PORTB = 0xf81
//16F887 / 16F877A
//#byte porta = 5
//#byte portb = 6

//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
}

//Activa o desactiva el relé


if(start)
bit_set(Rele); //Activa Rele
else
bit_clear(Rele); //Desactiva rele
}
}
Ahora se muestra como quedo el circuito ya simulado, pero aquí se hará una
aclaración, como en el software Proteus 8 no se puede agregrar una lampara
de corriente alterna, se configuro de esta manera, sin embargo si funcióna

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

Y si así es como se observa cuando se apaga con el botón

Por lo tanto el led esta apagado y no hay encendido de la lampara


RESULTADOS
Ahora se presenta el circuito armado físicamente

Para esta practica se utilizo el relevador y un transistor, se le coloco un


pushbotton de incio y otro de reset, además se le colo un led para indicar que
ya hay corriente hacia el transistor

El relevador es de 12 volts, sin embargo fue un error ya que nuestra fuente es de 5


volts, pero también nos da 10 volts, así que se le coloco un LM317T, un regulador de
voltaje, el cual nos dio de salida 5 volts, para el PIC, mientras que los 10 volts para el
Relevador.

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.

Aquí se observa cómo se enciende la bombilla

.
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

También podría gustarte