У меня есть релейный модуль 5 В, подключенный к плате WeMos D1. Нагрузка - небольшая электрическая плита.
Код включает и выключает реле каждые 5 секунд в целях тестирования.
цифровая запись (вывод, ВЫСОКИЙ); задержка(5000);
цифровая запись (вывод, НИЗКИЙ); задержка(5000);
Тем не менее, зеленый свет и красный свет всегда включены. переключения не происходит. Встроенный светодиод на плате WeMos D1 мигает каждые 5 секунд.
Характеристики реле: https://www.ebay.com/itm/2PCS-1-Channel-DC-5V-Relay-Switch-Board-Module-for-Arduino-Raspberry-Pi-ARM-AVR/383693511233?_trksid=p2504926 .m5232.l9681
int pin = 14;
void setup()
{
pinMode(pin, OUTPUT);
}
void loop()
{
digitalWrite(pin,HIGH);
delay(5000);
digitalWrite(pin,LOW);
delay(5000);
}
Спасибо!
Очень трудно сказать по опубликованным изображениям плохого качества, но похоже, что вы, возможно, подключили провода на левой стороне платы на один контакт не в том месте.
Рисунок 1. Релейный модуль требует 5 В, поэтому он должен питаться от контакта 5 В на плате WEMOS. Релейный модуль GND должен быть подключен к любому контакту GND на WEMOS.
Рис. 2. Соединения на плате реле нечеткие. Здесь получается, что вы последовательно подключили красный, желтый, черный. Это не соответствует цветам на WEMOS.
Обратите внимание на порядок на модуле реле: VCC, GND и IN.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Рисунок 3. Схема подключения.
Вы выразили страх перед принципиальными схемами в своем исходном посте. Их не нужно бояться. Они являются самым простым однозначным способом показать схему цепи. Вы можете видеть, что в данном случае это до смешного просто для понимания.
Не должно быть никаких соединений между WEMOS и электропроводкой, кроме сквозной изоляции реле.
Поскольку 3-проводной интерфейс слаботочный, лучше использовать витые пары AWG24 CAT3 или аналогичные из соображений электромагнитных помех и аккуратности, а не 16 или 18 AWG.
Деактивация реле требует условной активации резистора 20K (PULLUP) на плате Arduino.
const byte pin = 2;
void setup(){
// Define the pin as INPUT_PULLUP until you are ready to use it.
pinMode(pin, INPUT_PULLUP);
}
void loop(){
delay(1000);
// Activate the relay. Supplying a low impedance
// path to ground turns the relay on.
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW);
delay(1000);
// Deactivate the relay.
pinMode(pin, INPUT_PULLUP);
// Using digitalWrite(pin, HIGH); is an alternative to using
// pinMode(pin, INPUT_PULLUP); If your relay module is the
// same as the one shown below, then it doesn't matter which
// method you choose.
}
СтарКэт
джсотола
relay module
... обратитесь к таблице данных о правильном способе управления им ... вам, вероятно, не нужен резистор 10 кОмПитер Беннет
Христианидис Василиос
Транзистор
Только я
Тимс
Питер Беннет
Тимс
Тимс
Питер Беннет
Тимс
Тимс
Тони Стюарт EE75