Пример применения платы SB 4.0

Задача

Включение света при обнаружении движения.

Решение

Для реализации  дополнительно понадобятся модуль реле, лампочка и 220В.

1. Чаще всего встречается реле 12VDC и 05VDC. Число означает величину постоянного напряжения, которое необходимо подать на вход реле.

2. Рассмотрим работу распространенного для Ардуино реле SRD-05VDC от компании Songle.

3. При подаче питания на пин Vcc и замыкании с «землей» пина Gnd, загорается зеленый светодиод.

4. Т.к. у нас одноканальный модуль, то на плате вы увидите всего один сигнальный пин In1. Если на In1 установить уровень напряжения LOW, то красный светодиод загорается и реле срабатывает с характерным щелчком. На Ардуино за установку уровня напряжения на пине отвечает команда digitalWrite(pin, LOW); Чтобы вернуть реле в предыдущее состояние, используйте команду digitalWrite(pin, HIGH);

5. Подключим модуль реле к плате SB 4.0, у которой задействован датчик движения.

5.1. Сигнальный пин In1 модуля реле подключим к пину питания внешней нагрузки.

5.2. В программном коде Ардуино Нано находим:

***********************************

// работа с датчиком движения — если движение было, то запоминаем этот факт в течении timeout_SnSM

if (var_Tlm_SnSM == 1) { time_Move_detect = millis(); }

if (millis() — time_Move_detect < timeout_Move_detect) { Move_detect = 1; } else { Move_detect = 0; } ***********************************

Ниже добавляем:

***********************************

if (Move_detect == 0) { _SetP(Cmd_LD1A_OFF, 1); var_Cmd_LD1A_OFF = 1; } else { _SetP(Cmd_LD1A_OFF, 0); var_Cmd_LD1A_OFF = 0; } //при фиксации движения включаем питание внешней нагрузки (на время timeout_SnSM)

***********************************

5.3. Загружаем новую прошивку и включаем СелфиБот.

Если датчик движения обнаружил движение, то благодаря нашему алгоритму на пине питания внешней нагрузки появляется уровень LOW, реле срабатывает, замыкая цепь, и лампочка загорается.

Таким образом, если человек проходит мимо датчика движения, то лампочка включается.