电子说
一、项目说明
我们在使用单片机设计项目时经常需要用到ADC功能,但是众所周知,单片机是很脆弱的东西,一旦采样(分压后)的电压超过3.3v就会瞬间罢工。在烧毁4,5个单价不菲的单片机后我认为使用外部ADC很有必要,由此本项目诞生。
二、开源平台(立创硬件开源平台)
4通道16位高精度ADC模块 - 嘉立创EDA开源硬件平台
三、硬件设计
采用ADS1115,此芯片可在IIC上已860次/s的速度提供16位精度的采样,可配置位4个单端输入或者两个差分输入通道。并且它内置一个可编程增益放大器,增益最高可达16x,用以帮助提高较小的信号的整体范围。此外,ADS1115可在2-5V的电源下工作,可用测量0-6v电压,相比于单片机自带的0-3.3v测量范围扩大了将近一倍。
此外,还可对采样速率进行编程,范围为8次/s至860次/s。在连续模式下的工作电流仅为150uA,功耗非常低。通过引出的引脚,可用选择IIC地址,在0X48-0X4B中选择四个地址中的任意一个。根据此特性,可以在一条IIC上连接四个本模块,实现16个单端输入,极大减小单片机引脚占用(若使用单片机内部ADC,不仅需要MCU内置16个ADC,而且要占用单片机16个IO口,造成性能浪费)同时单片机内部ADC多为10位,采样精度小,此模块可以很好的解决以上痛点问题。
四、实物演示(应用实例)
配合树莓派和摇杆模块,可以实现摇杆的方向控制,演示视频见附件
五、示例代码
仅为验证本模块正常工作的arduino代码,并非以上实物验证的摇杆代码,可移植至STM32上进行验证。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !