本文介绍了 EC800M Duino 开发板结合光敏电阻实现光照强度检测功能,带领初学者快速上手 QuecPython,极简配置即可完成外设驱动,零基础也能快速实现传感器功能。
本项目基于mksports EC800M Duino 开发板实现水位检测功能,是面向物联网入门者的实操案例,核心代码与调试教程已整理完成,可直接复刻使用。
| 组件 | 实物 | 数量 | 获取方式 |
| EC800X Duino 开发板 | ![]() |
1 | 商品详情 |
| KY-018 光敏电阻传感器 | ![]() |
1 | 其他 |
| Type-C数据线 | ![]() |
1 | 其他 |
对照以下表格结合图片参考,将设备与外设一一对应连接。
| 硬件 | 开发板 |
| KY-018(VCC) | 3.3V |
| KY-018(GND) |
GND |
| KY-018(信号控制线) |
ADC1 |
| USB | 开发板USB接口 |


Quectel USB 字样的 COM 口,表示开机成功? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 

参考此章节,执行主程序文件?light.py。
参考此章节,停止程序运行。
代码讲解
from misc import ADCfrom machine import Pinimport _threadimport utimedef fun():? ? while True:? ? ? ? num=adc.read(adc.ADC1)? ? ? ? utime.sleep(1)#出现具体电压值,通过电压值控制占空比? ? ? ? print(num)? ? ? ? return numdef LED_SW(num):? ? if num<50:? ? ? ? LED.write(1)? ? ? ? print("光线较强")? ? else:? ? ? ? LED.write(0)? ? ? ? print("光线较弱")if __name__=='__main__':? ? LED=Pin(Pin.GPIO31,Pin.OUT,Pin.PULL_DISABLE,0)? ? adc = ADC()? ? adc.open()? ? _thread.start_new_thread(fun,())? ? while True:? ? ? ? num=fun() ? ? ? ?? ? ? ? LED_SW(num)软件方面:
检查初始化的ADC通道是否与实际使用的通道一致;
GPIO初始化是否与连接的一致
硬件方面:
检查传感器接线是否正确;
将传感器接到其他开发板上是否能正常使用;
仓库内还有更多优质创客案例,欢迎前往 GitHub 获取完整代码。如果喜欢本项目,不妨顺手点个 Star 支持一下~
点击直达仓库:QuecPython-Maker-Examples
