Оглавление:

Подсветка, срабатывающая при движении: 5 шагов
Подсветка, срабатывающая при движении: 5 шагов

Видео: Подсветка, срабатывающая при движении: 5 шагов

Видео: Подсветка, срабатывающая при движении: 5 шагов
Видео: Светодиодная подсветка кухни с датчиком взмах руки #shorts 2024, Ноябрь
Anonim
Освещение, срабатывающее по движению
Освещение, срабатывающее по движению

Это руководство покажет вам, как использовать FPGA для создания срабатывающего датчика движения света разного цвета, пока есть движение. Уровни красного, синего и зеленого контролируются путем фиксации значения для каждого отдельного цвета. Этот проект был создан Тимми Нгуеном и Райаном Люком для финального проекта класса CPE 133.

Шаг 1: Детали

Запчасти
Запчасти
Запчасти
Запчасти
Запчасти
Запчасти
Запчасти
Запчасти

Соберите следующие детали:

-1 плата Basys 3 FPGA

-1 Макетная плата

-1 аналоговый светодиод RGB

-3 npn / n-канальных полевых МОП-транзистора

-1 резистор 220 Ом

-1 датчик движения PIR

-многие соединительные кабели

Шаг 2: Запрограммируйте FPGA Basys 3

Запрограммируйте FPGA Basys 3
Запрограммируйте FPGA Basys 3

В этом проекте мы используем широтно-импульсную модуляцию (PWM) для управления яркостью и цветом светодиода RGB, который включается и выключается в зависимости от выходного сигнала датчика PIR, обнаруживающего движение. Если датчик обнаруживает движение, светодиод загорается примерно на 4 секунды, что является функцией датчика.

В этот раздел включены все файлы, необходимые для этого проекта.

Модули:

Делитель тактовой частоты: частота встроенных часов Basys 3 составляет 100 МГц, поэтому мы хотим снизить эту частоту до 10 кГц, чтобы лучше управлять ею в счетчике.

Счетчик: счетчик использует уменьшенную частоту 10 кГц в качестве входа и считает до 255, когда это разрешено датчиком движения.

3 D триггеры: пользователь будет переключать любые 8 переключателей на плате, и эти триггеры, когда они активируются нажатием кнопки включения этого триггера, фиксируют значение переключателей в компараторе. Это фиксированное значение будет определять рабочий цикл или ширину импульса выходного сигнала, поступающего на светодиод.

3 Компараторы: 8-битный выходной сигнал счетчика поступает на каждый из компараторов отдельно и сравнивается с 8-битным выходным сигналом триггера. Если выходной сигнал счетчика меньше фиксированного значения D-триггера, компаратор выдаст однобитное значение High; если выход счетчика больше, чем зафиксированное значение, компаратор выдаст однобитное младшее значение. Затем компаратор выводит свое значение в декодер датчика.

3 декодера датчика: декодер датчика будет либо выводить значение компаратора, если датчик обнаруживает движение (1), либо низкое напряжение (0), если движения нет. Эти выходы идут напрямую на светодиод RGB.

После загрузки файлов VHD:

После того, как файлы загружены и помещены в проект, синтезируйте, реализуйте и запишите битовый поток для проекта. Затем подключите плату basys 3 и запрограммируйте устройство.

Шаг 3: Постройте схему на макетной плате

Построить схему на макетной плате
Построить схему на макетной плате
Построить схему на макетной плате
Построить схему на макетной плате
Построить схему на макетной плате
Построить схему на макетной плате

Вы можете следить за схемой и фотографиями, чтобы создать схему. Заземления являются общими для всей схемы, и дополнительные резисторы могут быть добавлены последовательно с МОП-транзисторами для дальнейшего уменьшения яркости красного, синего или зеленого сигналов.

Шаг 4: Подключите компоненты к плате Basys 3

Подключение компонентов к плате Basys 3
Подключение компонентов к плате Basys 3
Подключение компонентов к плате Basys 3
Подключение компонентов к плате Basys 3
Подключение компонентов к плате Basys 3
Подключение компонентов к плате Basys 3

Вы можете использовать схему и ссылки на фотографиях, чтобы подключить плату Basys 3 к макетной плате.

Шаг 5: Как использовать

Вы можете ввести двоичное значение, представленное переключателями SW0-SW7. Получив это значение, вы можете нажать кнопки BTN_L (красный), BTN_C (синий) и BTN_R (зеленый), чтобы зафиксировать это значение в цвете, выбранном кнопкой. Между тем, датчик движения включает светодиод, который загорается при каждом движении.

Рекомендуемые: