Arduino的详细介绍(基于Mega2560)——参考电压analogReference()

了解电压比较器的都应该知道,其有比较电压,即门阀值。Arduino的这个功能跟电压比较器差不多,而analogReference()则允许修改参考电压值。(应该属于Arduino的一大特色。)


analogReference():

功能:为模拟电压输入设置参考值;

形式:analogReference(type)

参数:type有以下几个选项:

DEFAULT: 默认参考值5v (在5V的 板子上 ) 或者 3.3 v  (在3.3V 的Arduino板子上);
INTERNAL:内置参考值, 在 ATmega168 或者 ATmega328板子上为1.1v;在ATmega8 板子上为2.56v (在Arduino Mega板子上不可获得)。
INTERNAL1V1: 内置的1.1V 参考值 (只在Arduino Mega板子上有效 )
INTERNAL2V56: 内置的2.56V 参考值  (只在Arduino Mega板子上有效)
EXTERNAL: AREF引脚加的电压 (0到5V)将作为参考值 。

返回值:none;

注:改变参考值的时候,刚开始的读数可能不准确。

不要用低于0v或高于5v的电压加在AREF引脚。如果使用加在AREF的外部电压作为参考那一定要在调用analogRead()之前设置analogReference为EXTERNAL,否则可能毁坏芯片。

也可以使用一个5千欧的电阻连接外部参考电压到AREF引脚,这样可以方便地在内外参考电压间转换,不过请注意电阻将改变原先你想要的参考值,因为在AREF引脚内部有个32千欧的内置电阻。这样两个电阻就可以分压了,例如:加的是2.5v,那么在AREF引脚的电压就是:2.5 * 32 / (32 + 5) = ~2.2V 。


  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值