演示视频:
教程原理: 用树莓派Pico来接收光线传感器的检测信号, 传感器会实时检测周围环境的光线强度,如果较暗时会发送信号给树莓派Pico,每当Pico收到了来自传感器的信号时就会发送指令给继电器让它打开电灯。
项目所需的产品清单:
一:传感器调试
只需要给光线传感器接通正负极供电(VCC是正极,GND是负极),然后用手遮挡传感器的光源探头。如果指示灯熄灭说明传感器正常!如果指示灯没有反应,则需要调节电位器让传感器恢复正常后再次用手遮挡进行检测是否正常(可参考视频最后的调试方法)
二:接线方法
各部件接线方法如下,也可参考下图或者视频里方法。
光线传感器:
树莓派3.3V —— 传感器VCC
树莓派GND —— 传感器GND
树莓派GP26 —— 传感器AO
继电器:
树莓派3.3V —— 继电器VCC
树莓派GND —— 继电器GND
树莓派GP27 —— 继电器IN
继电器COM—— 充电器5V输入(也可接电池和其他)
LED灯:
正极 —— 继电器NC
负极 ——充电器负极(也可接电池和其他)
说明:下图的接线是将LED灯换成了家用电灯。 无论什么灯接线方法都是一样的,正极接继电器com。负极接灯上面,然后继电器NC在接灯正极, (如果是家用电灯请提前测量区分火线与零线由于220v电压较高请注意有触电风险!!!)
三:写入程序代码
前提是你已经配置好pico的Thonny编程环境,如果还没有配置好可参考➥Pico编程环境搭建
步骤:先打开Thonny软件后点击"新建",将下面程序代码粘贴进去,点击运行即可
import machine import utime # source:www.raspi.cc # name:raspi pin_in = machine.Pin(26, machine.Pin.IN, machine.Pin.PULL_UP) pin_out = machine.Pin(27, machine.Pin.OUT) while True: if pin_in.value() == 0: pin_out.value(1) else: pin_out.value(0) utime.sleep_ms(10)总结:然后我们就可以用手遮挡住传感器的光源探头进行测试,无遮挡下灯会自动熄灭。遮挡后光源探头后灯会打开。
下个教程我会分享 光线传感器通过检测环境光的强度来显示出数值。通过数值的变化来控制电灯开关(比如当光线不够暗时 有30%的亮度都不会打开电灯,需要完全漆黑才会开灯)