当前位置: 首页 > 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

相关文章:

  • 第三届VECCTF-2023 Web方向部分wp
  • Java架构师软件架构开发
  • MySQL 之多版本并发控制 MVCC
  • 华为 HUAWEI 网络设备路由交换 基线安全加固操作
  • HCIP --- HCIA(部分汇总)--- 点对点网络
  • 深度学习环境配置(Anaconda+pytorch+pycharm+cuda)
  • C++实现:实现一个函数,接受一个n x n的矩阵并返回其行列式的值 某知名上市公司笔试题
  • Spring-jdbcTemplate-配置数据库连接池,配置文件方式beans.xml
  • 使用【画图】软件修改图片像素、比例和大小
  • Redis入门指南学习笔记(3):Redis高级特性
  • 万字解析设计模式之桥接模式、外观模式
  • spring boot零配置
  • 「Docker」如何在苹果电脑上构建简单的Go云原生程序「MacOS」
  • OpenGL 绘制圆形平面(Qt)
  • debian10 开启rdp安装firefox并解决firefox 中文乱码
  • Google 是如何开发 Web 框架的
  • 「面试题」如何实现一个圣杯布局?
  • 10个最佳ES6特性 ES7与ES8的特性
  • angular2开源库收集
  • CentOS6 编译安装 redis-3.2.3
  • es的写入过程
  • JavaScript设计模式与开发实践系列之策略模式
  • Lsb图片隐写
  • October CMS - 快速入门 9 Images And Galleries
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Service Worker
  • SpringCloud集成分布式事务LCN (一)
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • vue学习系列(二)vue-cli
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 收藏好这篇,别再只说“数据劫持”了
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 微服务核心架构梳理
  • 问题之ssh中Host key verification failed的解决
  • 延迟脚本的方式
  • 智能合约开发环境搭建及Hello World合约
  • No resource identifier found for attribute,RxJava之zip操作符
  • 2017年360最后一道编程题
  • scrapy中间件源码分析及常用中间件大全
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​力扣解法汇总946-验证栈序列
  • ​马来语翻译中文去哪比较好?
  • (4)事件处理——(7)简单事件(Simple events)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (论文阅读11/100)Fast R-CNN
  • (十)T检验-第一部分
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)Linux整合apache和tomcat构建Web服务器
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET企业级应用架构设计系列之技术选型
  • .NET项目中存在多个web.config文件时的加载顺序
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [20150321]索引空块的问题.txt