中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

arduino的内置ADC没接信号和接了信号的怎么...

 酱香饼

下载贤集网APP入驻自媒体

arduino的内置ADC没接信号和接了信号的怎么信号一致??求解答!!
最近因为项目需要,使用了arduino 2560的内置10位ADC进行数据采集,其中的内置ADC拥有16个通道,说实话,我并不清楚这个内置ADC是不是用了模拟开关来达到可以采集16路的,但不管怎么样,我希望信号之间不要有串扰。现在我将遇到的问题描述如下:
问题:我想试试这个ADC的任意两路的串扰情况,于是在一路接了外部信号,一路引脚悬空的情况下测试两路的模拟信号。按道理接了外部信号的那一路有明显的信号曲线,而悬空的那一路不应该有明显的信号(既信号水平约为0),或者说悬空的信号收到另一路信号的微小干扰。但是结果却是悬空路的信号几乎与另一路的信号一致。
问题探究1我尝试降低采样率,来预防由于采样太快造成的信号串扰。结果并没有什么作用。如下图2:
问题探究2我将两路都接上了不同的信号,结果确实和悬空的不一样,但是还有着比较大的干扰。如下图所示3:
我再一次降低采样率,依旧存在干扰,如下图4:
因此,我认为这种串扰并不是采样率太快造成的,但也觉得并不是引脚外部布线造成的(因为购买的arduino uno似乎也存在这种问题,购买的成熟产品感觉布线肯定是有考虑的,再加上我自己做了一个atmega2560的最小系统板也是这样),而是芯片内部的原因。
有没有遇到类似问题的友友,可以给我一些建议吗?有的话那就太感谢了 !!

最新回复
发布回复
Arduino 的内置 ADC 应该是通过电压分压器将外部信号转换为微控制器可以读取的电压。确保分压器和输入电路正确连接,同时检查输入信号的电平范围是否在 ADC 可接受的范围内。
如果接了信号,则会读取信号并将其转化为数字信号进行处理。在处理之前,需要对信号进行放大、滤波等操作,以确保有效信号的处理和传递。
arduino的内置ADC可以接受模拟信号,并将其转化为数字信号进行处理。如果未接信号,则通常会读取一个固定的值,如0或4096,这决于ADC的位宽。

为您推荐

热门交流