Вывод NodeMCU GPIO по-прежнему имеет питание?
Итак, у меня есть доска NodeMCU, и я пытаюсь создать устройство для открывания гаражных ворот. Что мне частично удалось. Чтобы объяснить, я смог управлять воротами гаража с помощью платы NodeMCU и успешно открывать и закрывать их. Однако проблема, с которой я сталкиваюсь, заключается в том, что когда я подключаю штифты открывателя гаражных ворот к своей макетной плате, я не могу открывать и закрывать гараж с помощью обычной кнопки открывания гаражных ворот на стене. Насколько я понимаю, кажется, что контакт GPIO даже в состоянии LOW (при котором светодиод выключен) имеет питание. У меня вопрос: есть ли способ полностью отключить GPIO без использования реле? Заранее всем спасибо!
Это код, который я использую для включения и выключения GPIO, дайте мне знать, если я что-то делаю неправильно.
digitalWrite(outputD5, LOW);
digitalWrite(outputD5, HIGH);
delay(1000);
digitalWrite(outputD5, LOW);
2 ответа
Ответ будет отрицательным!
Если вывод был настроен как ВЫХОД с помощью pinMode(), его напряжение будет установлено на соответствующее значение: 5 В (или 3,3 В на платах 3,3 В) для ВЫСОКОГО, 0 В (земля) для НИЗКОГО.
Убедитесь, что вы используете соответствующий резистор в своей схеме, и попробуйте проверить выходной контакт.
Решением этого вопроса было бы переключение обоих контактов на вход, чтобы сигнал не отправлялся, в качестве дополнительной меры безопасности установите оба контакта на низкий уровень. Когда вы хотите переключить их, измените контакты на выход и высокий уровень, а затем верните их в исходное состояние после задержки или чего-то еще.