继电器属于一种控制电路,它是一种电控的开关器件,主要可用于低电压设备来控制比较高的电压设备,比如用树莓派去控制大型电压设备 家用电器 电机 电灯等等。 如果直接将树莓派接到220V设备上毋庸置疑肯定会烧坏主板!因为树莓派自身才5V,不能接入较大的电压设备。这时候给树莓派加个继电器模块就能实现 小电压控制大电压!树莓派只需要给继电器一个5V的高电平或低电平信号,继电器的控制端就能实现开或关! 树莓派给信号就打开,不给信号继电器就关闭!
工作原理:下图中以树莓派+继电器+电灯为例子,通过树莓派GPIO1引脚来控制220V电灯的开和关。当GPIO1输出高电平给继电器时,继电器就会打开NC端口,从而电灯将被点亮,当树莓派GPIO1停止输出高电平电灯就会关闭!
控制端:树莓派5V与GND分别接在继电器控制端的正负极上,GPIO1接继电器的IN信号接口
受控端:电灯设备的正极(火线)先输入到继电器COM上, 在由继电器输出到电灯设备上
继电器模块控制端 | 树莓派开发板 |
DC+ | 5V |
DC- | GND |
IN | GPIO1 (BCM18) |
通过上面的接线图和原理,我们已知树莓派引脚GPIO1(BCM18)如果输出高电平,电灯就会点亮,反之就会关闭。那么可以通过写一个程序来控制引脚输出高电平。下面的列程可以让树莓派引脚持续输出高电平时间10秒钟,然后停止输出5秒,一直循环。 并且输出时会显示"开灯",停止输出时显示"关灯".
import RPi.GPIO as GPIO import time # 设置GPIO模式为BCM编码 GPIO.setmode(GPIO.BCM) # 将GPIO18设置为输出 GPIO.setup(18, GPIO.OUT) def toggle_light(): # 输出高电平(亮灯) GPIO.output(18, GPIO.HIGH) print("开灯") # 等待10秒 time.sleep(10) # 输出低电平(关灯) GPIO.output(18, GPIO.LOW) print("关灯") # 等待5秒 time.sleep(5) while True: toggle_light()
(VCC正,GND负,信号输入 )这三个端口属于控制端接口,用于连接到各种单片机开发板上
(常开NO,常闭NC,COM输入),这三个端口属于受控设备端口,用于接各种电器设备的正极
继电器有很多规格和多路控制,下图为例 四路与六路继电器原理其实和一路差不多的,都有VCC,GND,和信号输入接口(四路就四个信号输入接口,和四路受控设备的接口。)其中高/低电平切换端子可以方便你选择输入信号究竟使用低电平还是高电平。
通过以上的学习,相信你已经熟悉继电器的工作原理与使用了!继电器是可接入0-250V内的设备,比如 电机 家用电器等等!其实可以用继电器打造出很多物联网作品创意,期待你的创造~ 有问题欢迎评论区留言~