Tabla de contenido:

Luces activadas por movimiento: 5 pasos
Luces activadas por movimiento: 5 pasos

Video: Luces activadas por movimiento: 5 pasos

Video: Luces activadas por movimiento: 5 pasos
Video: CÓMO INSTALAR 3 TIPOS DIFERENTES DE DETECTORES DE MOVIMIENTO PIR 2024, Noviembre
Anonim
Luces activadas por movimiento
Luces activadas por movimiento

Esta guía le mostrará cómo usar un FPGA para crear una luz activada por sensor de movimiento de diferentes colores mientras haya movimiento. Los niveles de rojo, azul y verde se controlan fijando un valor a cada color individual. Este proyecto fue creado por Timmy Nguyen y Ryan Luke para un proyecto final de la clase CPE 133.

Paso 1: Partes

Partes
Partes
Partes
Partes
Partes
Partes
Partes
Partes

Reúna las siguientes partes:

-1 placa FPGA Basys 3

-1 tablero

-1 LED analógico RGB

-3 MOSFET de canal n / npn

-1 resistencia de 220 ohmios

-1 sensor de movimiento PIR

-múltiples cables de puente

Paso 2: Programe el FPGA Basys 3

Programa el FPGA Basys 3
Programa el FPGA Basys 3

Para este proyecto, utilizamos Pulse Width Modulation (PWM) para controlar el brillo y el color de un LED RGB, que se enciende y apaga según la salida de un sensor PIR de detección de movimiento. Si el sensor detecta movimiento, el LED se encenderá durante unos 4 segundos, que es una función del sensor.

Todos los archivos necesarios para este proyecto se incluyen en esta sección.

Módulos:

Divisor de reloj: el reloj integrado del Basys 3 tiene una frecuencia de 100 MHz, por lo que queremos reducir esa frecuencia a 10 KHz para administrarla mejor en el contador.

Contador: El contador utiliza los 10 KHz reducidos como entrada y cuenta hasta 255 cuando lo habilita el sensor de movimiento.

3 D Flip Flops: el usuario activará cualquier variedad de los 8 interruptores en el tablero y estos flip flops, cuando se habilitan presionando el botón de habilitación de ese flip flop, engancharán el valor de los interruptores en el comparador. Este valor bloqueado determinará el ciclo de trabajo, o ancho de pulso, de la señal de salida que va al LED.

3 Comparadores: La salida de 8 bits del contador va a cada uno de los comparadores por separado y se compara con la salida de 8 bits del flip flop. Si la salida del contador es menor que el valor enclavado del Flip Flop D, el comparador generará un valor alto de un bit; si la salida del contador es mayor que el valor enclavado, el comparador generará un valor bajo de un bit. A continuación, el comparador envía su valor al decodificador del sensor.

3 Decodificadores de sensor: El decodificador de sensor emitirá el valor del comparador si hay movimiento detectado por el sensor (1) o bajo voltaje (0) si no hay movimiento. Estas salidas van directamente al LED RGB.

Después de descargar los archivos VHD:

Una vez que los archivos se descargan y colocan en un proyecto, sintetice, implemente y escriba el flujo de bits para el proyecto. Luego, conecte la placa basys 3 y programe el dispositivo.

Paso 3: Construya el circuito en la placa de pruebas

Construir circuito en placa de pruebas
Construir circuito en placa de pruebas
Construir circuito en placa de pruebas
Construir circuito en placa de pruebas
Construir circuito en placa de pruebas
Construir circuito en placa de pruebas

Puedes seguir el esquema y las fotos crean el circuito. Las tierras son comunes en todo el circuito, y se pueden agregar resistencias adicionales en serie con los mosfets para atenuar aún más las señales roja, azul o verde.

Paso 4: conecte los componentes a la placa Basys 3

Conecte los componentes a la placa Basys 3
Conecte los componentes a la placa Basys 3
Conecte los componentes a la placa Basys 3
Conecte los componentes a la placa Basys 3
Conecte los componentes a la placa Basys 3
Conecte los componentes a la placa Basys 3

Puede usar el esquema y las referencias en las fotos para conectar su placa Basys 3 a la placa.

Paso 5: cómo utilizar

Puede ingresar un valor binario representado por los interruptores SW0-SW7. Una vez que tenga este valor, puede presionar los botones BTN_L (rojo), BTN_C (azul) y BTN_R (verde) para fijar ese valor al color seleccionado por el botón. Mientras tanto, el sensor de movimiento activará el LED para iluminarse con cada movimiento.

Recomendado: