尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

零基础学ESP32:光敏传感器——让ESP32拥有“感光”能力!

零基础学ESP32:光敏传感器——让ESP32拥有“感光”能力! 前面我们学了温度传感器感知冷热、倾斜传感器感知姿态、震动传感器感知震动——今天再给ESP32加上一项新感官感光能力。手机屏幕根据环境亮度自动调节亮度、路灯天黑自动亮起、楼道声控灯白天不工作……这些功能的背后都是光敏传感器在工作。今天这节课我们就用光敏传感器让ESP32能“看见”光的强弱第一步找到课程看看成品效果打开逗脑IDE点击顶部“文档”在“课程” → “ESP32 MicroPython”分类下找到光敏传感器。打开课件你会看到本节课的最终效果终端实时打印光线数据——用手遮住传感器数值变大移开手数值变小。第二步什么是光敏传感器本节课使用的是光敏电阻模块它包含一个光敏电阻和一个比较器电路。光敏电阻的原理光敏电阻的阻值随光照强度变化而变化。光线越强 → 电阻越小光线越弱 → 电阻越大这个模块非常贴心地提供了两路信号输出可以满足不同场景的需求引脚信号类型输出值说明AO模拟输出0~4095数值越小光线越强数值越大光线越弱DO数字输出0 或 1光线充足时输出0光线暗时输出1阈值可调第三步动手接线光敏传感器模块有4个引脚传感器引脚连接ESP32说明VCC3.3V电源正极GNDGND电源地AOGPIO33模拟输出接ADC引脚DOGPIO15数字输出阈值触发第四步代码——同时读取模拟量和数字量frommachineimportPin,ADCimporttime# 模拟量ps2_yADC(Pin(33))ps2_y.atten(ADC.ATTN_11DB)# 这里配置测量量程为3.3V# 数字量p15Pin(15,Pin.IN)# 循环检测whileTrue:val_yps2_y.read()# 0-4095lightp15.value()print(val_y,light)time.sleep(0.1)两路信号的解读信号取值含义AO模拟量数值越小光线越亮 ☀️数值越大光线越暗 DO数字量0光线充足有光 ☀️1光线不足无光 第五步保存运行看光线变化按Ctrl S保存选择ESP32开发板设备给文件命名比如light.py点击保存。点击运行按钮终端开始打印数据。试试看传感器对着光源光线充足→ 数值小数字量输出0用手遮住传感器光线变暗→ 数值变大数字量输出1光敏传感器能做什么应用场景原理自动照明环境变暗时自动开灯智能窗帘光线过强时自动拉上窗帘手机/屏幕亮度调节根据环境光自动调节屏幕亮度路灯控制天黑自动亮起天亮自动熄灭温室补光光线不足时自动开启补光灯相机测光检测环境光线提示曝光参数结合继电器光敏传感器 继电器 天黑自动开灯的智能路灯全程回顾步骤操作效果找到课程文档→课程→ESP32MicroPython→光敏传感器了解光敏传感器认识原理光线强→电阻小光线弱→电阻大理解AO和DO两种输出动手接线VCC→3.3V, GND→GND, AO→GPIO33, DO→GPIO15硬件就位打开代码点击“打开”按钮代码进入编辑器保存运行CtrlS → 选择ESP32 → 运行终端打印数据遮住传感器用手遮住光敏电阻数值变化如果你对本节课感兴趣去官网www.dounao.cn下载逗脑IDE准备好相关配件跟着课件走一遍。有任何问题或建议欢迎在评论区留言告诉我们。
返回列表