实验室数据采集系统_ADC数据采集系统
点击蓝字关注我们
AD转换电路
近来,为了实现传感器输出信号的采集,购买了AD7705、微控制器(stm32f103)等相关模块,如下图所示;经过一番摸索,也算成功达到了预期要求,感觉收获最大的应该就是不断调试程序的过程中加深了对微机原理相关内容的理解,能够更好地与电子电路相关的研发人员沟通交流,?~

好久不见,?,主要包含两方面原因:1、本推文内容较多,花费的时间较久:最开始想要把信号的AD转换、存储等集成到一篇推文中,展示一个最后的结果,奈何一个星期还没有达到预期要求,?;2、本科时候因为偷懒,嵌入式开发相关的课程好多没有去上,现在想要重新拾起来需要花费的时间成本大大的增加,希望以后引以为戒吧,?~
附录:补充材料
1、各种ad转换芯片以及相应的区别?
ads1115、pcf8591、tm7705以及STM32F103等微处理器都能够实现模拟信号与数字信号的转换,选用时主要的依据点有:如果要求不高,就用TM7705,能够直接外接传感器,电路原理极其简单;如果追求高精度适合ads1256相关的采集电路;STM32F103的ADC是12位逐次逼近型的模拟数字转换器,具有16个外部通道,系统能够尽可能做到微型化,适合可穿戴设备等对体积要求较高的场合。
附1、tm7705属于数据采集芯片,内部包含信号放大电路、滤波电路等,能够实现信号与微控制器之间转换与传递;输入电路带分压电阻和R-C滤波;芯片内部带可编程增益放大器,增益范围:1-128倍;最大刷新速率500k,芯片内部输入带缓冲放大器,可以直接连接传感器。


TM7705能够直接外接传感器,实现压力传感器以及温度传感器输出信号的模数转换,与此同时,电路原理极其简单,具体如下图所示:

其中,LM258D-2.5提供一个2.5伏的偏置电压;原理图中0R表述为在PCB上放一个电阻位置,以便以后调试时,方便更改电阻值
附2、ADS1256是非常低噪声的24位模数转换器,最高30KSPS的采样速率,能够提供4通道的差分信号输入,ads1115测试频率860样本/秒,16位精度。


_ | _ | _ | _ | _ |

附3、pcf8591是一个单片集成、单电源供电、8 bit CMOS数据获取器件,具有4个模拟输入,1个模拟输出和1个串行I2C总线接口,PCF8591的3个地址引脚A0、A1和A2可用于硬件地址编程。

在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。

