Wemos D1 не управляет реле
Недавно я купил плату Wemos D1 и попытался подключить реле и проверить его соединение.
Я получил пример сервера отсюда и запустил его. Я подключил D5 к данным реле и 5v и GND от платы Wemos.
Но это не меняет состояние реле, оно всегда остается высоким. Я подключил светодиод для D5, он отлично работает с ответом клиента.
Затем я запитал реле, используя внешнее напряжение 5 В и заземление, но результат тот же.
Я проверил возможные решения, но не смог найти ответ.
Я использую это реле
1 ответ
Лучший ответ:
Плата, которую вы используете, работает на 3v3. Даже если вы попытаетесь запустить реле с помощью D5 или любого другого контакта на плате, вы не всегда сможете успешно запустить его. В этом случае вы можете использовать либо MOSFET, либо подтягивающие резисторы, чтобы вы могли удерживать напряжение на уровне 5 В для срабатывания реле. Я бы лично рекомендовал выбрать тип PNP.
Как и просил Сачит, вот схема, предложенная для указанной проблемы. Просто обратите внимание, что источник напряжения должен быть +5 В
(что на схеме равно +1 В
). Кроме того, MOSFET не является конкретным, он нужен только для схемных целей.
Я бы ожидал, что 5 В TTL воспринимает 3,3 В как ВЫСОКИЙ уровень. Я думаю, у него какая-то другая проблема., @Juraj
@Juraj: Ваши ожидания слишком высоки для модулей Fleabay; у меня есть несколько плат с одним реле, которые отлично работают при 5 В, но нестабильны или не работают вообще при 3,3 В..., @dandavis
@dandavis, с питанием 5 В и сигналом 3,3 В?, @Juraj
@Juraj: да, с 5 В на входе от USB, 3,3 В/В на ESP, многие из них в лучшем случае спорадические, @dandavis
но патчирование встроенной схемы TTL модуля с внешним MOSFET? это хороший ответ? если бы я хотел заботиться об электронных деталях, я бы взял простое реле, @Juraj
@Juraj Я понимаю, что неудобно иметь TTL с внешним MOSFET, но лучшее решение может быть возможным только тогда, когда мы проясним реальный сценарий. Так что, Сачит, пожалуйста, дайте нам знать, какое реле вы на самом деле пробуете в вашем случае. Если возможно, поделитесь ссылкой на то же самое., @Sumit Panse
@SumitPanse Я обновил реле, которое использую., @Sachith Muhandiram
Хорошо @Sachith. Я только что увидел это обновление. Мне понадобится немного времени, чтобы проверить и вернуться к нему., @Sumit Panse
@Sachith, как ты это подключил?, @Juraj
@Юрай https://www.amazon.ca/Indicator-Light-Channel-Module-Arduino/dp/B00P7QDJD2, @Sachith Muhandiram
@SumitPanse Можете привести пример схемы, которую мне нужно реализовать? У меня нет хороших познаний в электронике., @Sachith Muhandiram
Итак, это модуль. Ему нужно 5 В VCC и не указан уровень сигнала, где 3,3 В не работают. Купите тот, который принимает 3,3 В как HIGH, @Juraj
@Sachith Я обновил и изменил свой ответ с помощью схемы, которую вы запросили. Пожалуйста, проверьте его, дайте мне знать, понятно ли вам это или нет., @Sumit Panse
@SumitPanse спасибо за обновленный ответ. Так что мне следует использовать P1
= D5
и питание 5 В для J310
MOSFET., @Sachith Muhandiram
@Sachith Я взял J310
просто для справки. Но да, другие соединения можно сделать по схеме., @Sumit Panse
- ESP8266 отключается через несколько часов
- Понимание того, как запитать объекты с помощью реле (featherwing, feather huzzah)
- Подключите реле 5 В к плате ESP32 WROVER B
- Нестабильный ESP8266 - мерцающие огни
- Ультразвуковой датчик (HC-SR04), регистрирующий случайное расстояние
- Реле esp8266 + octocoupler: сброс WDT при использовании переменного тока
- Arduino Wall Wart и релейная плата Блок питания
- Потребляемая мощность для ардуино
Обычно это происходит из-за того, что люди ошибочно полагают, что D5 в коде — это D5 на плате, но использование светодиода означает, что вы используете правильный порт в коде и оборудовании, так что, если вы посмотрите на это, плата может подавать достаточно тока для срабатывания реле (она выдает всего <20 мА)., @Code Gorilla
Похоже, что штырь не может обеспечить достаточный ток для управления реле. Попробуйте использовать транзистор или MOSFET для этого, @chrisl
@chrisl можешь привести пример? Я не силен в электронных штуках. Спасибо за комментарий., @Sachith Muhandiram
Вам может понадобиться транзистор BJT для усиления тока. Посмотрите https://electronics.stackexchange.com/questions/220492/safely-pull-5v-to-gnd-on-3-3v-gpio. Вы используете bare-bones реле или плату реле? Какую именно?, @Maximilian Gerhardt
у вас есть релейный модуль? добавьте ссылку на него, @Juraj
@chrisl, если у реле есть отдельные контакты питания и сигнала, я бы подумал, что это релейный модуль с вспомогательной схемой, @Juraj
Пожалуйста, дайте ссылку на точное реле, которое вы используете., @Majenko
Многие из дешевых 5-вольтовых релейных модулей, которые я приобрел, не работают, потому что D1 работает от 3,3 В, поэтому его высокого уровня недостаточно для срабатывания реле. Кстати, все двухрелейные модули, которые я приобрел, работают на платах 3,3 В, но на бумаге нет никаких причин, почему это должно быть так, просто так получается; возможно, в двухмодульных модулях используется более совершенная управляющая электроника..., @dandavis
реле, которое вы подключили, не имеет цифрового контакта. как вы его подключили?, @Juraj