初学者视角体验:【EC800X Duino 开发板】传感器体验-光照传感器
thumbnail

初学者视角体验:【EC800X Duino 开发板】传感器体验-光照传感器

本文介绍了 EC800M Duino 开发板结合光敏电阻实现光照强度检测功能,带领初学者快速上手 QuecPython,极简配置即可完成外设驱动,零基础也能快速实现传感器功能。

  • 项目介绍

本项目基于移远 EC800M Duino 开发板实现水位检测功能,是面向物联网入门者的实操案例,核心代码与调试教程已整理完成,可直接复刻使用。

实验现象

完成 EC800M Duino 开发板硬件连接后,通过ADC 功能?读取光敏电阻的模拟信号,实现光照强度实时检测功能;无需复杂的外围设备,极简硬件搭配即可完成硬件外设驱动。

硬件清单

组件 实物 数量 获取方式
EC800X Duino 开发板 1 商品详情
KY-018 光敏电阻传感器 1 其他
Type-C数据线 1 其他

连接方式

对照以下表格结合图片参考,将设备与外设一一对应连接。

硬件 开发板
KY-018(VCC) 3.3V
KY-018(GND)

GND

KY-018(信号控制线)

ADC1

USB 开发板USB接口

 

引脚定义

操作步骤

  1. 完成硬件连接的工作后,电脑设备管理器的端口列表中出现包含?Quectel USB 字样的 COM 口,表示开机成功? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
  2. 参考此章节,烧录对应型号固件包至开发板
  3. 进入github仓库下载对应的脚本,通过快速启动教程将脚本下载到模组中;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
  4. 参考此章节,执行主程序文件?light.py。

  5. 参考此章节,停止程序运行。

代码讲解

from misc import ADC
from machine import Pin
import _thread
import utime

def fun():
? ? while True:
? ? ? ? num=adc.read(adc.ADC1)
? ? ? ? utime.sleep(1)#出现具体电压值,通过电压值控制占空比
? ? ? ? print(num)
? ? ? ? return num

def 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

 

 

 

沟通无界,服务无限

了解更多关于移远公司、产品和技术支持的信息。

sitemap地图