继电器属于一种控制电路,它是一种电控的开关器件,主要可用于低电压设备来控制比较高的电压设备,比如用树莓派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秒。
联系人:张工
电话:0755-32914578
QQ:2251000002
微信:扫下方二维码添加,请备注来意
提供:人工智能,IOT物联网,工控数显,嵌入式软硬件开发,科创教育,产品定制,生产,方案解决...