10. [Micropython]TPYBoard F407 通过ADC读取光照值

版权声明:翻译整理属于TPYBoard,转载时请以超链接形式标明文章原始出处和作者信息及本声明

10.1. 实验目的

  • 了解光敏电阻模块的相关知识。
  • 学习使用TPYBoard F407开发板上的ADC接口获取光照值。

10.2. 所需元器件

  • 光敏电阻模块 一个
  • TPYBoard F407 开发板一块
  • 数据线一条
  • 杜邦线若干

10.3. 光敏电阻模块的介绍

光敏电阻模块上采用灵敏性光敏电阻传感器,通过比较器输出,具有信号干净、波形好、驱动能力强等特点。输出方式有两种:DO数字开关量和 AO模拟量。模块上配有可调电位器,可调节检测光线亮度的阈值,主要与DO端结合使用。当检测到的光照强度超过阈值时,DO端输出低电平,反之输出高电平。AO端会直接输出具体的模拟电压值。

实物图

../../../../_images/light1.png

引脚定义

引脚 功能
GND 电源地
VCC 电源正(3.3V~5V)
AO 模拟量输出
DO 数字量输出

10.4. 硬件的连接

TPYBoard F407与光敏电阻模块的接线方法,如下:

TPYBoard F407 光敏电阻模块
GND GND
3V3 VCC
PA1 AO

接线OK后,编写main.py。

10.5. 源代码

import pyb
from pyb import ADC,Pin
adc = ADC(Pin('PA1'))

while True:
    print(adc.read())
    pyb.delay(2000)