ESP8266 5v Реле USB Отключение проблема - PullRequest
0 голосов
/ 07 марта 2020

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

Ответы [ 2 ]

0 голосов
/ 21 марта 2020

Вы управляете 5-вольтовым релейным модулем с выходом 3,3 В, который отлично работает для некоторых людей, но это зависит от релейного модуля и платы, это может быть проблемой. или реле dr aws больше 12 мА, что является максимальным током, который может выдавать GPIO ESP8266.

, поэтому я предлагаю вам использовать внешний источник питания для реле и управлять им через контакт (D1 в вашем случае ).

Или просто используйте универсальное реле c 5 В с внешним источником питания 5 В и управляйте им с помощью транзистора, вот схема.

enter image description here

Дополнительная информация: https://electronics.stackexchange.com/questions/213051/how-do-i-use-a-5v-relay-with-a-3-3v-arduino-pro-mini?

0 голосов
/ 07 марта 2020

Хорошо, поэтому, исследуя это, кажется, что когда насос включен, он потребляет больше тока (в амперах), чем может обеспечить P C. Это будет использоваться при подключении к внешнему источнику питания, который должен подавать на него достаточный ток, однако я также хотел гибкости, чтобы подключить его к P C с последовательным соединением для устранения неполадок.

Итак, в конце как то так: https://i.stack.imgur.com/MKD1h.png

...