Arduino UNO R3上的AREF和IOREF管脚 - CSDN博客

Arduino UNO R3上的AREF和IOREF管脚 最新推荐文章于 2025-10-15 09:10:48 发布 原创 最新推荐文章于 2025-10-15 09:10:48 发布 · 1.3w 阅读 · 20 · 32 · CC 4.0 BY-SA版权 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 文章标签:

#arduino

Node MCU 专栏收录该内容 46 篇文章 订阅专栏 本文深入探讨Arduino Uno板子上的AREF和IOREF管脚功能。AREF用于自定义模拟输入参考电压,提高测量精度;IOREF理论上用于设置IO逻辑电平,但实际在Uno上被固定为5V。文章解析了AREF的使用方法及其对精度的影响,并通过实例说明了如何利用AREF调整模拟输入范围。

简介

最近在玩耍arduino uno的时候注意到板子有一两个名字很奇怪的管脚,分别是AREFIOREF,问了几个创客群里的大佬都hin少使用,本着打破砂锅问到底的精神,search and do notes

AREF

在mega328中,有六个模拟输入引脚,这些模拟输入引脚简单的说测量的是输入的电压值然后用 0~ 1023来表示电压的大小,当然,这个值有一个范围,通常来说是0~5V,查阅UNO的规格书可以知道UNO是具有10位的ADC。

10位ADC以为着什么呢?以为着它能将0 ~ 5 V的电压分成1024份(2^10),算出来即为4.882mV的测量精度,举个例子就是0V的时候测量结果为0,5V为1023,3V约为615,但是有一种情况就是你输入的电压最大是3.3V,测量出来的最大值也就是675,这个时候你或许会想到map,确实这不失为一个好办法。

但是AREF提供了另一个更好的解决办法,即在AREF接入一个最大模拟输入量作为参考值(比如上面所说的3V3),这样不仅能直接读到1023,更为重要的是精度提高,用3V3作为AREF的时候精度是多少?? 3.3/1023 ==3.223mV,测量精度提高了有木有啊,Nibility。

ps:使用AREF的时候需要在setup里面进行对应设置,而且电压需要在0 ~ 5V 之间,在使用外部电压作为参考时,必须先设置analogReference(type)之后才能使用analogread,否则你的板子就会有一股香味

最后理解了就好办,ARFEF大概就是Analog Reference的缩写

IOREF

IOREF的我没有查到对应的资料,但是从AREF的结果来推理引申,极有可能是IO Reference 最近我遇到了一个比较棘手的问题,UNO的IO逻辑电平是5V,但是我经常使用的wifi模组8266的IO逻辑电平是3v3,两者之间电压等级不相同就会好像两个不同语言在说之间的语言然后以为对方能懂你一样。 这里通过两个例子说明:

5VIO脉冲

void setup() { pinMode(7, OUTPUT); } void loop() { digitalWrite(7, HIGH); delay(50); digitalWrite(7, LOW); delay(50); }

这里板子上就接了跟示波器探头到7,可以看到数字量的电平为5V 在这里插入图片描述 在这里我把板子上的IOREF和3.3V连接在了一起,可以看到,IO逻辑电平未发生变化。 在这里插入图片描述 然后我在Bing上搜索了不少关键词,就是没有说IOREF设置的。。。arduino官网上也没有,于是我找到了Uno的原理图如下,可以看到 AREF管脚确实有做网络标签连接,但是但是这个IOREF却直接和5V连在了一起!!!!也就是说这个IOREF被整死在5V了。。。 在这里插入图片描述 要是有人闲着把这个线割开了,评论区见

References

  • https://forum.arduino.cc/index.php?topic=303541.0
  • https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/
  • https://tronixstuff.com/2013/12/12/arduino-tutorials-chapter-22-aref-pin/
  • https://www.instructables.com/id/The-Arduino-AREF-Pin/
  • https://arduino.stackexchange.com/questions/132/what-are-the-aref-ioref-and-the-unlabeled-pin-next-to-ioref-on-the-uno-r3
  • https://forum.arduino.cc/index.php?topic=472829.0
  • https://arduino.stackovernet.com/cn/q/2188
  • https://store.arduino.cc/usa/arduino-uno-rev3
  • https://content.arduino.cc/assets/UNO-TH_Rev3e_sch.pdf
确定要放弃本次机会? 福利倒计时 : :

立减 ¥

普通VIP年卡可用 立即使用 Kearney form An idea 关注 关注
  • 20 点赞
  • 32 收藏 觉得还不错? 一键收藏
  • 知道了 9 评论
  • 分享 复制链接 分享到 QQ 分享到新浪微博 扫一扫
  • 举报 举报
专栏目录 Arduino 系列:Arduino Micro 系列 (基于 ATmega32U4)_(4).Arduino Micro 的引脚配置 2401_87715305的博客 01-08 1022 通过上述示例,我们可以看到 Arduino Micro 的引脚配置和使用方法非常灵活。无论是数字引脚、模拟引脚、电源引脚还是特殊功能引脚,都可以根据具体需求进行设置和操作。这些引脚可以用于连接各种传感器、执行器和其他外设,实现复杂的控制和数据传输功能。希望这些示例能帮助你更好地理解和使用 Arduino Micro。 9 条评论 您还未登录,请先 登录 后发表或查看评论 10 条评论
  • mura_lb mura_lb 2023.06.29 IOREF实际上是给外设用的参考电压。Uno开发板会将5V送给IOREF。另外,我发现ESPDunio-32也将IOREF做到5V。 如果你希望与3.3的设备通电,建议使用开发板上的3.3V引脚(应该是内部LDO到3.3V)。如果协议通信,至少是5V设备流向3.3V设备的链路终上串个1K的电阻,否则3.3V设备很可能会烧毁
    • weixin_43031092 Kearney form An idea回复mura_lb 2023.07.04 tb有5v-3.3v的转接板子
  • hc13654224626 一只野生的耿诡 2022.05.10 为arduino的配套扩展板提供基准电压
    • Flying_Sailor Flying_Sailor回复一只野生的耿诡 2025.12.02 都固定死了, 还怎么调整基准电压?
  • zwguan1987 辽阳小伍 2021.09.16 10位AD对应0-1023不是0-1024。
    • weixin_43031092 Kearney form An idea回复辽阳小伍 2021.09.16 [face]emoji:007.png[/face]仔细,手误,感谢指正
  • qq_31300479 qq_31300479 2021.08.08 我发现IOREF 的PCB上 可以和5V割断接到3.3V,但是数字GPIO输出仍然是5V,怎么把数字GPIO的参考电平设置成外部的?
    • weixin_43031092 Kearney form An idea回复hexesdesu 2022.03.07 这也是一个好思路
    • sxhexin hexesdesu回复Kearney form An idea 2022.03.06 我在想,这个引脚,是不是给扩展版识别电压用的
    • weixin_43031092 Kearney form An idea回复qq_31300479 2021.08.09 你都割断接到 3.3 了,还是 5v 说明没生效,推测要么底层没实现,要么这个芯片本身不支持,前者可以去问 arduino,后者可以看芯片手册
Arduino UNO R3 (CH340G)基础篇-引脚 热门推荐 weixin_49119672的博客 02-28 2万+ ​ Arduino Uno R3(CH340G)微控制器采用ATmega328P。Arduino Uno开发板的引脚分配图包含14个数字引脚、6个模拟输入、电源插孔、USB连接和ICSP插头。 参数列表: 参考Arduino官网资料 https://store.arduino.cc/usa/arduino-uno-rev3 Arduino UnoR3 (CH340G)引脚分配图 Arduino Uno 板载指示灯 Arduino Uno... Arduino-uno-rev3原理图 11-19 Arduino-uno-rev3原理图 无涯教程-Arduino - 进阶I/O 无涯教程 10-21 288 在本章中,我们将学习一些高级输入和输出函数。 IO与IORef:fp-ts纯函数式状态管理的优雅实现 gitblog_00652的博客 10-15 737 你是否还在为TypeScript应用中的状态管理而烦恼?使用全局变量导致的不可预测性、复杂的状态更新逻辑难以维护、副作用与纯函数混合造成的测试困难?本文将介绍fp-ts库中两个强大的工具——IO(输入/输出操作)和IORef(可变引用),它们能够帮助你以纯函数式的方式优雅地管理应用状态,解决这些痛点。读完本文,你将能够理解IO和IORef的核心概念、使用方法以及如何将它们结合起来构建可预测、可测试... Arduino小白入门教程(一) 01-04 2514 Arduino的基本认识(用最大众最基础的UNO板子为例) UNO 1.从左到右,AREF:用于配置模拟输入的参考电压。GND:接地。14跟数字信号引脚 2.从左到右,IOREF:用于配置微控制器等工作电压。RESET:复位键。3.3V:3.3V输出。 5V:5V输出。GND:接地。GND:接地。Vin:电源输入引脚。6跟模拟信号引脚 3.TX:串口输出信号灯。RX串口读取信号灯。 科协arduino三:第一个程序 weixin_41112983的博客 12-13 1181 一:了解arduino板子: 上图为国产arduino uno r3的一块板子 GND 是 电源地, 即0V 5V 是5V正电压引出脚   D1 - D13 是 数字IO脚, 又称为 GPIO 所谓GPIO ( General Purpose Input Output ) 全名为通用输入输出,是单片机的一种管脚,即可以做输入、也可以做输出, 常用于将开关、按键、LE... Arduino Uno rev 3开发板 cuk0051的博客 09-01 1248 The Arduino Uno Rev 3 is a microcontroller board. Arduino Uno Rev 3是一个微控制器板。 This is the reference Arduino version for prototyping, as lots and lots of tutorials use this version of Arduino as th... Arduino-uno-rev3基础知识 究理观心 11-03 4036 了解学习Arduino的基础知识,参考https://store.arduino.cc/usa/arduino-uno-rev3,https://www.arduino.cc/en/Reference/HomePage 一、Arduino uno R3基础介绍 微控制器:ATmega328P;工作电压为5V;推荐输入电压7-12V,限制输入电压6-20V;数字输入输出针脚:14个,其中6个可以 精选资源 arduino uno r3引脚图 05-08 ### Arduino Uno R3 引脚图详解 #### 一、概述 Arduino Uno R3是一款非常受欢迎的微控制器开发板,广泛应用于各种电子项目和教学活动中。它基于ATmega328P芯片,提供了丰富的I/O资源,包括数字引脚、模拟输入、电源... Arduino UNO R3 引脚图 最新发布 10-26 Arduino UNO R3的引脚图还包括了与电源相关的引脚,比如VIN、+3.3V、+5V和GND,这些是板上电源供应的关键部分。VIN引脚可以接收外部电源输入,范围在6至20伏之间。+3.3V和+5V引脚分别提供稳定的3.3伏和5伏电源输出给... arduino uno电压_有谁能把arduino uno r3的电路原理图各部分讲解一... weixin_39717110的博客 12-20 2247 有谁能把arduino uno r3的电路原理图各部分讲解一...234游戏网友 提出于 2019-10-01 07:04:53电路原理图在http://arduino.cc/en/Main/ArduinoBoardUno采纳答案 处理器 ATmega328工作电压 5V输入电压(推荐) 7-12V输入电压(范围) 6-20V数字IO脚 14 (其中6路作为PWM输出)模拟输入脚 6IO... arduino-uno-r3 电路图 03-07 根据所提供的部分电路图内容,我们可以详细解析 Arduino Uno R3 上各个引脚的功能: 1. **模拟输入引脚 (ADC)** - **(ADC5)PC5**:引脚 PC5 可用于模拟输入,同时也是数字引脚 5。 - **(ADC4)PC4**:引脚 PC4 可... Arduino_Uno_Rev3原理图 07-14 Arduino uno R3。它基于ATmega328的单片机板,Arduino uno R3共有14个数字I/O端口(其中六个可以做PWM输出),6个模拟端口,一个16MHz晶体振荡器,一个USB接口,一个DC电源插座,一个ICSP header和一个复位按钮。 Arduino UNO Rev3 原理图 08-28 Arduino UNO第三版。 原理图 。 官方原版。 arduinoio_ref_适用于Arduino的MATLAB支持包硬件参考.pdf 04-27 MATLAB® Support Package for Arduino®Hardware Reference 适用于Arduino的MATLAB支持包硬件参考文档,涉及arduino项目开发参考代码 Arduino Uno R3 communication ridiculous的博客 11-21 7519 文章目录IntroductionAim 目标ObjectivesDevice 设备Arduino UnoTechnical specifications 技术规格General pin functions 通用引脚功能Special pin functions 特殊引脚功能Communication 通信USART 通用同步/异步串行接收/发送器Structure 结构Register 寄存器interrept 中断Principle 原理Serial Communication 串口通信Baud 波特率D arduino开发板引脚的走向_【高训工控】专业课堂第75期:初步认识Arduino weixin_42300879的博客 01-25 1205 点击蓝字 关注我们大家好欢迎来到【高训工控】专业课堂第75期本期由叶老师为大家带来初步认识Arduino从这期开始,将会开始关于Arduino这一开源电子原型平台的教学。本期文章,将会让大家对Arduino有一个初步的认识,以及对其硬件设备“开发板”进行一系列的讲解。什么是Arduino?Arduino是基于单片机二次开发的一个开发平台,不知大家有无接触过单片机的,学习单片机时,我们需要... Arduino| 开发板介绍、编程入门(引脚信号的输入输出) qq_40306845的博客 01-15 1万+ Arduino开发板介绍,了解各个引脚作用,以及如何通过代码对引脚信号进行输入和输出。 Kearney form An idea

博客等级

码龄7年 295 原创 778 点赞 3301 收藏 296 粉丝 关注 私信

热门文章

  • 在请求分页存储管理系统中,作业的页面走向为4,3,2,1,4,3,5,4,3,2,1,5,分配给该作业的物理块数分别为3和4时,计算采用LRU和FIFO时的缺页率(设开始时主存中没有内容) 34924
  • Arduino Uno 搭配 RFID-RC522上手:读取卡号,写入数据、读取数据 32865
  • 解决Tensorflow:Could not load dynamic library ‘cudart64_101.dll‘;dynamic library ‘cublas64_10.dll‘; 30829
  • 奇偶校验码原来这样算!!! 28145
  • Redmi AirDots只有一边有声音?? 如何进行双耳连接? 27204

分类专栏

  • Python 39篇
  • wayland 2篇
  • kubernetes 1篇
  • sdr 1篇
  • container 1篇
  • 前端 1篇
  • nand2tetris 2篇
  • raspberry pi 1篇
  • pygame 2篇
  • PyOpenGL 3篇
  • JS 5篇
  • Java 2篇
  • Algorithm 3篇
  • Computer Grapgics 4篇
  • MachineLearning 15篇
  • Granger 2篇
  • OS 53篇
  • Ubuntu 7篇
  • Centos 13篇
  • Android 7篇
  • Node MCU 46篇
  • RaspberryPi 4篇
  • study 41篇
  • 微机原理与接口技术 1篇
  • Qt 9篇
  • SQL 23篇
  • PHP 5篇
  • 计算机组成原理 10篇
  • C 12篇
  • C++ 5篇
  • VCS 4篇
  • Mqtt 1篇
  • iverilog 2篇
  • Ffmpeg 1篇
  • Exiftool 1篇

展开全部 收起

上一篇: 光耦隔离继电器驱动模块设计以及单片机的使用 下一篇: Adafruit_TFTLCD 类的方法属性详解与Arduino Uno实测记录-ILI9341 LCD driver

最新评论

  • Arduino UNO R3上的AREF和IOREF管脚

    Flying_Sailor: 都固定死了, 还怎么调整基准电压?

大家在看

  • 游戏党狂喜:Linux 6.18 优化掌机体验,GPD/ROG Ally 故障全修复
  • 计算机组成原理(8):各种码的作用详解
  • Flutter深度解析:如何构建高性能、跨平台的移动应用 489
  • 《Linux 运维必看:6.18 LTS 内核企业级部署全指南》SEO优化全攻略
  • 【AI课程领学】第二课 · 机器学习基础(课时 4)机器学习基本理论(泛化、VC 维、PAC、最优化、深度学习理论启发) 241

最新文章

  • argparse 参数 True False
  • x11 转 wayland 后 qBittorrent 启动闪退
  • wayland xmodmap 键盘按键映射失效,转 evremap。wps fcitx5 输入法失效
2024年4篇 2023年4篇 2022年28篇 2021年99篇 2020年161篇 2019年1篇

目录

展开全部

收起

目录

展开全部

收起

上一篇: 光耦隔离继电器驱动模块设计以及单片机的使用 下一篇: Adafruit_TFTLCD 类的方法属性详解与Arduino Uno实测记录-ILI9341 LCD driver

分类专栏

  • Python 39篇
  • wayland 2篇
  • kubernetes 1篇
  • sdr 1篇
  • container 1篇
  • 前端 1篇
  • nand2tetris 2篇
  • raspberry pi 1篇
  • pygame 2篇
  • PyOpenGL 3篇
  • JS 5篇
  • Java 2篇
  • Algorithm 3篇
  • Computer Grapgics 4篇
  • MachineLearning 15篇
  • Granger 2篇
  • OS 53篇
  • Ubuntu 7篇
  • Centos 13篇
  • Android 7篇
  • Node MCU 46篇
  • RaspberryPi 4篇
  • study 41篇
  • 微机原理与接口技术 1篇
  • Qt 9篇
  • SQL 23篇
  • PHP 5篇
  • 计算机组成原理 10篇
  • C 12篇
  • C++ 5篇
  • VCS 4篇
  • Mqtt 1篇
  • iverilog 2篇
  • Ffmpeg 1篇
  • Exiftool 1篇

展开全部 收起

目录

评论 9 成就一亿技术人! 拼手气红包6.0元 还能输入1000个字符 红包 添加红包 表情包 插入表情 表情包 代码片
  • HTML/XML
  • objective-c
  • Ruby
  • PHP
  • C
  • C++
  • JavaScript
  • Python
  • Java
  • CSS
  • SQL
  • 其它
查看更多评论 条评论被折叠 查看 被折叠的 条评论 为什么被折叠? 到【灌水乐园】发言 查看更多评论 添加红包 祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付 当前余额3.43元 前往充值 > 需支付:10.00元 取消 确定 下一步 知道了 实付 使用余额支付 点击重新获取 扫码支付 钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

Tag » Arduino Ioref Aref