У меня есть одна из этих плат с одним реле , и я пытаюсь управлять ею с помощью GPIO моего RasPi. (я полный нуб).
Я использую WiringPi , и в этом конкретном случае я использую контакт 1 (он же контакт 18 BCM) в качестве контакта управления. С релейной платы у меня есть контакт +, подключенный к 5v RasPi, контакт - к земле RasPi и контакт S к контакту управления.
Как только подсоединяю провода, реле щелкает и загорается светодиод. Если я запускаю программу, которая включает и выключает его каждые 3 секунды, светодиод реле включается и выключается, но реле остается подключенным (оно также не щелкает). Если я отсоединяю контрольный штифт или землю, он щелкает и выключается.
Что я делаю не так? Должен ли я заземлять что-то еще? Я думал, что, отправляя сигнал LOW на контакт управления, я фактически посылал ему 0 В, что должно было отключить реле, но, похоже, это не так.
Крупные планы релейной платы: сзади и спереди
Обновлять:
Я заставил его работать, используя контакт 3,3 В на RasPi вместо 5 В. Может ли кто-нибудь объяснить, почему контакт 5v + GPIO на LOW переходит не на 0v, а на 1,5? Не повредит ли подключение моего 5-вольтового реле к 3,3-вольтовому?
Глядя на фотографии платы реле, мне кажется, что транзистор действует как переключатель верхнего плеча как для реле, так и для светодиода, поскольку один из выводов транзистора идет непосредственно на «+», а другой — на катушку реле. контакты идут непосредственно к "-" (плоскость заземления). Следовательно, транзистор будет либо PNP BJT, либо P-канальным полевым транзистором. Ставлю на ПНП.
Это будет означать, что вам нужно заземлить контакт «S», чтобы активировать реле, и вам нужно разомкнуть контакт , позволяя ему плавать до 5 В, чтобы деактивировать его. Просто доведя его до 3,3 В, транзистор все равно останется активным. Хотя, я признаю, это не объясняет изменения в светодиоде, если только напряжение на катушке реле не изменяется достаточно, чтобы заставить светодиод тускнеть, не позволяя реле отключаться.
Другими словами, релейная плата спроектирована таким образом, чтобы вести себя так же, как оголенная катушка реле (с переключением на стороне низкого напряжения), но без необходимости, чтобы что-то приводило ее в действие, чтобы поглотить полный ток реле. В этом есть определенный смысл.
Хорошо, угадаю 3 :-)
Давайте предположим, что вы правильно поняли проводку с первого раза (извините, я не сразу сообразил ;-))
Если это так, то у нас, вероятно, + идет к эмиттеру PNP-транзистора, - к земле, а вывод S идет к базе транзистора. Глядя на фотографии более внимательно, я думаю, что Дэйв прав в том, что это PNP-транзистор, поскольку одна сторона катушки, кажется, соединяется с контактом - (а не с контактом +, если это был NPN)
Вы говорите, что при включении все в реле щелкает и загорается светодиод. При переключении контакта GPIO светодиод выключается (полностью выключается?), но реле - нет.
Тот факт, что вы можете удалить управляющее соединение S, и реле переключается, по-видимому, указывает на то, что 1,5 В, которые вы измерили на выводе GPIO, являются проблемой (это измеряется, когда оно ни к чему не подключено?) Выяснение, почему это происходит — это следующий шаг, хотя пока вы можете попробовать другой GPIO.
РЕДАКТИРОВАТЬ - я только что проверил схемы Rpi, и похоже, что все GPIO имеют напряжение 3,3 В (я думал, что в основном это так, но я предположил, что там также есть специальные 5-вольтовые, хотя я не вижу их с первого взгляда)
В этом случае вы не должны считывать 5 В на вашем GPIO, если только сглаживание не подключено неправильно.
Возможно, светодиод выключается из-за того, что он подключен непосредственно к контактам S и -, и для выключения светодиода достаточно поднять напряжение до 3,3 В, так как прямое напряжение светодиода выше (5 В). - 3,3 В = 1,2 В) Однако транзистору драйвера требуется только> 0,7 В, чтобы включиться, поэтому, если напряжение не превысит V + - 0,7 В, реле останется включенным.
Игнасио Васкес-Абрамс
0x6A75616E
Дэйв Твид
0x6A75616E
Дэйв Твид
0x6A75616E