一、目的
这一节我们来学习如何使用合宙ESP32 C3,连接人体红外感应模块HC-SR505。下面我们一起来学习一下吧!
二、环境
ESP32 C3开发板(MicroPython v1.19.1 on 2022-06-18)+ 人体红外感应模块HC-SR505 + Mini MP3 Player 播放器模块 + 几根杜邦线 + Win10商业版
ESP32 C3和MP3模块接线方法,请参考下面这个文章:
物联网开发118 - Micropython ESP32 C3连接Mini MP3 Player 播放器模块_魔都飘雪的博客-CSDN博客
ESP32 C3和SR505模块接线方法:
三、演示代码
SR505_example.py
from machine import Pin,UART
import time
# 定义led灯对象
led = Pin(12,Pin.OUT)
# 定义SR505人体感应器对象
sr505 = Pin(4,Pin.IN,Pin.PULL_DOWN)
# 创建串口对象
uart = UART(1,baudrate = 9600,tx = 0,rx = 1)
# 命令
on = bytearray(b'\x7e\xff\x06\x03\x00\x00\x01\xfe\xf7\xef') # 开启
off = bytearray(b'\x7e\xff\x06\x03\x00\x00\x02\xfe\xf6\xef') # 关闭
# 创建SR505对象
def SR505():
if sr5.value() == True:
time.sleep(0.05)
if sr5.value() == True:
led.value(not led.value())
if led.value():
uart.write(on)
else:
uart.write(of)
while not sr5.value():
None
time.sleep(10)
def main():
#uart.write(on)
while True:
SR505()
if __name__ == "__main__":
main()
MP3模块里,应该放2个不同的语音,这样就可以播放了。
四、相关资料下载地址
链接: https://pan.baidu.com/s/1K4hGMHivt3MzXx80G-BjBg 提取码: phan 复制这段内容后打开百度网盘手机App,操作更方便哦
五、模块购买地址
https://detail.tmall.com/item.htm?_u=kp01rch9bc4&id=597615048458&skuId=4161821848283&spm=a1z09.2.0.0.4caf2e8dRGog5Vhttps://detail.tmall.com/item.htm?_u=kp01rch9bc4&id=597615048458&skuId=4161821848283&spm=a1z09.2.0.0.4caf2e8dRGog5VHC-SR505资料下载链接:
https://pan.baidu.com/s/1zM5JQeTLclVhSNcG0z_DHg 提取码:8888
HC-SR505 小型人体感应模块说明书
1、产品概述
HC-SR505 小型人体感应模块是基于红外线技术的自动控制产品,
灵敏度高,可靠性强,超小体积,超低电压工作模式。广泛应用于各
类自动感应电器设备,尤其是干电池供电的自动控制产品。
2、产品特点
■全自动感应:人进入其感应范围则输出高电平,人离开感应范围则自
动延时关闭高电平,输出低电平。
■ 可重复触发方式:即感应输出高电平后,在延时时间段内,如果有
人体在其感应范围活动,其输出将一直保持高电平,直到人离开后才
延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自
动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起
始点)。■ 超小体积。
■ 工作电压范围宽:默认工作电压 DC4.5V-20V。
■ 微功耗:静态电流<50 微安,特别适合干电池供电的自动控制产品。
■输出高电平信号:可方便与各类电路实现对接。
3、应用范围
■ 人体感应灯具 ■ 人体感应玩具
■ 安防产品 ■ 工业自动化控制
■自动感应电器设备 ■电池供电自动控制等
4、技术参数
工作电压范围 DC4.5-20V
静态电流 <50uA
电平输出 高 3.3V/低 0V
触发方式 可重复触发(默认)
延时时间 默认 8S+-30%(可订做范围零点几秒-几十分钟)
电路板外形尺寸 10*23mm
感应角度 <100 度锥角
感应距离 3 米以内
工作温度 -20-+80 度
感应透镜尺寸 直径:10mm(默认)
5、外部接线示意图