Реле 5 В, подключенное к Arduino

У меня есть релейный модуль 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);
}

Спасибо!

Где документация по реле, на которую вы ссылаетесь?
это не реле ... это relay module... обратитесь к таблице данных о правильном способе управления им ... вам, вероятно, не нужен резистор 10 кОм
У вас релейный модуль, а не простое реле. Эти модули обычно имеют некоторую схему, поэтому реле может управляться напрямую с выхода Arduino — резистор не требуется. Вам понадобится документация по модулю, чтобы определить, что показывают светодиоды. Если вы собираетесь работать с электроникой, вам необходимо разбираться в электрических схемах.
<l>Пожалуйста, никаких электрических схем. Я не понимаю электрические схемы.</l> Чем мы можем вам помочь? Сначала потратьте некоторое время на понимание диаграмм
Пожалуйста, никаких нерезких фотографий. Я не понимаю фотографии не в фокусе.
Что заставило вас поставить последовательно резистор на 10 кОм? Кроме того, если вы не понимаете основных схем подключения, я должен спросить, насколько уверенно вы работаете с сетевым напряжением, создавая устройства для сжигания, управляемые Arduino, я имею в виду электрические плиты?
Добавлена ​​схема подключения от производителя реле
Можете ли вы показать схему подключения или другую документацию для модуля реле?
@Justme, резистор 10k был единственным, который, по крайней мере, затемнял и осветлял светодиод реле каждые 5 секунд в соответствии с кодом. Мне интересно, что может привести к полному отключению этого затемнения.
@PeterBennett, добавлена ​​ссылка на документацию и схему подключения от Elegoo.
Этот релейный модуль Elegoo не похож на релейный модуль на вашей фотографии. Нам нужна информация о релейном модуле, который вы на самом деле пытаетесь использовать.
@PeterBennett ... Хорошее наблюдение ... Я пробовал пару релейных модулей ... тот, что на фото, - ebay.com/itm/…
@Transistor, заменил картинку на более качественную
Измерьте напряжение каждого интерфейса на общую землю, мы не видим никаких соединений и убедитесь, что ваш 3-проводной интерфейс использует общую землю с катушкой реле и питанием логики.

Ответы (3)

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

введите описание изображения здесь

Рисунок 1. Релейный модуль требует 5 В, поэтому он должен питаться от контакта 5 В на плате WEMOS. Релейный модуль GND должен быть подключен к любому контакту GND на WEMOS.

введите описание изображения здесь

Рис. 2. Соединения на плате реле нечеткие. Здесь получается, что вы последовательно подключили красный, желтый, черный. Это не соответствует цветам на WEMOS.

Обратите внимание на порядок на модуле реле: VCC, GND и IN.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Рисунок 3. Схема подключения.

Вы выразили страх перед принципиальными схемами в своем исходном посте. Их не нужно бояться. Они являются самым простым однозначным способом показать схему цепи. Вы можете видеть, что в данном случае это до смешного просто для понимания.

Не должно быть никаких соединений между WEMOS и электропроводкой, кроме сквозной изоляции реле.

Спасибо @Транзистор. Проводка была правильной. Для выключения требуется условное включение резистора 20К (PULLUP). Очевидно, это делается с помощью кода. Я добавлю решение ниже.
Обычно выходы микроконтроллера двухтактные. Подтяжка нужна только в том случае, если выход только с открытым стоком. Вы знаете, что ваше?
Не уверен, но реле работает отлично после использования INPUT_PULLOUT вместо HIGH pinmode для деактивации реле.
ХОРОШО. Примите ваш ответ вместо моего, если он правильный. В противном случае вы запутаете любого, кто ищет решение. Спасибо.
  • убедитесь, что ваш 3-проводной интерфейс использует общую землю с катушкой реле и питанием логики
    . Убедитесь, что вы используете 5 В, а не 3,3 В для катушки 5 В.
  • если это хороший код, то напряжения будут включать интерфейс, который вы можете легко измерить или использовать 1k R ​​+ светодиод в качестве грубого логического пробника.

Поскольку 3-проводной интерфейс слаботочный, лучше использовать витые пары AWG24 CAT3 или аналогичные из соображений электромагнитных помех и аккуратности, а не 16 или 18 AWG.

Да, 5v идет от платы WeMos D1. Что такое общее? Земля для реле на стороне постоянного тока поступает от ноутбука/платы WeMos. Со стороны переменного тока земля идет от розетки. Это адекватно?
хорошо. DC Gnd — это все, что имеет низкий импеданс 0 В. Знаете ли вы напряжение в выключенном состоянии? Нижняя или верхняя сторона светодиода? Ваше фото все еще отстой, извините

Деактивация реле требует условной активации резистора 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.

}

Ответ от VE7JRO

О INPUT_PULLOUT на платах Arduino