ARDUINO 数字读取电压的范围-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 494|回复: 3

[未解决] ARDUINO 数字读取电压的范围

[复制链接]
发表于 2022-2-28 15:29 | 显示全部楼层 |阅读模式
如题,型号UNO,我有一个电压是2-12v和12-24v的电压,是否可以用Digitalread 或者analogRead来读,会不会烧毁板子。
发表于 2022-2-28 18:48 | 显示全部楼层
用分压电路将输入到A0口的电压小于5V。例如对于24V电压可选用470K和120K电阻构成分压路进行降压。
发表于 2022-2-28 19:20 | 显示全部楼层
本帖最后由 shouzama 于 2022-2-28 19:24 编辑

最高電壓到 24V,UNO 就只能到 5V,所以你要用
4:1 的分壓電路將讀取電壓降到 1/5

比方說用 10K歐姆 來讀取,電路可接:
外部電壓(2~12或12~24V)-8k-節點-2k-接地
(24/10k=2.4mA,如果電流要更小就加大電阻值)

將節點處拉到 A0~A5 其中之一去.用 analogRead
去讀A/D轉換值(0~1023)再換算成實際電壓值V。
因為分壓電阻也不會那麼剛好有 4:1 的,所以分壓後
電錶實測值會跟 UNO 讀取的電壓有誤差,可用程式
進行誤差補正,分壓電阻建議用精密電阻以減少誤差
 楼主| 发表于 2022-3-1 10:03 | 显示全部楼层
谢谢大家的解答
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 13:34 , Processed in 0.071515 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表