最近对继电器的使用挺好奇的,所以研究了好几天,但是但是不知道控制什么电器好,突然发现家里的小风扇挺合适的,所以就搞了起来。
通过树莓派控制控制继电器来控制小风扇
1.继电器的使用方法
继电器可以通过小电流小电压控制大电流大电压,当然还有其他功能,可以自行百度
受控端(上面写着NO,COM,NC)的一端
(1)NC:常闭端,线圈没电流通过时,衔铁与常闭接触点接触,NC端与公共端导通
(2)COM:公共端
(3)NO:常开端,当线圈有电流通过时,线圈产生磁场,将衔铁吸附,导致NO常开端与控制端导通
控制端(有红绿灯的一端)
(1)DC+(VCC):接树莓派的5V供电脚
(2)DC-(GND):接树莓派的GND引脚
(3)IN:接树莓派的GPIO引脚,输入高低电平,达到控制电路的效果
2.找火线零线(安全环节,不懂别操作)
火线带电,零线不带电家里的电路是220V的交流电路,我百度的时候别人说对于家里插座的正面,从两个孔看去,是左零右火,我觉得为了安全起见还是自己用电笔测一下了,果然有问题,我家的插孔是左火右零,所以实验的小伙伴一定要注意了
用过电器的小伙伴都知道,一般二孔插头是不分火线零线的,决定家用电器的是火线还是零线是与插电座有关的,所以接下来我们还是要测一下连接风扇的线哪根是火线,很简单,我只需要把家用的小风扇的的其中的一条线剥开用电笔进行测试就知道了。
3.接电路
如图所示,1和2线口本来是风扇连接的线,我剪开了,分别连接了常开端和公共端
当信号触发端(即IN端口)发射低电平信号时,只有红灯亮起
当信号触发端(即IN端口)发射高电平信号时,红灯和绿灯同时亮起,NO端与COM端导通。
4.代码
import time
import RPi.GPIO as gpio
gpio.setmode(gpio.BCM)#BCM编码方式
gpio.setup(25,gpio.OUT)#将GPIO25设置为输出端
gpio.output(25,gpio.HIGH)#给GPIO25设置高电平
time.sleep(5)#风扇一直开5秒
gpio.output(25,gpio.LOW)#将GPIO25设置会低电平,风扇关闭
gpio.cleanup()
注意:如果绿灯出现一直亮着的情况,把连接IN端口的线换个试试,比如我开始接GPIO21,绿灯一直亮着,后来换成GPIO25就可以了。
哈哈,简单吧,有问题下方留言,喜欢的点个关注哦