在嵌入式系统中会用到0-10V电压信号输出的传感器。 而单片机ADC引脚的输入电压却比较低。 如STM32引脚输入电压最高为3.3V,高于3.3V会导致单片机损坏。 这篇文章介绍一种可用于单片机的0-10V模拟量采集电路。 让我们一起来看看吧!
如下图所示,使用两个电阻分压,阻值可取为2:1,分压后得到信号源1/3的电压,这样可以将0-10V之间变化的信号变成0-3.33V之间变化的信号。 如下图所示,为最基本的电阻分压采样原理图。 我使用了2K和1K电阻分压。
仿真波形如下图所示。
对上图进行完善,使用R3和C1构成低通滤波电路,用于滤除传输过程中的高频干扰信号,在PCB布局时电阻电容应靠近单片机ADC管脚。 二极管D1为钳位二极管,用于保证在电路故障时(比如R2虚焊或者R2,R1电阻焊错位置等),或出现尖峰浪涌电压时,VF1可以保持在一个安全电压,不至于损坏单片机。 电路中D1应选择导通压降低的肖特基二极管。
下图展示了,故意将R1和R2焊错位置时,二极管D1开始作用,将VF1钳位在一个安全的电压,保护了单片机。
上述电路,工作时R3中会流过电流,影响到采样精度。 对以上电路继续优化,使用一个输入输出Rail-to-rail的运放构成了一个电压跟随器。
电路中使用理想情况下运放输入阻抗无穷大的特点。 在信号采集中对R1,R2分压电路影响小,使电阻分压结果更加精准。
细心的朋友应该已经注意到了,在电路中去掉了用于保护的钳位二极管。 那么请问这样的电路当出现故障时,还具有保护单片机的能力吗? 答案是具有的,具体原因大家可以复习下运放参数中的输入输出轨至轨。
关键字:单片机 模拟量 采集电路
引用地址:
一种可用于单片机的0-10V模拟量采集电路(一)
推荐阅读最新更新时间:2024-11-11 07:01
利用单片机以及24064液晶制作简单的示波器
程序时网上看到的,我刚好也用到这里边的一些子函数,觉得还不错,拿出来给大家参考,希望对和我一样的朋友有所帮助 #include iom16v.h #include macros.h #define BusyCheck (PIND&0x40) //Busy,PD6,忙标志 #define CS PORTD &= (~0x20) //_CS,PD5,片选 #define CNS PORTD |= 0x20 #define DisplayRegister
[单片机]
单片机资料上拉电阻的应用
如果是驱动led,那么用1K左右的就行了。如果希望亮度大一些,电阻可减小,最小不要小于200欧姆,否则电流太大;如果希望亮度小 一些,电阻可增大,增加到多少呢,主要看亮度情况,以亮度合适为准,一般来说超过3K以上时,亮度就很弱了,但是对于超高亮度的LED,有时 候电阻为10K时觉得亮度还能够用。我通常就用1k的。 对于驱动光耦合器,如果是高电位有效,即耦合器输入端接端口和地之间,那么和LED的情况是一样的;如果是低电位有效,即耦合器输入端接端 口和VCC之间,那么除了要串接一个1 4.7k之间的电阻以外,同时上拉电阻的阻值就可以用的特别大,用100k 500K之间的都行,当然用 10K的也可以,但是考虑到省电问题,没有必
[单片机]
基于ARM内核单片机的四旋翼直升机飞行控制系统设计
四旋翼飞行器(Ouadrotor,Four-rotor,4 rotors helicopter,X4-flver等)是一种特殊构型的电动可遥控微型飞行器,它是由4个螺旋桨驱动,通过4个螺旋桨的差速来完成姿态控制。四旋翼飞行器与其他类型的无人机相比具有许多优点,其中主要是其可垂直起降及机动性强等性能,能够适应各种复杂环境。因此四旋翼飞行器在民用产品、军事武器等各方面有着广泛的应用前景。文中将介绍四旋翼飞行器控制系统的软硬件设计方案与实现。 1 飞行控制系统总体设计 四旋翼飞行器控制系统的设计主要包括主飞行控制板和相关外围电路,结合惯性传感器、超声波传感器、GPS接收机、无线数传模块,并配套自行开发的地面站软件设计实现一套完整
[单片机]
8051单片机的5个中断源分析
当几个中断源同时向CPU请求中断时,按所发生的实时事件的轻重缓急排队,优先处理最紧急事件的中断请求,于是 单片机 规定每个中断源的优先级别。 当CPU正在处理一个中断请求,又发生另一个优先级比它高的中断请求,CPU暂时中止对前一中断处理,转而去处理优先级更高的中断请求,待处理完后,再继续执行原来的中断处理程序,这样的过程称为中断嵌套,这样的中断系统称为多级中断系统。 由于外界异步事件中断CPU正在执行的程序时随机的,CPU转向去执行中断服务程序时,除了硬件会自动把断电地址,即16位PC程序计数器的值压入堆栈之外,用户还得注意保护有关工作寄存器,累加器,标志位等信息,这个过程通常称为保护现场 。以便在完成中断
[单片机]
一个单片机比例因子控制的例子
//模块S2-----单片机P1.1 //模块S3-----单片机P1.0 //模块OUT----单片机P3.5(计数器1输入) //模块VCC----单片机VCC //模块GND----单片机GND //K4按一次进入比例因子调节模式,再按退出;探测时按K8重置 //K1+,K5-控制R比例因子 K2+,K6-控制B比例因子 K3+,K7-控制G比例因子 #include REG52.H #include math.h //Keil library #include stdio.h //Keil library #include INTRINS.H #define uchar unsigned char #d
[单片机]
51单片机解密红外遥控器
在这里我仅把一些关键的带出来 关于硬件电路 那么抛开那么多文字介绍 最后意思就是说 你家里的遥控板 也就是发射部分 是把所有的封装好了的 比如键盘矩阵、编码调制、LED红外发送器 等等 那么接受部分 SM0038 3个脚 一个脚地 一个脚电源 一个脚信号脚 接到 单片机随便个P口上(此处是P3。6) OK 硬件部分就搞定了当然还有数码管显示 ,这些肯定不用说你都能搞定吧,这些东东都有,所以就不用自己去搭电路那么麻烦了),那么 我们想 我们按一下遥控板 大家看到 有个灯闪了一下 然后OVER 那么 我们现在要做的就是在灯闪了那一下之后让 单片机来读它的键码 然后不同的键码来干不同的事 ,本文 是向大家解释一种方法 当然如果你知道
[单片机]
3AT89C51单片机引脚说明及引脚图
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 引脚说明: VCC:供电电压。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行
[单片机]
总结单片机软件抗干扰的几种办法
简介:在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。 1、软件抗干扰方法的研究 在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。 1.1 指令冗余 CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若“飞”到了三字节指令,出错机率更大。 在关键地方人为插
[单片机]