历史上的今天
今天是:2025年12月12日(星期五)
2022年12月12日 | 单片机如何优雅的读取0-10V传感器信号(二)
2022-12-12 来源:zhihu
上篇文章分享了一种0-10V传感器信号采集电路。为拓展电路设计中解决问题的思维,这篇文章再给大家介绍一种0-10V采集电路。电路如下图所示:

使用运放构成了差分放大电路,对输入信号进行运算处理,将0-10V变化的模拟量信号转化为0-3.3V变化的模拟量信号。
对此电路的放大倍数进行推导:
![]()
![]()
联立以上式子得:
![]()
可知以上电路将0-10V信号放大了0.33倍,成功的将0-10V信号转化到了单片机ADC能够正常读取的电压范围,仿真波形如下图。

电路应用注意事项:
上述仿真波形与理论推导很符合,是不是你去找个运放芯片搭建个电路就能做出如此完美的效果呢?来看看下面这张图。

同样的电路与参数,输出电压确是从1V多开始变化的,而不是从零开始变化。差异就在于我更换了一个运放芯片。运放OPA101相比于LM6132A输入输出都不是Rail-to-rail(轨至轨)的,所以就产生了上述仿真波形中的差异。
在0-10V传感器采集电路中运放应该选取输入输出轨至轨运放,保证输出电压从0V开始变化。其次,电路中使用的电阻应选取精度为1%的精密电阻。
上一篇:单片机如何读取4-20ma信号
史海拾趣
|
一种改进的电压跟随PFCCukAC/DC变换器 随着半导体器件的发展,电力电子装置的大量应用,导致大量谐波电流涌入电网,污染电网,这一问题已引起了各国的重视。为了限制总的谐波含量(THD)以提高功率因数,制定了许多标准,如IEC1000?3?2。近年来,如 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:50 编辑 哪位高手手头上有altera公司的FFT-v2.1.1 ipcore的介绍,麻烦发给我一份,不胜感激。 邮箱:hutiao-001@163.com … 查看全部问答> |
|
在移植2440的usb下载nk功能到2410的eboot中时: s3c2410a_usbd.c文件中:三个函数定义和实现 BOOL UbootReadData (DWORD cbData, LPBYTE pbData); BOOL InitUSB (); void Isr_Init(); main.c文件中: // For USB Download function. extern ...… 查看全部问答> |
|
我现在想用富士通的视频叠加MB90092芯片子屏显示功能,主屏可以正常显示。 子屏显示的字符为一段乱码,代码如下: void MB90092_DisChar (UCHAR x,UCHAR y,int addr,UCHAR mul,UCHAR bc,UCHAR cc,UCHAR ff) { ...… 查看全部问答> |
|
LPC1114到了,相机不在身边,拍不了照。呵呵! 前面已经我为他设计了一个舞台,该搭建了,让他在上面尽情的发挥。 [ 本帖最后由 zhdphao 于 2010-7-31 17:38 编辑 ]… 查看全部问答> |
|
是不是所有c8051f系列单片机(内部自带温度传感器),ADC在左对齐,单端方式下产生的代码与输入电压的关系都是这个方程式:CODE=Vin*(Gain/Vref)*2^16。还有输出电压与温度的关系式怎么有两个,Vtemp=2.5mV/C*Temp+0.603V和Vtemp=2.86mV/C*Temp+0. ...… 查看全部问答> |
|
【TI原创】基于LM3S8962的网络收音机(五) --- PC端发送程序 为了配合LM3S8962+VS1053的调试,从网上下载并修改了一个发送文件的程序,用来完成: 1. 网络下载存储播放; 2. 网络实时播放 为进一步实现网络收音机的功能打下结实的基础。 代码功能简单,如下所示: # ...… 查看全部问答> |




