Biblioteca de sensores PIR para Proteus
Hola amigos, espero que se encuentren bien. Hoy voy a compartir una nueva biblioteca de sensores PIR para Proteus. Todos conocemos el sensor PIR, pero si no lo sabe
Departamentos:
Microcontroladores:
Módulos:
Sensores:
Sensores de vibración
Hola amigos, espero que se encuentren bien. Hoy voy a compartir una nueva biblioteca de sensores PIR para Proteus. Todos conocemos el sensor PIR, pero si no lo sabe, primero lea Interconexión del sensor PIR con Arduino . Como revisión rápida, el sensor PIR se utiliza para detectar movimiento en el entorno y se conoce comúnmente como sensor de movimiento. Es bastante útil en proyectos de seguridad donde necesita detectar movimiento. Por ejemplo, en alguna bóveda de un banco donde no hay posibilidad de movimiento, puede colocar este sensor y puede verificar si hay algún movimiento. También se usa en domótica como si no hubiera movimiento en alguna habitación y apagara sus electrodomésticos. Entonces, en resumen, el sensor PIR tiene numerosos usos y se usa mucho en proyectos de ingeniería.
El módulo del sensor PIR no está disponible en Proteus, por lo que no podemos usarlo en nuestras simulaciones. Pero hoy, voy a compartir una nueva biblioteca de sensores PIR para Proteus con la que puede usar fácilmente este sensor PIR en su software Proteus. Funciona de manera bastante similar a la Biblioteca de sensores ultrasónicos para Proteus y es totalmente compatible con la Biblioteca Arduino para Proteus . También debe consultar nuestras otras bibliotecas para Proteus, que son la Biblioteca de módulos GPS para Proteus y la Biblioteca XBee para Proteus . Estamos muy contentos de ayudar a los ingenieros al compartir estas nuevas bibliotecas Proteus .
Primero, les mostraré cómo descargar esta biblioteca de sensores PIR para Proteus y luego también diseñaremos una pequeña simulación en Proteus en la que conectaré este sensor PIR con Arduino UNO . Puede interactuar con cualquier microcontrolador, es decir, microcontrolador PIC o microcontrolador 8051. Pero hoy, lo conectaré con el microcontrolador Arduino y, como tarea, ustedes lo conectarán con el microcontrolador PIC o el microcontrolador 8051 y lo compartirán en los comentarios, puede ayudar a otros. Se solicita a otros bloggers que agreguen nuestros enlaces en sus publicaciones de blog, mientras comparten estas bibliotecas. Entonces, comencemos con la biblioteca de sensores PIR para Proteus.
Actualizar:
Aquí está la nueva versión de esta biblioteca, que incluye sensores PIR digitales y analógicos y también he reducido el tamaño:
Biblioteca de sensores PIR analógicos para Proteus
Biblioteca de sensores PIR para Proteus
En primer lugar, haga clic en el botón de abajo para descargar la biblioteca de sensores PIR para Proteus:
Biblioteca de sensores PIR para Proteus
Una vez que lo descargue, obtendrá tres archivos llamados como:
PIRSensorTEP.LIB
PIRSensorTEP.IDX
PIRSensorTEP.HEX
Coloque estos tres archivos en la carpeta de la biblioteca de su software Proteus .
Nota:
Si es nuevo en Proteus 7 u 8 Professional, debe consultar Cómo agregar una nueva biblioteca en Proteus 8 Professional .
Ahora abra su software Proteus y busque Sensor PIR, obtendrá un total de cuatro modelos en él.
Coloque estos modelos en su espacio de trabajo de Proteus y se verá como se muestra en la siguiente figura:
He agregado cuatro modelos de este sensor PIR en Proteus Library y puede usar cualquiera de ellos.
En cuanto al funcionamiento, todos son iguales, pero difieren en color para hacerlos más atractivos.
El primer color es nuestro color normal, que siempre uso para mis bibliotecas Proteus, mientras que el segundo es verde, el tercero es rosado y el cuarto es azul.
Este sensor PIR tiene un total de cuatro pines, entre los cuales uno es Vcc, por lo que debe dar +5 V en este pin y el otro es GND que necesita conectar a tierra.
El pin OUT es nuestro pin principal a través del cual obtendremos nuestra salida, ya sea que detecte el movimiento o no.
Ahora, obviamente no podemos detectar movimiento real en Proteus Simulation, por eso he colocado un TestPin que funcionará como un Pin de simulación.
Si TestPin es ALTO, significa que se detecta movimiento y si es BAJO, significa que no se detecta movimiento.
Ahora tenemos nuestro módulo en Proteus, por lo que una última cosa que debemos hacer es agregar su funcionalidad en él.
Por lo tanto, para hacerlo, haga doble clic en este sensor PIR y en la sección Archivo de programa proporcione la ruta al archivo PIRSensorTEP.HEX que ha colocado en la carpeta de la biblioteca de su software Proteus, como se muestra en la siguiente figura:
Ahora haga clic en Aceptar y su sensor PIR estará listo para usarse en la simulación de Proteus.
Entonces, ahora diseñemos un ejemplo simple para este sensor PIR que lo ayudará a comprender este sensor.
Simulación de sensor PIR en Proteus
Diseñe un circuito simple en el software Proteus como se muestra en la siguiente figura:
Ahora puede ver en la figura anterior que he colocado un sensor PIR junto con Arduino UNO y terminal virtual .
El sensor PIR está conectado al Pin # 2 de Arduino UNO.
Ahora cargue el siguiente código en el software Arduino y obtenga el archivo hexadecimal. Debería leer Cómo obtener un archivo hexadecimal de Arduino , si aún no lo sabe.
#define pirPin 2
tiempo de calibración int = 30;
int largo sin signo lowIn;
larga pausa int sin signo = 5000;
booleano lockLow = verdadero;
booleano tomarTiempoBajo;
int PIRValor = 0;
configuración vacía ()
{
Serial.begin(9600);
pinMode(pirPin, ENTRADA);
}
bucle vacío ()
{
Sensor PIR();
}
anular sensor PIR()
{
si (lectura digital (pirPin) == ALTO)
{
si (bloqueo bajo)
{
valor PIR = 1;
bloquearBajo = falso;
Serial.println("Movimiento detectado.");
retraso (50);
}
tomarTiempoBajo = verdadero;
}
si (lectura digital (pirPin) == BAJO)
{
if(takeLowTime){lowIn = millis();takeLowTime = false;}
if(!lockLow && millis() - lowIn > pausa)
{
Valor PIR = 0;
bloquearBajo = verdadero;
Serial.println("Movimiento finalizado.");
retraso (50);
}
}
}
Ahora ejecute su simulación y haga clic en el botón lógico a 1, lo que indicará que se detecta movimiento y obtendrá algo como se muestra en la siguiente figura:
Ahora hagamos que el estado lógico sea 0, lo que indicará que no se detectó movimiento, como se muestra en la siguiente figura:
Así es como funcionará nuestro sensor PIR en Proteus. Espero que le guste esta biblioteca de sensores PIR para Proteus.
Eso es todo por hoy, espero que lo hayan disfrutado y lo usen en sus proyectos. Si tienes algún problema, pregunta en los comentarios e intentaré resolverlo lo antes posible.