Зависает ком-порт (COM/Serial/последовательный порт) ардуино при размыкании релешкой цепи 220в.
Arduino Uno + Реле 5в с оптпарой подключена в разрыв цепи 220в. реле гальванически развязан, питается от отдельного источника питания 5в, а ардуино питается от ПК по USB. (фото приложены)
Зависает ТОЛЬКО порт, сама ардуино продолжает дальше выполнять свою работу. Но из винды доступа к порту больше никакого нет: ни открыть, ни отправить (если был открыт до разрыва цепи), ни прочитать. В диспетчере устройств отключить устройство (порт) и включить обратно - все снова работает. (даже реализовал это программно, и пару часов может проработать стабильно)
Зависает не каждый раз, а рандомно. Так же зависания зависят от того, ЧТО подключить (реле впаяна в удлинитель, а в него я могу подключить что угодно) - например подключал телевизор или фен - с ними вообще не зависает никогда. Подключенный настольный вентилятор зависает редко (раз в 10-50 отключений), но хрень (назовем ее педаль), с которой НУЖНО работать - виснет примерно каждое второе отключение.
От реле к ардуино идут 2 контакта (3 белых провода): сигнальный и земля.
От реле к источнику питания идут 2 контакта: 5в (оранжевый) и земля (белый). На самом реле перемычкой замкнуто 5в (VCC) с JD-VCC , прямо как на картинке (ниже).
Педаль - хрень, которую нужно подключать (типо открывает/закрывает поток воздуха через него проходящий), которую я называю педалью: