物联网AI MicroPython学习之语法 ADC数模模块
学物联网,来万物简单IoT物联网!!
ADC 介绍
- 模块功能:
ADC数模转换模块
ADC功能在ESP32引脚32-39上可用,使用默认配置时,ADC引脚上的输入电压必须介于0.0v和1.0v之间(任何高于1.0v的值都将读为4095),如果需要增加测量范围,需要配置衰减器。
接口说明
ADC - 构建ADC对象
- 函数原型:ADC(ch, atten, width)
- 参数说明:
| 参数 | 类型 | 必选参数? | 说明 |
|---|---|---|---|
| ch | object | Y | 创建ADC引脚对象 例如:Pin(32) ESP32只有引脚32-39上可用ADC |
| atten | enum | N | 衰减量 ATTN_0DB 默认配置 ATTN_2_5DB ATTN_6DB ATTN_11DB |
| width | enum | N | 精度 WIDTH_9BIT WIDTH_10BIT WIDTH_11BIT WIDTH_12BIT默认配置 |
- 返回值:
构建的ADC对象。
atten - 操作ADC的衰减量
- 函数原型:atten(data)
- 参数说明:
| 参数 | 类型 | 必选参数? | 说明 |
|---|---|---|---|
| data | int | N | 设置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)
- 参数说明:
| 参数 | 类型 | 必选参数? | 说明 |
|---|---|---|---|
| data | int | N | 无参数:返回精度 有参数:设置精度 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
相关文章:
物联网AI MicroPython学习之语法 ADC数模模块
学物联网,来万物简单IoT物联网!! ADC 介绍 模块功能: ADC数模转换模块 ADC功能在ESP32引脚32-39上可用,使用默认配置时,ADC引脚上的输入电压必须介于0.0v和1.0v之间(任何高于1.0v的值都将读为4095&#x…...
详解Python中哈希表的使用。站在开发者角度,与大家一起探究哈希的世界。
文章目录 1. 前言2. 哈希表2.1 哈希函数2.2 哈希算法2.3 常见哈希算法2.4 哈希冲突 3.总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面…...
详解python淘宝秒杀抢购脚本程序实现
文章目录 前言一、官网下载火狐浏览器二、下载geckodriver,并解压到火狐浏览器文件夹根目录三、添加火狐浏览器根目录到系统环境变量四、下载并安装python及pycharm开发工具五、进入淘宝六、使用Pycharm运行脚本,新建python文件,将代码复制到…...
使用ChatGPT创建Makefile构建系统:使用Make运行Docker
使用ChatGPT创建Makefile构建系统:使用Make运行Docker 芯语芯愿(知乎/纷传/CSDN/);小石头的芯语芯愿(微信公众号) 开发高效现代的构建系统对于满足开发周期需求至关重要。原先,嵌入式开发者一…...
算法设计与分析复习--分支界限法
文章目录 上一篇分支界限法性质装载问题0-1背包问题单源最短路问题最大团问题下一篇 上一篇 算法设计与分析复习–回溯法(二) 分支界限法性质 分支界限法是按广度优先策略或最小耗费优先遍历问题的解空间树。 搜索解空间: 子集树排列树 …...
Https攻击怎么防御
随着互联网技术的发展,网站所遭受的网络攻击频率也在不断上升。某种程度上,我们可以说互联网上的每个网站都容易遭受安全攻击。因为网络攻击者最主要的动机是求财。无论你运营的是电子商务项目还是简单的小型商业网站,潜在攻击的风险就在那里…...
网络知识学习(笔记二)
ios模型规定的网络模型一共有7层,但是实际使用过程中,4层的TCP/IP模型是经常使用的,网络知识学习笔记里面也是基于4层TCP/IP模型进行分析的,前面已经讲了:(1)物理层,(2&a…...
万字解析设计模式之组合模式、亨元模式
一、组合模式 1.1概述 组合模式是一种结构型设计模式,它允许将对象组合成树形结构,以表示“部分-整体”的层次结构。组合模式使得客户端可以一致地对待单个对象和对象组合,从而将复杂的层次结构展现为一个统一的树形结构。 在组合模式中&…...
HTTP之常见问答
1:HTTP/1.1 如何优化? :尽量避免发送 HTTP 请求;通过缓存技术,使用请求的 Etag 参数来处理判断缓存过期等问题,类似304状态码就是告诉客户端,缓存有效还能继续使用 :在需要发送 HTTP…...
java伪共享问题
参考文章 https://blog.csdn.net/qq_45443475/article/details/131417090 产生原因 cpu 与内核数据交换的单位是 cache 行,多核 cpu 的高速缓存在对同一个变量进行修改时由于缓存一致性协议导致对应的缓存失效。 缓存行的大小 cpu 架构有关系,如果是 …...
【Ubuntu】Ubuntu arm64 部署 Blazor Server 应用
部署步骤 发布安装运行环境:dotnet-sdk(必装)、aspnetcore-runtime、dotnet-runtime安装证书设置环境变量:临时变量、当前用户永久变量、所有用户的永久变量运行:终端运行、后台运行 基本情况 开发系统环境 系统&am…...
Android加固为何重要?很多人不学
为什么要加固? APP加固是对APP代码逻辑的一种保护。原理是将应用文件进行某种形式的转换,包括不限于隐藏,混淆,加密等操作,进一步保护软件的利益不受损坏。总结主要有以下三方面预期效果: 1.防篡改&#x…...
【C/PTA】函数专项练习(一)
本文结合PTA专项练习带领读者掌握函数,刷题为主注释为辅,在代码中理解思路,其它不做过多叙述。 目录 6-1 输出星期名6-2 三整数最大值6-3 数据排序6-4 多项式求值 6-1 输出星期名 请编写函数,根据星期数输出对应的星期名。 函数原…...
SUDS: Scalable Urban Dynamic Scenes
SUDS: Scalable Urban Dynamic Scenes:可扩展的城市动态场景 创新点 1.将场景分解为三个单独的哈希表数据结构,以高效地编码静态、动态和远场辐射场 2.利用无标签的目标信号,包括RGB图像、稀疏LiDAR、现成的自监督2D描述符,以及…...
蓝桥杯算法双周赛心得——迷宫逃脱(记忆化搜索)
大家好,我是晴天学长,非常经典实用的记忆化搜索题,当然也可以用dp做,我也会发dp的题解,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .迷宫逃脱 迷官逃脱…...
nodejs+vue线上生活超市购物商城系统w2c42
超市管理系统的开发流程包括对超市管理系统的需求分析,软件的设计建模以及编写程序实现系统所需功能这三个阶段。对超市管理系统的需求分析。在这个阶段,通过查阅书籍,走访商场搜集相关资料,了解经营者对软件功能的具体所需和建议…...
飞翔的小鸟
运行游戏如下: 碰到柱子就结束游戏 App GameApp类 package App;import main.GameFrame;public class GameApp {public static void main(String[] args) {//游戏的入口new GameFrame();} } main Barrier 类 package main;import util.Constant; import util.Ga…...
浅析OKR的敏捷性
前言 OKR对于工作的提升有着一定的不可替代的作用。特别在敏捷方面。 OKR的敏捷性 OKR(Objectives and Key Results)是一种目标设定框架,它的敏捷性主要体现在以下几个方面: 公开透明 OKR要求完全公开透明,让每个员…...
Linux+qt:创建动态库so,以及如何使用(详细步骤)
目录 1、根据安装Qt Creator的向导进行创建 2、开发动态库注意的一些细节 3、给动态库添加一个对外开放的接口文件 4、了解下Qt的 .pri文件(非常实用) 5、如何调用动态库.so 1、根据安装Qt Creator的向导进行创建 (1)选择“…...
如何将Docker的构建时间减少40%
与许多公司类似,我们为产品中使用的所有组件构建docker映像。随着时间的推移,其中一些映像变得越来越大,我们的CI构建花费的时间也越来越长。我的目标是CI构建不超过5分钟——差不多是喝杯咖啡休息的理想时间。如果构建花费的时间超过这个时间…...
Unity Timeline实战:用自定义对话轨道打造电影级游戏过场动画(附完整资源)
Unity Timeline实战:用自定义对话轨道打造电影级游戏过场动画(附完整资源) 在《巫师3》的凯尔莫罕雪夜对话中,杰洛特与叶奈法的眼神交错配合台词节奏的微妙停顿,让玩家仿佛置身于真实的电影场景。这种沉浸式叙事体验的…...
基于Simulink的储能变流器(PCS)并网预同步与离/并网无缝切换控制
目录 手把手教你学Simulink——基于Simulink的储能变流器(PCS)并网预同步与离/并网无缝切换控制 摘要 一、背景与挑战...
从监控到洞察:构建实时数据关联分析与根因定位系统
1. 项目概述与核心价值最近在折腾一个挺有意思的开源项目,叫“Lokis Insight”。这个名字一听就很有北欧神话的味道,Loki是诡计与智慧之神,而“Insight”则是洞察力。所以,这个项目本质上是一个旨在提供深度洞察、分析和可视化能力…...
革新性OpenCore配置管理工具OCAT:一站式黑苹果配置终极解决方案
革新性OpenCore配置管理工具OCAT:一站式黑苹果配置终极解决方案 【免费下载链接】OCAuxiliaryTools Cross-platform GUI management tools for OpenCore(OCAT) 项目地址: https://gitcode.com/gh_mirrors/oc/OCAuxiliaryTools OpenCor…...
告别电脑格式化:在STM32F407上深度玩转FATFS的f_mkfs,实现SD卡自定义格式化
在STM32F407上精通FATFS的f_mkfs:从底层原理到SD卡性能调优 当你的嵌入式设备需要处理大量数据时,SD卡往往成为首选的存储介质。但你是否遇到过这样的困扰:随着使用时间的增长,SD卡的读写速度明显下降,甚至出现数据紊乱…...
避坑指南:FFmpeg QSV滤镜配置全解析,从参数设置到竖屏编码
FFmpeg QSV滤镜实战避坑手册:从硬件加速原理到竖屏编码优化 第一次在项目中使用FFmpeg的QSV硬件加速滤镜时,我被控制台不断刷新的错误日志彻底击溃了信心。那些晦涩的报错信息背后,隐藏着Intel Quick Sync Video技术栈与FFmpeg滤镜系统之间微…...
从开发者视角感受Taotoken多模型聚合调用的便捷性
从开发者视角感受Taotoken多模型聚合调用的便捷性 1. 多模型统一接入的工程价值 在原型开发阶段,我们经常需要快速验证不同大模型的实际表现。传统方式下,开发者需要分别注册多个平台账号、申请API Key、阅读各家的接入文档,并针对不同供应…...
对比接入前后感受 Taotoken 在 API 调用延迟方面的优化体感
对比接入前后感受 Taotoken 在 API 调用延迟方面的优化体感 1. 接入前的调用体验 在直接连接单一模型厂商时,开发者通常需要自行处理网络请求的稳定性问题。当遇到高延迟或暂时性服务不可用时,往往需要手动重试或切换备用端点。这种模式下,…...
农业IoT数据“看不见、看不懂、来不及”?用这3个PHP类库+2个CSS技巧,3小时上线可交互作物生长看板
更多请点击: https://intelliparadigm.com 第一章:农业IoT数据“看不见、看不懂、来不及”的本质困境 在广袤农田部署的土壤湿度传感器、气象站、无人机遥感节点与边缘网关,每天产生数TB级时序数据。然而,这些数据常陷入三重断裂…...
在Windows上5分钟搞定SNANDer编译:用Cygwin为CH347定制你的Flash烧录工具
在Windows上5分钟搞定SNANDer编译:用Cygwin为CH347定制你的Flash烧录工具 对于硬件极客和嵌入式开发者来说,能够亲手编译和定制自己的工具链是一种独特的成就感。今天,我们将带你快速在Windows系统下,通过Cygwin环境为CH347芯片编…...
