感应器接线图
作者:sonatasss
人体红外传感器原理
感应器上的菲涅尔透镜会按区间的汇聚红外线,形成“盲区”和“高灵敏区”,这样人体移动时候发出的红外线会交替的通过“盲区”和“高灵敏区”照射到热释电材料上以后,就会导致热释电材料产生电位变化,就能判断是否有人体移动因此只能感应移动中的人体,静止是无法判断的
接线
今天还是用esp32 wroom
本文使用sr602模块
接线十分简单正负极和一根输出接在板子上就可以了
我们再添加一个发光二极管模拟如何控制开关灯
发光二极管顾名思义=led灯+二极管
所以长的那个针脚接正极
如果接反了电流是没法通过的
为了防止二极管过载烧毁,我们习惯性串联一个电阻
阻值100-10K欧姆都可以。看手头方便
我们打算通过esp32的针脚来给二极管供电
那么最终接线图就是下面这样
实际接线
手头没有长度合适的红线,所以用黄线当正极了
白色双公头杜邦线接在out针脚
这里接在了端口35上
主板34-39号端口只能输入正好可以用。
发光二极管接在了GPIO14上
为了帮助理解电路。用红线标了下电流走向
两根蓝线接在了主板GND上
分别给面包板左右两侧提供地线
注意发光二极管针脚要横过来
不然就被下面埋的导线短接了
代码编写
流程图
ESPHOME板内逻辑控制
逻辑比较简单,可以省略swtich模块直接用传感器控制灯光
那么只
binary_sensor、ligth、output模块
然后按照官网示例填写即可
和之前的传感器不同
红外传感器在ESPHOME被定义为二进制传感器(binary_sensor)
顾名思义二进制传感器没有具体数值
只有是或非两种状态,
有人或者没人
门开了还是门关着
这种都是二进制传感器
至于light(灯光)
这里用了只有简单开关功能的二级制灯光(platform: binary)
具体解释见代码注释吧
已经尽量描述清楚了
编译安装后HA中就可以看到设备了
但是有一个问题
红外传感器默认触发复位时间是2.5秒
小灯会随着复位自动熄灭
也就是触发一次只亮2.5秒显然不符合需求
尝试在关闭之前添加延迟时间(- delay:时间)
但是只能解决单次触发延时
如果短时间重复触发是不能延长亮灯时间的(参考楼道感应灯)
经过一番百度,找到了实现代码
代码使用了模板匿名函数过滤器延迟关闭等功能
我们不用关心它具体怎么实现的
只需要知道吧对应传感器id(pir_motion)延迟时间填好即可(15s)
编程的秘诀是: 能跑就行,怎么跑起来的不重要
延时代码如下
- platform: template ##引入自动化模板
name: temp_motion ##模板名称
lambda: 'return id(pir_motion).state;'
internal: true
filters:
- delayed_off: 10s ##若触发红外传感器,则延时2min后关闭继电器
我们继续在此基础上添加一个判断环境光的功能
让它在低于一定亮度之下才亮
搜索了下官网文档
判断代码如下
所以最终的代码是
binary_sensor: #二级制传感器模块
- platform: gpio
pin: 35 ##使用GPIO-35
name: "PIR Sensor"
device_class: motion ##传感器类型
id: pir_motion ##设置传感器ID
on_press: #如果检测有人,则执行的动作
then: #然后
- if: #如果
condition: #条件判断
#返回id为illuminance的数值小于30是否为真(bh1750设置的ID)
lambda: 'return id(illuminance).state < 30;'
#如果为真则执行
then:
#打开id为demo_light的灯
- light.turn_on: demo_light
- platform: template ##引入自动化模板
name: temp_motion ##模板名称
#匿名函数 返回ID为pir_motion传感器状态
lambda: 'return id(pir_motion).state;'
internal: true #内部模板HA不可见
filters:
- delayed_off: 15s ##若触发红外传感器,则延时15秒
on_release: #如果检测没人,则执行的动作
#关闭id为demo_light的灯
- light.turn_off: demo_light
#灯光模块
light:
#二进制灯
- platform: binary
name: "body light"
#灯光ID
id: demo_light
#供电ID
output: led_output
#输出模块
output:
#gpio针脚输出
- platform: gpio
pin: 14 #输出针脚
id: led_output #输出ID
log可以看到测试功能正常
至此板内逻辑感应灯可以正常使用了
HA逻辑判断配置
板内控制的优势是可以脱离HA独立运行
比较稳定
缺点是不能和其他设备联动
下面我们再用HA实现一遍
代码删去逻辑判断用基础代码
binary_sensor: #二级制传感器模块
- platform: gpio
pin: 35 ##使用GPIO-35
name: "PIR Sensor"
device_class: motion ##传感器类型
id: pir_motion ##设置传感器ID
#灯光模块
light:
#二进制灯
- platform: binary
name: "body light"
#灯光ID
id: demo_light
#供电ID
output: led_output
#输出模块
output:
#gpio针脚输出
- platform: gpio
#输出针脚
pin: 14
#输出ID
id: led_output
登录HA后
依次点击配置——场景自动化——添加自动化——从空的自动化开始
操作主要是鼠标点点点
有需要的tx看视频操作吧
总结
如果没有环境光传感器
时间或者日出日落来做条件判断也可以
其实环境光传感器更适合自动控制灯具功率
已达到一个合适的室内亮度
实际应用如果想用开发板控制220v灯具
我们还需要继电器或者光耦
这里介绍下继电器
原理很简单 电—磁场—电 实现电路隔离
不过这里墙裂不推荐新手改造强电
可以考虑买现成的通断器
也就20-30这样
这个有机会再展开讲吧
最后附上视频
秋崔饱4062传感器4芯信号线如何接
阙点话13252357669 ______ EE-1010是带导线的接插件,不是传感器的型号,其4根线的配置如下: 棕色线(+极)、蓝色线(- 极):这2根线接工作电源5~24VDC; 粉红线(L):此线可接工作电源+极或不接,用于选择传感器指示灯的ON/OFF方式 黑色线(Out):信号输出 要接入PLC,还需要知道传感器和PLC输入模块是NPN型,还是PNP型,才能正确接线.
秋崔饱4062水位传感器的接线是怎么样的? -
阙点话13252357669 ______ 洗衣机水位传感器一般有三根线,分别是红、黑、白色线.下面是三根线的图解:1. 红色线:一般是电源线,连接到电源正极.2. 黑色线:一般是地线,连接到电源负极或机壳.3. 白色线:一...
秋崔饱4062一线水温传感器接法
阙点话13252357669 ______ 水温感应塞一般两线,或是一线.温控开关一般三线.水温感应塞,又叫:水温传感... 从热电阻出来的是两跟线,接显示表的时候是三个接线桩,比如1、2、3接线桩,把...
秋崔饱4062五根线的传感器怎么接线? -
阙点话13252357669 ______ 你所说的传感器因为有反光板,所以应该是光电传感器(光电开关).有两种情况一.五根线应该是:1.正电源2.负电源3.COM端4.输出端5.屏蔽层.二.1.正电源2.负电源3.COM端4.正输出或常开触点5.负输出或常闭触点.详细请看说明书
秋崔饱4062挖机水温传感器两根线怎么接线
阙点话13252357669 ______ 测水温一般用铜热电阻或者是铂热电阻,从热电阻出来的是两跟线,接显示表的时候是三个接线桩,比如1、2、3接线桩,把其中的一根线接在1上,另外一根线接在2上,人后把2、3短接. 挖机水温传感器两根线怎么接线 水温传感器一般有两根线,有的带插头,和原来的插头配套的话直接接上就行,有的不带插头或插头不合适,这就需要把两根线和主线路接上,用万用表量哪根是搭铁线,主线路和水温传感器的线都找出搭铁线接上,另一根就直接接上就行了,有的传感器一根线那就直接接上就行.
秋崔饱4062西蒙四线感应开关怎么接线最好带图 -
阙点话13252357669 ______ 这不就是图了么?~L1接家里的电源AC220V的火线,N就是接零线.带箭头的那个就是控制开关的输出,可以接到灯什么之类的负载.负载的零线可以从开关上取,也可以另外从总开关拉.
秋崔饱4062欧姆龙E3JK - R2M2光电传感器怎么接线 -
阙点话13252357669 ______ 茶、蓝线为电源线可接AC24~240V、DC12~240V.白线为继电器输出COM端,灰线为常闭点、黑线为常开点.
秋崔饱4062莱姆LT208 - S7型电流传感器接线方法 -
阙点话13252357669 ______ 你可以直接询问LEM的技术支持工程师. 实际接线:1接正电源,+12V~+15V之间均可 2接负电源,-12V~-15V之间均可,电源对称将改善精度 3为输出,需要接电阻进行采样,将电流信号采样为电压信号 4不接,悬空. 个人还是比较喜欢使用Honeywell的电流传感器,Honeywell的电流传感器性价比比LEM的要高,两者都是国际品牌.你也可以询问一下Honeywell的同类产品,以比较就出来了.
秋崔饱4062请问图上是接什么样的温度传感器,怎么接线. -
阙点话13252357669 ______ 应该接PT100三线制的温度传感器. 有A\B\C三根线,用万用表量一下,短路的两根线接20、21号端子,19号端子接另外一根线. 温度变送器接线问题: 变送器如果由两个用来测量温差的传感器组成,输出信号与温差之间有一给定的连续函数关系.故称为温度变送器. 变送器输出信号与温度变量之间有一给定的连续函数关系(通常为线性函数),早期生产的变送器其输出信号与温度传感器的电阻值(或电压值)之间呈线性函数关系. 标准化输出信号主要为0mA~10mA和4mA~20mA(或1V~5V)的直流电信号.不排除具有特殊规定的其他标准化输出信号.温度变送器按供电接线方式可分为两线制和四线制,除RWB型温度变送器为三线制外.