当前位置: 首页 > news >正文

物联网AI MicroPython学习之语法 ADC数模模块

学物联网,来万物简单IoT物联网!!在这里插入图片描述

ADC 介绍

  • 模块功能:

ADC数模转换模块

ADC功能在ESP32引脚32-39上可用,使用默认配置时,ADC引脚上的输入电压必须介于0.0v和1.0v之间(任何高于1.0v的值都将读为4095),如果需要增加测量范围,需要配置衰减器。

接口说明

ADC - 构建ADC对象

  • 函数原型:ADC(ch, atten, width)
  • 参数说明:
参数类型必选参数?说明
chobjectY创建ADC引脚对象
例如:Pin(32)
ESP32只有引脚32-39上可用ADC
attenenumN衰减量
ATTN_0DB 默认配置
ATTN_2_5DB
ATTN_6DB
ATTN_11DB
widthenumN精度
WIDTH_9BIT
WIDTH_10BIT
WIDTH_11BIT
WIDTH_12BIT默认配置
  • 返回值:
    构建的ADC对象。

atten - 操作ADC的衰减量

  • 函数原型:atten(data)
  • 参数说明:
参数类型必选参数?说明
dataintN设置ADC输入的衰减量,以获取更大的电压测量范围,但是是以精度为代价的。
无参数:返回衰减量
有参数:设置衰减量
ATTN_0DB : 0dB, 最大输入电压为 1.00v
ATTN_2_5DB : 2.5dB, 最大输入电压约为 1.34v
ATTN_6DB : 6dB 衰减, 最大输入电压约为 2.00v
ATTN_11DB : 11dB 衰减,最大输入电压约为 3v
  • 返回值:
    无参数:返回衰减量

width - 操作ADC的精度

  • 函数原型:width(data)
  • 参数说明:
参数类型必选参数?说明
dataintN无参数:返回精度
有参数:设置精度
WIDTH_9BIT
WIDTH_10BIT
WIDTH_11BIT
WIDTH_12BIT
  • 返回值:
    无参数:返回精度

read - 获取测量的ADC值

  • 函数原型:read()
  • 参数说明:

  • 返回值:
    ADC测量值
  • 代码示例
from machine import ADCadc = ADC(Pin(32))          # 在ADC引脚上创建ADC对象
adc.read()                  # 读取测量值, 0-4095 表示电压从 0.0v - 1.0vadc.atten(ADC.ATTN_11DB)    # 设置 11dB 衰减输入 (测量电压大致从 0.0v - 3.6v)
adc.width(ADC.WIDTH_9BIT)   # 设置 9位 精度输出 (返回值 0-511)
adc.read()                  # 获取重新配置后测量值, 0-511
http://www.lryc.cn/news/239234.html

相关文章:

  • 详解Python中哈希表的使用。站在开发者角度,与大家一起探究哈希的世界。
  • 详解python淘宝秒杀抢购脚本程序实现
  • 使用ChatGPT创建Makefile构建系统:使用Make运行Docker
  • 算法设计与分析复习--分支界限法
  • Https攻击怎么防御
  • 网络知识学习(笔记二)
  • 万字解析设计模式之组合模式、亨元模式
  • HTTP之常见问答
  • java伪共享问题
  • 【Ubuntu】Ubuntu arm64 部署 Blazor Server 应用
  • Android加固为何重要?很多人不学
  • 【C/PTA】函数专项练习(一)
  • SUDS: Scalable Urban Dynamic Scenes
  • 蓝桥杯算法双周赛心得——迷宫逃脱(记忆化搜索)
  • nodejs+vue线上生活超市购物商城系统w2c42
  • 飞翔的小鸟
  • 浅析OKR的敏捷性
  • Linux+qt:创建动态库so,以及如何使用(详细步骤)
  • 如何将Docker的构建时间减少40%
  • 二分查找——经典题目合集
  • 在Jupyter Lab中使用多个环境,及魔法命令简介
  • 知虾数据软件:电商人必备知虾数据软件,轻松掌握市场趋势
  • c语言中*p1++和p1++有啥区别
  • 2
  • SELinux零知识学习二十二、SELinux策略语言之类型强制(7)
  • cadence layout lvs时出现error
  • python练习题(markdown中的60道题)
  • 【JavaSE】-4-单层循环结构
  • 12、人工智能、机器学习、深度学习的关系
  • webpack external 详解