Всем доброго дня!
Обнаружил вот такую странность - при включении МК (wemos d1 mini) подключенное реле срабатывает на непродолжительное время, и уже потом начинает работать как надо.
Например, вот такой код:
const int relayPin = D3;
const long interval = 2000; // pause for two seconds
void setup() {
pinMode(relayPin, OUTPUT);
}
void loop() {
digitalWrite(relayPin, LOW); // turn on relay with voltage HIGH
delay(interval); // pause
digitalWrite(relayPin, HIGH); // turn off relay with voltage LOW
delay(interval); // pause
}
Все бы хорошо, но если отключить питание МК, потом включить, то реле сработает на короткое время, а потом уже будет отрабатывать setup() и сам loop(). Может кто в курсе, почему так, и как это побороть? Реле самое обычное, стандартное, + - signal. В моем случае срабатывание реле недопустимо - все это дело хочу повесить для удаленного управления приводом гаражных работ, и если оставить все как есть, то перезагрузка МК приведет к открыванию ворот.
Обнаружил вот такую странность - при включении МК (wemos d1 mini) подключенное реле срабатывает на непродолжительное время, и уже потом начинает работать как надо.
Например, вот такой код:
const int relayPin = D3;
const long interval = 2000; // pause for two seconds
void setup() {
pinMode(relayPin, OUTPUT);
}
void loop() {
digitalWrite(relayPin, LOW); // turn on relay with voltage HIGH
delay(interval); // pause
digitalWrite(relayPin, HIGH); // turn off relay with voltage LOW
delay(interval); // pause
}
Все бы хорошо, но если отключить питание МК, потом включить, то реле сработает на короткое время, а потом уже будет отрабатывать setup() и сам loop(). Может кто в курсе, почему так, и как это побороть? Реле самое обычное, стандартное, + - signal. В моем случае срабатывание реле недопустимо - все это дело хочу повесить для удаленного управления приводом гаражных работ, и если оставить все как есть, то перезагрузка МК приведет к открыванию ворот.
Вложения
-
22.2 KB Просмотры: 3