Tienda | Foros | Blogs | EN |
 

No sé cómo controlar un relé y encendido de foco

Seguir
Hola amigos, soy nuevo en programación de PICs, actualmente estudio Mecatrónica y estoy cursando la asignatura Microcontroladores y nos pidieron hacer una práctica aplicada a electrónica de potencia. Así que decidí hacer que con el PIC16F84A controlar un relé y también encender un foco...

Me pueden ayudar por favor?

Nota: Uso MPLab para programar...


1 Solución propuesta

SOLUCIÓN ACEPTADA
Hola Carlos.

Supongamos que queres sacar el pulso de un pin del PIC que puede ser entrada o salida o ambas. Supongamos que queres sacar el pulso del relay en el pin que corresponde a RB0, puede ser RA1 que seria el pin 18 en el 16f84a. RB2 (pin y otros dependiendo del PIC eso lo ves en el Datasheet.

Armás el programa teniendo en cuenta el oscilador que vayas a usar. Algunos PIC cuentan con un oscilador interno de 4MHz. y Otros no lo traen por lo que vas a tener que ponerle un cristal de 4 8 20 MHz como quieras. 4MHz está bien para este cirucito . Sin embargo tambien podes usar el RC que es un oscilador basado en Resistencias y capacitores, no se usa en programas exactos como una alarma o control de velocidad para motor por ejemplo. Pero en tu caso como es solo encender y apagar una luz podes usar el RC. eso lo tenes que configurar en el MP Lab.

Podes usar el Proteus para simular tu programa y saber si funciona de acuerdo como vos querés. Ya que cuenta con un simulador donde podes armar el circuito y usar el programa en .hex Y tambien podes usar el Proteus para diseñar tu plaqueta e imprimirla con el método de planchado si lo haces por serigrafia debes dar vuelta en espejo la pcb. Si usas placa experimental no necesitas mucho esto ultimo.

Cuando tengas todo listo, tenes que conectar el Relay dependiendo de el voltaje, supongamos un relay de 12V. Claro que tenes que saber que el PIC maneja 5V y si le pones 12 se quema. Tenes que usar un 7805 o un 78L05. O usar un relay de 5V o 6V .

Sabemos que las bobinas/inductores tienen la capacidad de almacenar energía como los capacitores, al desconectar una bobina el campo magnético residual que quedó cuando estaba conectada dicha bobina retorna por los puntos de conexión por lo tanto debes poner un Diodo 1N4007 o 1N4148 para que absorba dicha corriente residual en paralelo con la bobina y un transistor npn que haga de llave.
Ya que si conectas el relay sin transistor se quema el puerto del PIC y si no le pones el diodo se quema el transistor y posiblemente el puerto del PIC también.

También podes usar un Optoacoplador. Pero como es más caro y no lo necesitas solamente con un transistor del tipo BC 548 2N3904 o similar podes manejar el relay tranquilamente. Ojo con la polaridad del diodo con respecto a la conexion de su anodo y su catodo. Te dejo esta imagen ilustrativa básicamente es el mismo circuito pero con otro pic.



Para verla completamente Click derecho > Abrir imagen en pestaña nueva.
Espero que te sirva.

Saludos!