Issue
-При использовании ESP8266, подключенного таким образом, он случайным образом отключит интерфейс USB при включении реле. Затем он может подключиться повторно, но время от времени c.
. Код можно посмотреть ниже, но, по сути, реле питается в течение 300 мс, а затем ждет от 10 секунд до l oop.
Схема подключения https://i.stack.imgur.com/4mycx.png
Испытания:
Я поменял реле, насос, ESP8266, а также повторно подключите цепь, чтобы проверить на короткое замыкание. У меня также есть целое число, увеличивающееся каждый цикл l oop, когда ESP8266 может повторно подключиться, он напечатает эту переменную, которая показывает, что плата не дает сбоя:
Последовательный выход https://i.stack.imgur.com/ziM8g.png
Затем я изменил схему так, чтобы питание 5 В было не параллельно, а там, где два разных источника питания, один для ESP8266 и один для цепи насоса, однако наблюдалась та же проблема:
Тестовая схема подключения https://i.stack.imgur.com/7S0aP.png
Вопрос:
Почему USB отключается при отправке управляющего сигнала на реле? Есть ли способ смягчить это?
Код:
int relayInput = 5; // the input to the relay pin
int debug_test = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(relayInput, OUTPUT); // initialize pin as OUTPUT
}
void loop() {
// put your main code here, to run repeatedly:
debug_test ++ ;
Serial.println(debug_test);
digitalWrite(relayInput, HIGH); // turn relay on
Serial.println("Water on!");
delay(300);
digitalWrite(relayInput, LOW); // turn relay off
Serial.println("Water off!");
Serial.println("Waiting 10 seconds");
delay(10000);
}
Детали:
Насос - https://www.ebay.co.uk/itm/Mini-Water-Pump-DC-3V-4-5V-Fish-Tank-Fountain-Aquarium-Submersible-White-Parts/174211676084?hash=item288fd337b4: g: 128AAOSwfQteYWF3
ESP8255 - https://www.amazon.co.uk/gp/product/B07F5FJSYZ/ref=ppx_yo_dt_b_search_asin_title? Ie = UTF8 & psc = 1
Реле - https://www.amazon.co.uk/gp/product/B07BVXT1ZK/ref=ppx_yo_dt_b_search_asin_title? Ie = UTF8 & PSC = 1