Сдвиговый регистр с релейной платой ведет себя хаотично

У меня есть nodemcu, подключенный к сдвиговому регистру (https://www.amazon.de/gp/product/B07CHBYR7Z ) для управления 8-канальной релейной платой (https://www.amazon .de/Elegoo-Relaismodul-Optokoppler-Arduino-Raspberry/dp/B01M61VVGV). Реальная плата подключается к различным насосам. Сама установка работает вполне нормально. Однако после нескольких циклов переключения или когда я вручную шунтирую реле для активации насоса, сдвиговый регистр внезапно вообще не реагирует. Включает все или выключает по одному. Я читал, что возможно, что у меня есть обратный ток от катушки реле, поэтому я добавил диод к контактам GND и VCC на плате реле. Однако и это ему не помогло. Может ли кто-нибудь сказать мне, что я делаю неправильно? Надеюсь, схема понятна.

, 👍0

Обсуждение

Можете ли вы объяснить, что вы делаете, когда говорите «вручную соединить реле»? И что ты переключаешь через реле? 110 вольт переменного тока от сети? Или вы переключаете более низкое напряжение? И, если напряжение ниже, используете ли вы тот же источник питания/источник, что и тот, который питает Arduino? Наконец, расположены ли Arduino и эта плата управления близко (в пределах нескольких дюймов) друг от друга?, @st2000

Под ручным подключением я имею в виду соединение двух «выходных» контактов реле кабелем для активации насоса без переключения реле в целях тестирования. Я переключаю лампочку на 220 В, а также 5 насосов на 12 В, подключенных к другому источнику питания, но к одной и той же универсальной вилке. Расстояние от ардуино до реле ~15см. Arduino и плата реле подключены к одному и тому же источнику питания (плата реле подключена к Vcc от Arduino), @ACB

Есть ли у вас необходимые байпасные колпачки на сдвиговом регистре?, @Majenko

Нет. Куда мне их положить?, @ACB

Пункт 2 моего ответа: "как можно ближе к каждой интегральной схеме". О, понятно, общепринято понимать, что они должны проходить через контакты питания каждой интегральной схемы., @st2000


1 ответ


1

Если это проблема шума, необходимо рассмотреть ряд мер по ее устранению. Кроме того, учтите, что большинство, если не все, подходы к снижению шума являются общими и могут не применяться во всех ситуациях.

  1. Почти всегда проще уменьшить шум в источнике. Фильтрация мощности и усилителя; экранирование – это два подхода.
  2. При проектировании цифровых интегральных схем обычно включают обходные или развязывающие конденсаторы как можно ближе к каждой интегральной схеме. схема. Если вы не знакомы с ними, эти конденсаторы подключаются к выводам питания интегральной схемы.
  3. Если ожидается, что в среде будет возникать электрический шум, сделайте все коммуникационные провода и кабели как можно короче, чтобы избежать возможных неожиданных результатов.
  4. Если кабели должны быть длинными, используйте различные методы связи, например симметричную линию или следует учитывать дифференциальную передачу сигналов.
  5. Соедините все заземления в одной точке. Это уменьшает токовые петли, которые могут вызвать неожиданные колебания напряжения питания.
  6. Учитывайте требования к электропитанию и обычно используйте блок питания с двойным номиналом, чтобы иметь запас безопасности.
  7. Избегайте прокладки кабелей высокой мощности или коммутируемой мощности рядом или параллельно с кабелями, содержащими низковольтную логику.

Для этого конкретного приложения/дизайна:

  1. Вероятно, диод обратного смещения на линиях питания реле не нужен. Судя по всему, на плате реле имеются оптические изоляторы, которые должны предотвращать обратную связь индуктивности реле.
  2. Убедитесь, что вы создаете правильный сигнал для чипа 74HC595. В качестве руководства используйте временные диаграммы на странице 8 спецификации ti.com 74HC595.
  3. Учитывайте сечение силовых кабелей. Более тонкие провода на более длинных участках приведут к падению напряжения, пропорциональному потребляемому току. Если все 8 реле активны, потребляемый ток может достигать ампер.
,

Спасибо, я попробую. Сигналы должны быть правильными, поскольку я использую библиотеку Arduino для сдвигового регистра и, как я уже сказал, она нормально работает. Только иногда он останавливается, и мне нужно отключить питание, чтобы это исправить., @ACB