извините за длину.
Это продолжение моего недавнего вопроса . У меня 8-релейная плата с оптопарой, которую я пытаюсь подключить к своему микроконтроллеру. Я поместил сдвиговый регистр 74HC595, чтобы объединить входные порты. При этом, однако, доска демонстрирует странное поведение.
Если я не подключаю что-либо, или просто небольшую нагрузку на реле, все работает нормально, используя сдвиговый регистр. Они включаются и выключаются без проблем. Как только я подключаю на реле 1-амперный насос, можно услышать срабатывание реле, и оно быстро отключается. Индикатор IN1 (схема выше) также загорается на доли секунды. Хотя иногда (1 из 5) реле и насос фактически остаются включенными. Вот где это становится странным; если я снимаю сдвиговый регистр и напрямую подключаю контакты к микроконтроллеру, он прекрасно работает при включении насоса.
Таким образом, возникли помехи в сдвиговом регистре, но насколько я понимаю конструкцию релейной платы, сдвиговый регистр питает только светодиод в оптопаре (U1) и никоим образом не подключен к какой-либо другой части схемы (сдвиговый регистр). и контроллер были запитаны от батареи). Плата также имеет активный низкий уровень, так что, насколько я понимаю, сдвиговый регистр пропускает ток от оптопары. Может быть, оптрону требуется больше тока для переключения более высокой нагрузки, чем может смещать регистр сдвига? Я могу быть далеко, потому что это сбило меня с толку. Кроме того, есть ли способ, которым могут возникнуть помехи, даже если они изолированы от батареи?
Все тесты проводились с использованием аккумулятора, питающего микроконтроллер \ сдвиговый регистр, и очень простого эскиза, нацеленного только на один сдвиговый регистр по байтам.
8-контактное реле ( информация ): в настоящее время он настроен на отдельную настенную бородавку 5 В для питания реле. Микроконтроллер обеспечивает 5 В для питания только оптопары.
Я ценю любую помощь, которую вы можете оказать мне.
Обновление 13 августа:
До сих пор не пошло, но я провёл ещё кучу тестов: сдвинул регистр переключения и Arduino на 3 фута от реле и сетевого питания. Оба были запитаны от 9В батареи. Единственное, что было подключено к релейной плате, - это шина 5 В от Arduino и 8 проводов от регистра сдвига до входов релейной платы. Те же результаты, свет 100 Вт работает отлично, насос вызывает его срабатывание. Если я уберу сдвиговый регистр и подключу выходные контакты непосредственно к Arduino, насос включится без проблем.
Просто чтобы убедиться, что ничего не происходит с выделенной настенной бородавкой на 5 В, которая питает реле, я отключил ее и заменил перемычку на JD-VCC и VCC и подключил заземление Arduino. Тот же самый результат, свет 100 Вт работает, насос заставляет его работать.
Это должен быть сдвиговый регистр.
Я также поместил развязывающий конденсатор емкостью 47 мкФ на силовые шины, а рядом со сдвиговым регистром - 104.
Сегодня вечером я попытаюсь поставить мультиметр в линию с одним из выходных контактов, я хочу посмотреть, какой ток вытягивает оптопара.
У меня тоже есть осциллограф, так что я все еще учусь его использовать, но, возможно, я смогу выяснить, как измерить любые помехи на шине 5 В или в выходных линиях.
Обновление 14 августа:
Мне удалось запечатлеть это с помощью моего осциллографа. Rigol WFM файлы ниже. Первый канал подключен к выходному контакту на регистре сдвига. Второй канал прикреплен к шине 5V.
Я только что провел некоторое тестирование, и мне удалось воспроизвести шип 500 мВ-1 В (иногда это был спад) как на шине 5 В, так и на одном из выходных контактов из регистра сдвига. Это проблема правильно? Будет ли этот тип всплеска заставить регистр сдвига отключиться и вести себя странно?
15 августа:
Ниже приведен снимок, когда я вручную включаю \ выключаю насос. Не использовать сдвиговый регистр, чтобы сделать это. Синяя линия - это выходной контакт регистра сдвига 1, желтая линия - 5 В.
Я также сделал несколько снимков установки:
У меня также есть сообщение на форуме, к которому я также обновляю результаты: Arduino Forum
16 августа:
Сегодня я смог сделать лучшую картину. Я не осознавал, что осциллограф захватывает только столько точек при работе с интервалами в 1 секунду (теперь это имеет смысл). Вот злой EMI над контактом 1 из регистра сдвига:
Я собираюсь забрать все рекомендованные компоненты в эти выходные и попробовать добавить их по одному.
18 августа:
Проблема подтверждена. Насос создавал так много шума, что ничто, что я мог сделать на линиях малой мощности, не могло содержать пульсации. Те рябь, где они попадают в регистр сдвига, синхронизируют \ защелки \ булавки данных и вызывают повреждение \ сбрасывают.
Поэтому я пошел в крайнюю крайность и разорвал цепь сетевого фильтра APC Rack для защиты от перенапряжений и поставил ее перед насосом.
Теперь на любой из линий почти нет бликов. Ура!
Теперь весь смысл заключался в том, чтобы сохранить это в этом месте, так что я собираюсь посмотреть, смогу ли я сделать более компактную версию, так как я думаю, что эта плата излишня, и мне понадобится один для каждого из 5 насосов, которые у меня есть. Я начну с одного MOV и посмотрю, насколько он снижает шум.
Проблема решена: я решил купить линейный фильтр, чтобы посмотреть, смогу ли я отфильтровать шум насоса прямо у источника. Я купил это: Delta High Performance Filter . Теперь я даже не получаю ничего, кроме щелчка на осциллографе.
Спасибо всем за помощь, я хотел бы отметить всех вас как решателей, но я не могу, поэтому я просто дал это тому, кто предложил большинство советов.