Arduino UNO模拟口读取的数值完全一致,无论是否接设备

2014-07-021.3万
AI 快速预览详细 收起
本文讨论了Arduino UNO的6个模拟口读取数值完全一致的问题,无论是否接外部传感器。用户在下载程序时曾遇到无法下载的情况,更换程序后再次尝试成功,但模拟口集体失效。文章分析了可能的原因,包括芯片损坏,并提供了详细的排查步骤和解决方案。建议用户检查芯片是否损坏,并考虑联系DFRobot获取更换芯片的服务。
Arduino UNO的6个模拟口突然出问题,读取到的数值完全一样(比如930),无论是否接外部传感器,但是A4、A5做SCL和SDA还可以用(我接过SD2405),不知道原因是什么,有哪位能帮忙回答。
出现问题之前,有一次下载程序时曾经提示无法下载,我换了一个程序编译后发现可下载,再换回刚才不能下载的程序尝试下载,发现可以下载了,但是模拟口却集体失效了。

是芯片坏了吗?

DFROBOT提供更换芯片的服务吗?

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
Youyou
Youyou
芯片可以更换的,但由于人为损坏,需要收取相关费用的。
Youyou
Youyou
从你描述的现象看,芯片损坏的可能性不大。你的UNO上有没有插扩展板,如果有的话,先拔下来。然后下载Arduino自带的模拟采集样例代码,看看能不能正常运行,可以用飞线接到VCC和GND看看,值是不是1023和0。
也有可能是某些管脚损坏了,请问你之前做过什么实验吗?
lilin16821
lilin16821
作者
回复Youyou
之前用A0口做过一个传感器的读入,由于传感器输出是4-20mA的,所以我用250欧姆的电阻串在电路中,折算出1-5V的电压。
也许是外部电压过高把芯片烧了。
芯片一定是可以换的,dfrobot提供服务吗?
lilin16821
lilin16821
作者
回复Youyou
按照样例的代码写了一个读取6个模拟输入口的程序测试了一下。
感觉很悲剧:
1、A0单独接5V,所有端口都显示884(或883)
2、A0单独接3.3V,所有端口都显示720
3、A0接5V,其他任意口接Gnd,结果全部端口都是0
- 没有更多了 -