
Рассказываю ситуацию -- есть Arduino, подключенная к нему кнопка, приёмник 433Mhz и блок на два реле. Реле можно управлять кнопкой (включать/выключать) либо командой по радио. Проблема -- Arduino принимает команды по радио только если реле включено (оно включается при статусе LOW на соответствующем цифровом выходе и выключается по HIGH).
Думал, что проблема в коде и с переменным успехом перепробовал всё что можно, пока не пришёл к выводу -- приёмник ОЧЕНЬ чувствителен к подаваемому питанию. Чтобы запитать всю конструкцию я использовал зарядку от Nokia с напряжением около 7В (ток не помню, но похоже маленький). Так вот, когда на любом цифровом выходе HIGH, то приёмник просто не принимает сигнал. Как только переключаю выход в LOW, так сразу данные приходят.
Свою теорию проверял использованием другого блока питания -- на 12В/2А. С этим блоком питания всё работает как часы, команды по радио получаются всегда -- тот же скетч, те же компоненты.
Причём, что интересно, передатчики менее капризные и отлично работают на вышеуказанной зарядке от телефона в купе с контроллером, датчиком температуры, движения и влажности.
В общем, хозяйке на заметку.