準備材料
模塊HC-SR501功能:
人體紅外傳感器基本原理是檢測人或者動物發出的紅外線并用經過菲泥爾濾光片增強後聚集到紅外感應源上,将感應的紅外信号轉化為電信号。
觸發方式: L不可重複,H可重複。可跳線選擇,默認為H。 A.不可重複觸發方式:即感應輸出高電平後,延時時間一結束,輸出将自動從高電平變為低電平。 B.可重複觸發方式: 即感應輸出高電平後,在延時時間段内,如果有人體在其感應範圍内活動,其輸出将一直保持高電平,直到人離開後才延時将高電平變為低電平(感應模塊檢測到人體的每一次活動後會自動順延一個延時時間段,并且以最後一次活動的時間為延時時間的起始點)。
可調封鎖時間及檢測距離調節: 1、封鎖時間:感應模塊在每一次感應輸出後(高電平變為低電平),可以緊跟着設置一個封鎖時間,在此時間段内感應器不接收任何感應信号。此功能可以實現(感應輸出時間和封鎖時間)兩者的間隔工作,可應用于間隔探測産品;同時此功能可有效抑制負載切換過程中産生的各種幹擾。(默認封鎖時間2.5S) 2、調節檢測距離
當人體紅外傳感器檢測到有人時,點亮LED燈
接線圖如下:
esphome 代碼如下:
esphome:
name: esp8266
esp8266:
board: nodemcuv2
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: "34c5ce0036f456915aac4dfe9e680a17"
wifi:
ssid: "xxxxxx"
password: "xxxxxx"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp8266"
password: "12345678"
captive_portal:
web_server:
port: 80
version: 2
status_led:
pin: D4
light:
- platform: binary
name: "PIR light"
output: light_output
id: lightPIR
output:
- id: light_output
platform: gpio
pin: D2
sensor:
- platform: wifi_signal
name: "WiFi Signal Sensor"
update_interval: 60s
binary_sensor:
- platform: gpio
pin: D1
name: "Living Room PIR Sensor"
device_class: motion
id: PIR
on_state:
then:
- if:
condition:
binary_sensor.is_on: PIR
then:
- light.turn_on: lightPIR
else:
- light.turn_off: lightPIR
刷入固件後重啟開發闆,Home Assistant會自動發現esphome節點按提示添加即可。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!