Raspberry Pi B+ с реле: свет меняется, но реле не щелкает

Я использую модуль с 8 реле, купленный на dx.com. У него нет инструкции...

Эта плата имеет 8 входов (IN1,...,IN8) для управления каждым реле, 1 контакт VCC, для которого требуется 5 В, и 1 контакт GND.

Я подключил VCC к контакту 5V малины и GND к земле малины. После этого я протестировал каждое реле, подключив их к GPIO-контакту, поскольку я видел, как это делают другие люди: видео

Но только 2 из 8 реле, кажется, работают нормально. Индикаторы остальных 6 меняются, но реле не «щелкает».

Кто-нибудь сталкивался с такой же проблемой, или кто-нибудь знает, как это исправить? Заранее спасибо!

Ответы (1)

Вы используете плату, разработанную для Arduino с сигналами GPIO 5 В, на RaspberryPi с сигналами GPIO 3,3 В.

Глядя на релейную плату, я вижу драйверные транзисторы для реле, но у них нет базовых резисторов, что означает, что они, вероятно, полевые МОП-транзисторы. Есть большая вероятность, что эти полевые МОП-транзисторы имеют пороговое напряжение, которое отлично работает для сигналов 5 В, но не обеспечивает адекватного управления реле при подаче сигналов 3,3 В.

Попробуйте подключить управляющие входы релейной платы по одному напрямую к контакту питания 5 В и посмотрите, все ли они работают надежно. Если это так, то вам нужно найти способ перевести от более низкого напряжения к более высокому напряжению.

Кстати, обычно я ожидал увидеть резисторы даже с драйверами MOSFET — подтягивающие резисторы на затворах, которые не дают им «плавать» и обеспечивают некоторую устойчивость к электростатическому разряду. Относитесь к этим входам как к очень чувствительным к статическому электричеству!

Спасибо за ваш комментарий Дэйв! Вы понимаете, почему это работает для 2 из 8 реле? Кроме того, что было бы хорошим способом «перевести более низкое напряжение в более высокое напряжение»?
Пороговое напряжение не является строго контролируемым параметром MOSFET. Многие полевые МОП-транзисторы «логического уровня» указывают диапазон от 2 до 4 вольт. Вполне возможно, что два из ваших транзисторов имеют немного более низкое значение и поэтому включаются достаточно сильно, чтобы управлять их реле сигналом 3,3 В. Для другой части найдите «переключатель уровня». Один из простых способов сделать это — получить микросхему восьмеричного буфера, такую ​​как 74HCT244, которая может быть подключена к источнику питания 5,0 В, но имеет логический порог 2,0 В и будет принимать сигналы 3,3 В в качестве входных данных.
Я вижу резисторы на картинках - 8 из них сразу за входным разъемом. Трудно сказать, соответствуют ли они вводу или раскрывающемуся.