news 2026/9/2 7:19:16

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零基础学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_y=ADC(Pin(33))ps2_y.atten(ADC.ATTN_11DB)# 这里配置测量量程为3.3V# 数字量p15=Pin(15,Pin.IN)# 循环检测whileTrue:val_y=ps2_y.read()# 0-4095light=p15.value()print(val_y,light)time.sleep(0.1)

两路信号的解读:

信号取值含义
AO(模拟量)数值越小光线越亮 ☀️
数值越大光线越暗 🌑
DO(数字量)0光线充足(有光) ☀️
1光线不足(无光) 🌑

第五步:保存运行,看光线变化!

Ctrl + S保存,选择ESP32开发板设备,给文件命名(比如light.py),点击保存。

点击运行按钮,终端开始打印数据。

试试看:

  • 传感器对着光源(光线充足)→ 数值小,数字量输出0
  • 用手遮住传感器(光线变暗)→ 数值变大,数字量输出1

光敏传感器能做什么?

应用场景原理
自动照明环境变暗时自动开灯
智能窗帘光线过强时自动拉上窗帘
手机/屏幕亮度调节根据环境光自动调节屏幕亮度
路灯控制天黑自动亮起,天亮自动熄灭
温室补光光线不足时自动开启补光灯
相机测光检测环境光线,提示曝光参数

结合继电器:光敏传感器 + 继电器 = 天黑自动开灯的智能路灯!

全程回顾

步骤操作效果
找到课程文档→课程→ESP32+MicroPython→光敏传感器了解光敏传感器
认识原理光线强→电阻小,光线弱→电阻大理解AO和DO两种输出
动手接线VCC→3.3V, GND→GND, AO→GPIO33, DO→GPIO15硬件就位
打开代码点击“打开”按钮代码进入编辑器
保存运行Ctrl+S → 选择ESP32 → 运行终端打印数据
遮住传感器用手遮住光敏电阻数值变化!

如果你对本节课感兴趣,去官网(www.dounao.cn)下载逗脑IDE,准备好相关配件,跟着课件走一遍。

有任何问题或建议,欢迎在评论区留言告诉我们。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 7:15:33

YOLO本地自动化训练平台:命令行驱动的最小可行训练系统

简介:YOLO图像检测自动化训练平台是一个面向人工智能初学者与计算机视觉开发者的轻量级YOLO模型训练工具,旨在降低目标检测模型训练门槛,解决手动编写训练脚本、配置环境、管理数据集等重复性难题。资源包共53个文件,含22个Python…

作者头像 李华
网站建设 2026/9/2 7:13:47

一句话生成 27 种专业图:Diagram Design 让 AI 画图不再“乱连线”

一句话生成 27 种专业图:Diagram Design 让 AI 画图不再“乱连线”被“AI 味”图表支配的日常 如果你经常写技术文档、做方案评审,大概率经历过这样的循环:让 AI 画一张架构图,拿回来的是一排长得差不多的圆角框、几根随手一连的线…

作者头像 李华
网站建设 2026/9/2 7:09:24

平面磁设计实战指南:从反激电源案例解析PCB变压器核心难点

在实际开关电源设计项目中,磁元件的选型和设计往往是决定电源性能、效率和可靠性的关键环节。对于许多从传统绕线磁芯转向平面磁设计的工程师来说,初期可能会被其扁平化、高功率密度、散热好等优点吸引,但深入实践后会发现,从理论…

作者头像 李华
网站建设 2026/9/2 7:08:39

静息态EEG微状态分析:从EEGLab预处理到结果解读

简介:Microstate EEGlab工具箱是一款面向EEG脑电数据分析的MATLAB插件,基于EEGLAB平台实现大脑微状态的全流程分析,适合认知神经科学、临床精神疾病等方向的研究者使用。压缩包共68个文件,以67个m脚本为主体,涵盖微状态…

作者头像 李华
网站建设 2026/9/2 7:06:51

基于ResNet的喷码缺陷检测:从数据准备到模型部署的工业实践

简介:本资源是面向计算机、自动化及人工智能方向本科生的毕业设计级项目,聚焦工业质检场景中的喷码缺陷智能识别问题,覆盖漏喷、偏移、模糊与字符缺失等典型缺陷类型。压缩包共208个文件,含55张标注喷码图像(jpg/png&a…

作者头像 李华