继电器属于一种控制电路,它是一种电控的开关器件,主要可用于低电压设备来控制比较高的电压设备,比如用树莓派3V去控制大型电压设备 家用电器 电机 电灯等等。 如果直接将树莓派接到220V设备上毋庸置疑肯定会烧坏主板!因为树莓派Pico自身才3V,不能接入较大的电压设备。这时候给树莓派加个继电器模块就能实现 小电压控制大电压!树莓派只需要给继电器一个3V的高电平或低电平信号,继电器的控制端就能实现开或关! 树莓派给信号就打开,不给信号继电器就关闭!
工作原理:下图中以Pico+继电器+家用电灯为例子,通过树莓派GPO引脚来控制220V电灯的开和关。当GPO输出高电平给继电器时,继电器就会打开NO端口,从而电灯将被点亮,当树莓派GPO停止输出高电平电灯就会关闭!
控制端:Pico的3V与GND分别接在继电器控制端的正负极上,GPO接继电器的IN信号接口
受控端:电灯设备的正极(火线)先输入到继电器COM上, 在由继电器NO输出到电灯设备上
继电器模块 | 树莓派开发板 |
VCC | 3.3V |
GND | GND |
IN | GPO |
1.在运行代码前,请先搭建好Pico的MicroPython编程环境,然后写入下面的代码运行即可,搭建编程环境可参考这个资料:Pico编程环境搭建
2.通过上面的接线图和原理,我们已知Pico的引脚GP0如果输出高电平,电灯就会点亮,反之就会关闭。那么可以通过写一个Python程序来控制引脚输出高电平。下面的列程可以让GP0引脚持续输出高电平时间10秒钟,然后停止输出5秒,一直循环。 并且输出时会显示"开灯",停止输出时显示"关灯".
# 代码来自raspi.cc from machine import Pin import time # 配置GP0引脚为输出模式 # Pin(0, Pin.OUT)中,0代表GP0引脚,Pin.OUT表示将其设置为输出模式 led = Pin(0, Pin.OUT) # 创建无限循环,使GPIO引脚控制逻辑持续运行 while True: # 输出高电平并保持10秒 # led.on()将引脚电平设置为高(3.3V) led.on() print("GP0引脚输出高电平") # time.sleep(10)使程序暂停执行10秒,在此期间引脚保持高电平 time.sleep(10) # 输出低电平并保持5秒 # led.off()将引脚电平设置为低(0V) led.off() print("GP0引脚输出低电平") # 程序暂停5秒,引脚在此期间保持低电平 time.sleep(5)
运行结果:可以看到电灯会开灯10秒,关灯5秒。