- Material requerido
- Diagrama de circuito
- Microcontrolador PIC:
- Código y explicación
- Funcionamiento del sensor PIR con microcontrolador PIC:
PIR (infrarrojo pasivo) o sensor de movimiento se utiliza para detectar el movimiento del cuerpo humano u objetos en movimiento. Siempre que alguien entra en el rango del sensor PIR, da Alto en su pin de salida. Anteriormente hemos interconectado PIR con otros microcontroladores:
- Detector de movimiento Arduino con sensor PIR
- Sistema de seguridad para el hogar Raspberry Pi basado en IOT con alerta por correo electrónico
- Luz de escalera automática con microcontrolador AVR
Hoy vamos a conectar PIR de forma sencilla con el microcontrolador PIC PIC16F877A. En este circuito, si algunos objetos en movimiento entran en el rango del sensor PIR, el zumbador comenzará a sonar.
Material requerido
- PicKit 3
- Sensor PIR.
- PIC16F877A IC
- Soporte para CI de 40 pines
- Tablero perfilado
- OSC de cristal de 20 MHz
- Pines de Bergstick hembra y macho
- Condensador 33pf - 2Nos, 100uf y 10uf cap.
- Resistencia de 680 ohmios, 10K y 560 ohmios
- LED de cualquier color
- 1 kit de soldadura
- IC 7805
- Adaptador 12V
- Zumbador
- Cables de conexión
- Tablero de circuitos
Sensor PIR:
El sensor PIR es un sensor de detección de movimiento económico, de bajo consumo y fácil de usar. El sensor PIR solo recibe rayos infrarrojos, no emite, por eso se llama pasivo. PIR detecta cualquier cambio en el calor, y si hay un cambio da ALTO en SALIDA. Sensor PIR también conocido como sensor de movimiento piroeléctrico o IR.
Cada objeto emite cierta cantidad de infrarrojos cuando se calienta, de forma similar a como el cuerpo humano emite IR debido al calor corporal. Infrarrojos creado por cada objeto debido a la fricción entre el aire y el objeto. El componente principal del sensor PIR es el sensor piroeléctrico. Junto con esto, BISS0001 ("Micro Power PIR Motion Detector IC"), algunas resistencias, condensadores y otros componentes utilizados para construir el sensor PIR. BISS0001 IC toma la entrada del sensor y procesa para hacer que el pin de salida sea ALTO o BAJO en consecuencia.
Obtenga más información sobre el sensor PIR aquí. También puede ajustar la sensibilidad de la distancia y la duración del tiempo durante el cual el pin de salida estará alto una vez que se detecte movimiento. Dispone de dos potenciómetros para ajustar estos dos parámetros.
Diagrama de circuito
Microcontrolador PIC:
Para programar el microcontrolador PIC para la interfaz PIR, necesitaremos un IDE (Entorno de desarrollo integrado), donde se lleva a cabo la programación. Un compilador, donde nuestro programa se convierte en un formato legible MCU llamado archivos HEX. Un IPE (entorno de programación integrado), que se utiliza para volcar nuestro archivo hexadecimal en nuestras MCU PIC.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Compilador: XC8
Microchip ha proporcionado estos tres software de forma gratuita. Se pueden descargar directamente desde su página oficial. También he proporcionado el enlace para su conveniencia. Una vez descargados, instálelos en su computadora. Si tiene algún problema para hacerlo, puede ver el video que se encuentra al final.
Para descargar o cargar nuestro código en PIC, necesitaremos PICkit 3. El programador / depurador PICkit 3 es un depurador en circuito simple y de bajo costo que es controlado por una PC que ejecuta el software MPLAB IDE (v8.20 o superior) en una plataforma Windows. El programador / depurador PICkit 3 es una parte integral del conjunto de herramientas del ingeniero de desarrollo. Además de esto, también necesitaremos otro hardware como la placa Perf, la estación de soldadura, los circuitos integrados PIC, los osciladores de cristal, los condensadores, etc. Pero los agregaremos a nuestra lista a medida que avanzamos en nuestros tutoriales.
Programaremos nuestro PIC16F877A usando la opción ICSP que está disponible en nuestra MCU.
Para grabar el código, siga los pasos a continuación:
- Inicie MPLAB IPE.
- Conecte un extremo de su PicKit 3 a su PC y el otro extremo a sus pines ICSP en la placa perf.
- Conéctese a su dispositivo PIC haciendo clic en el botón de conexión.
- Busque el archivo Blink HEX y haga clic en Programa.
Si es nuevo en el microcontrolador PIC, primero consulte los siguientes tutoriales para aprender a usar y programar PIC:
- Introducción a PIC Microcontroller: Introducción a PIC y MPLABX
- Escribir su primer programa con el microcontrolador PIC y configurar bits de configuración
- LED parpadeando con microcontrolador PIC
Código y explicación
Primero, necesitamos establecer los bits de configuración en el microcontrolador pic y luego comenzar con la función principal void .
En el siguiente código, 'XC.h' es el archivo de encabezado que contiene todos los nombres descriptivos de los pines y periféricos. También hemos definido la frecuencia del oscilador de cristal, la conexión de pines PIR y Buzzer en el siguiente código.
#incluir
En el void main (), ' TRISB = 0X00' se usa para indicar a la MCU que los pines PORTB se usan como SALIDA, 'TRISC = 0Xff' se usa para indicar a la MCU que los pines PORTB se usan como ENTRADA. Y 'PORTB = 0X00' se usa para indicar a la MCU que haga que todas las SALIDAS de RB3 sean bajas.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Hacer que toda la salida de RB3 sea BAJA
Según el código siguiente, siempre que el PIR sea ALTO, el zumbador se pondrá ALTO o permanecerá APAGADO.
while (1) // Entrar en el bucle infinito While {if (PIR == 1) {Buzzer = 1; __delay_ms (1000); // Espere} else {Buzzer = 0; }}}
El código completo con un video de demostración se proporciona al final de este proyecto.
Funcionamiento del sensor PIR con microcontrolador PIC:
Este proyecto no tiene ninguna configuración de hardware complicada, nuevamente estamos usando la misma placa de microcontrolador PIC (como se muestra a continuación) que hemos creado en el Tutorial de parpadeo de LED. Simplemente conecte el módulo del sensor PIR con su placa de microcontrolador PIC de acuerdo con el diagrama de conexión. Una vez que haya terminado con las conexiones, simplemente descargue el código usando su programador PicKit 3 como se explicó en el tutorial anterior y disfrute de su resultado.
Después de cargar el programa, el sensor PIR está listo para dar SALIDA. Siempre que un ser humano u objeto que emite IR entra en el rango de PIR, le da ALTO a la SALIDA. Y, en base a esa salida, el zumbador funcionará. Si la salida de PIR es alta, la entrada del zumbador aumenta y viceversa.
Puede controlar la distancia de detección y el retardo de tiempo utilizando dos potenciómetros fijos en el módulo PIR. Para saber más sobre el sensor PIR sigue el enlace.