ad转换负电压(ad采样负电压)
本文目录一览:
如何用单片机AD功能侦测电路负电压输出数值
把负电压通过1:1线性运放放大器,转换成正电压。然后再输出单片机ad检测端。这样就可实现负电压检测了。
负电压,可以采用电压抬升的方法,先抬高到正电压,再输入到单片机的AD引脚。抬升的方法,可以采用运放,搭建一个加法器来实现。
用单片机一直检测电池两端电压,设定一个检测时间段,例如1分钟或者5分钟或者10分钟,用前、后两个时间段的平均电压作比较。充电的时候,后者的平均值是比前者高的(或者相等);充满时,检测到后者会比前者低,这就是-△V了。一般充电时的脉冲控制得好的话,电池的发热时很低的。
级运放 第1级用运放搭建加法器 把-16-+16变成 0-32V 运放搭建加法器的电路 随便一本模电书里都找的到。第2级运放 就精确控制缩小倍数。 这个电路就更简单了 2个电阻比值就是缩小或者放大倍数。再通过示波器观察是否现浮了。
因为做要用到程控放大器vca810,控制电压需要负电压,而且精度要很高,故不能用滑动变阻器来控制(产生调制),需要DA输出的高稳定度的负电压(0~-2V)。
单片机I/O口一般允许的负电压值是-0.3V,许多单片机I/O口的结构是在电源和地端各接了一个二极管,如果输入负电压低于-0.3V,会被接地端的二极管钳位到-0.3V,单片机仍然把输入当作低电平。但这样很危险,会导致进入单片机I/O的灌电流过大,可能会烧I/O口的。
AD转换结果为何会出现不一样的情况?
1、当输入电压达到基准电压时,AD的输出结果应该是1023,不可能出现1024,因为1024用二进制表示是11位数字。但计算的时候,用1024计算比较方便。有些AD为了兼容性的考虑,对转换结果进行了一些处理,比如左对齐到16位处理,这样在使用的时候可以让10位AD与12位、16位AD的结果一致,可以使用同样的程序。
2、万用表不是万能的。有些快速变化的值是不能显示出来的。。搞个示波器看看!如果怀疑程序有问题,就先不要接传感器,先用平稳的直流接到放大电路的输入端看看。转换到的数据是否正常。。
3、ad转换不稳定的原因有以下几点:电源噪声:ad转换器的输出结果会受到电源噪声的影响,导致转换结果不稳定。在设计ad转换电路时,应注意电源滤波和隔离,减少电源噪声的影响。温度变化:温度变化导致ad转换的不稳定性,尤其是对于高精度的ad转换器来说。
4、另外,adc是基于一个基准进行转换的,这个基准会有误差,这个误差直接影响到结果。一般单片机内部的片内电压基准通常是1%精度的。第三部分,就是ad转换器不理想所带来的误差,实际的ad转换器的低压、高压部分会有较大的偏差,加上线性度问题,整体是曲线而不是完美的直线,这个问题就要阅读厂家资料了。
5、输入的模拟量大于A/D转换器的设定转换范围而没有超过电源电压,一般不会导致芯片损坏,这种情况下输出是二进制的全1,例如8位二进制A/D就会输出11111111,有些A/D转换器在这种情况下还有专门的溢出信号提示。
6、x7FFF并非AD转换器读数,而是单片机系统中的地址,通常出现在教材中。在单片机设计中,这一数值常常作为地址使用,识别起来较为直观。例如,0x7FFF对应的可能是AD转换器的某个通道,通过地址的二进制表示(0111 1111 1111 1111)可以识别。
请问送到AD转换器里的信号范围一定是0-5V的范围吗?
不一定,要根据AD转换芯片的特性来决定。一般简单的AD芯片,可能需要0-5V(看基准电压),已获得最大分辨率,带有放大电路的,可以很小,带有差动输入的可以测相对的正负电压。如电桥,但不能测绝对的负电压。有些芯片可以测正负电压,如万用表里的AD芯片。AD转换就是模数转换。
是的。超过规定范围(这个范围根据器件和参考电压定,有些是0-5V,有些是0-5V ),ADC无法输出正确结果,所有的AD转换器都一样。
肯定采集电压信号了,因为ADC的核心是电压比较器。如果被采集的信号很弱,比如最大幅度低于参考电压的10%,那就需要适当放大来减少误差了。如果输入电压大于参考电压,那肯定要分压。
举个例子,AD参考电压为5V,你传感器输出电压范围为0~0.5V,你想精确到0.02V/一个AD字的话,8位的就够了,但是由于你的传感器输出范围只有0~0.5V,确切一点你达到你这个指标只要把5V的参考电压换成0.5V(或者0.5V放大到5V)6位的AD也就搞定了,因为,0.5V的最大输出只用到了5V的10分之一。