51 单片机AD采集电压值的坑

基于51单片机的电压采集(ADC0804) 51单片机、ADC0804、数码管 阅读详情

1.引言

最近又在忙低功耗相关项目,需要对设备电池进行电压进行检测,ad采集的例程原厂都有给到,相关的文件说明都有,但是理想和现实还是比较骨感的,采集的电压总是不对,调了两天,赶在周末前终于发现了问题。完美!!可能稍微不完美的就是原厂的技术支持,根本就不支持,发了微信都不回复,态度不太行。。。。。不过最后还是自己发现了问题,真解气!

2.现象

电压检测使用的是单片机的引脚,但电池电压一般为4.2v,大于GPIO的承受电压3.3v,所以需要一个分压电路,分压电路原理图如下图所示。

 上图中R7和R8是分压电阻,使用的阻值都是1M的电阻,通过理论分析,测量端点应该是2.5V,但是ad采集出来的内容却不是,甚至是0.几V,真是瞎了,跟所学的理论知识完全对不上,然后问原厂的人,原厂的人说肯定是分压电阻有问题,让我们看看,然后。。。。。就没有然后了,都不知道看什么,他们啥都不说,真的气人。

然后我们拿开发板用同样的代码去测试,直接将测量点接到一个较高电压值得端点,比如:3.3v的位置,然后是正常的。但是接到上图的测量端点,却是不行,但问题在于:我用电压表去测量上图的测量端点是正常的2.5V

所以真的...无语.....

3.发现问题

在测试的过程中,使用了一个小的电阻进行分压测试,然后突然就真的可以了,显示了测量端点理论的电压值,经分析。一开始我们用的是1M+1M的电阻,通过测量端点的电流只有大约0.5ua,真的太小了,导致无法测量出端点的电压值,换了小电阻5K+5K之后,经过测量端点的电流0.5mA,这时AD就可以正常采集电压值了。

总结:ad在采集电压的时候,采集端点允许通过的电流不能太小???但是电压表可以测量出来,奇了怪了,但问题解决就是减小分压电路的电阻,让通过测量端点的电流大一点。

基于51单片机的电压采集(ADC0809) 51单片机、ADC0809、数码管 阅读详情

相关推荐

51单片机光敏电阻AD采集

,这里的`0xA4`是ADC的地址,不同的单片机可能有所不同。具体来说,我们需要将光敏电阻的电压信号送入到ADC模块中,并通过编程设定ADC的采样频率、增益等参数,以便得到准确的电压值。同时,由于光敏电阻的特性,其响应速度较慢,因此在实际应用中,可能需要考虑加入延时等措施,以确保测量结果的准确性。例如,假设我们将光敏电阻接入到单片机的某个引脚,那么当光敏电阻受到光照强度变化时,其阻值也会相应变化,从而导致该引脚的电压值发生变化[2][5]。然后,编写相应的程序代码,这部分可能需要你具备一定的编程基础。

2301_79990172的博客 1369

51单片机_电压采集器&电压表

利用51单片机作为主控芯片,3段式电压采集。模拟量经A/D(ADC0809)模数转换芯片,把模拟量转换为数字量输入到单片机的P0口,再由单片机控制LCD1602液晶显示模拟量输入的电压值

heilong99的博客 2620

51单片机AD/DA

本篇要介绍的是电子硬件中最重要的手段之一——AD/DA,即模数转换/数模转换,这是单片机进行信号采集的重要途径之一。在开发板的AD/DA模块上可以实现对光敏电阻,热敏电阻和旋转拨码器的数据读取。AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号。DA (Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号。

weixin_69561921的博客 2463

51单片机ad电压采集实验_数据采集系统实际测试效果

点击蓝字关注我们信号采集结果展示前期推文对信号采集相关的硬件电路进行了详细的介绍ADC数据采集系统,在此基础上,本推文简单介绍了采集系统相关的单片机程序,与此同时,采用信号采集系统对标准信号进行测试,验证了该系统的准确性,具体内容如下:图a为信号采集过程,图b为信号采集系统所需核心元件的实物照片,图c表述为采用keil软件调试单片机程序的具体过程;与此同时,采用该系统和标准测试设备同时电...

weixin_34916178的博客 4970

51单片机AD采集与Protues仿真全面指南

在51单片机的工作流程中,CPU扮演着大脑的角色,负责解释执行存储在程序存储器中的指令。数据存储器用于暂存运行时的中间数据。输入输出端口允许单片机与外部世界进行交互,定时器和串行接口提供时间控制和数据通讯功能。这些部件的高效联动,是51单片机在众多嵌入式应用中发挥关键作用的根本。Protues是一款广泛应用于电子电路和微控制器系统的仿真软件。它集成了电路设计、原理图绘制、PCB布线以及微控制器仿真等多种功能。

weixin_35749545的博客 1274

基于51单片机的电压采集系统设计

电压采集模块是电子测量系统中的关键部分,它允许系统以电子方式监测电压信号。该模块的主要功能是将模拟电压信号转换为数字信号,以便微处理器或计算机可以进一步处理。电压采集模块的性能直接影响到整个测量系统的精确度和响应速度。在不同的应用场合,如工业控制、自动化测试、科学实验等领域,电压采集模块的准确性和可靠性是至关重要的。电压采集模块的类型多样,从简单的模拟电路到复杂的数字系统都有应用。选择合适的电压采集模块依赖于应用需求,如需要测量的电压范围、精确度要求、采样频率以及成本限制。

weixin_34598113的博客 1063

基于51单片机的数字电流电压表

1.简述 本文介绍了基于STC89C52单片机为核心,分别以ACS712-05芯片和串联分压电路为为电流检测和电压检测电路,并通过AD0809数模转换芯片对电压信号进行采集和转换,传输给单片机进行处理,最后将处理后的电压值和电流值通过LCD1602显示屏显示出来。 2.硬件设计 本设计的硬件主要分为5部分,分别为:单片机最小系统、电流信号采样电路、电压信号采集电路、ADC转换电路、LCD1602显...

会飞的鱼的博客 2万+

51单片机控制LCD1602的AD数据采集与显示

LCD1602 是一款常见的字符型液晶显示器,拥有16个字符宽和2行的显示能力,广泛应用于各类电子项目中。它通过一系列的液晶像素来显示文本信息。这些像素由位于显示器背面的液晶材料组成,通过施加电压控制其透光性,从而实现字符的显示。I2C通信协议是一种多主机的串行通信协议,它支持多主发送器和多从接收器。其特点包括:多主机功能:允许多个主机同时使用总线。串行数据传输:数据和时钟信号以串行的方式在两条线上传输。硬件地址:每个设备都有一个独特的硬件地址,便于区分不同的设备。

weixin_35757531的博客 1996

基于51单片机的数字电压表

基于51单片机的数字电压表 文章目录基于51单片机的数字电压表前言一、基本设计要求二、Proteus仿真三、使用步骤1.使用中断2.使用四位数码管显示3.主函数及关于ADC0808的代码总结 前言 继续整理总结之前的小项目,这一次的没有去将实物连接出来,运用的是Proteus仿真制作的,借着回忆还没有完全散去,写下此小项目。本设计中利用51单片机制作了一个简单的数字电压表,主要通过A/D转换器ADC0808把输入的模拟信号即电位器的电压值转换成数字信号,送到LED数码管进行数据显示,并预设了一个警报值,

weixin_46285130的博客 1万+

AD采集单片机综合实验原理图

实用AD采集单片机综合实验原理图。protel

【VeriStand】从零构建HIL测试平台:核心概念、硬件选型与实战配置指南

本文详细介绍了如何从零构建HIL测试平台,涵盖核心概念、硬件选型与实战配置指南。重点解析了VeriStand生态系统的优势,包括开箱即用特性、与LabVIEW的黄金搭档配合及Python支持。通过实战案例和硬件选型建议,帮助工程师高效搭建可靠的HIL测试平台,提升测试效率与安全性。

weixin_29250573的博客 329

51单片机ad电压采集实验_基于51单片机数字电压表

昨天查看公众号私信,发现有小伙伴想要数字电压表的仿真,今天就分享一个之前在网络上搜集到的仿真。基于51单片机的数字电压表。电压表是测量电压的一种仪器。传统的指针式电压表和电流表都是根据一个原理就是电流的磁效应。电流越大,所产生的磁力越大,表现出的就是电压表上的指针的摆幅越大,电压表内有一个磁铁和一个导线线圈,通过电流后,会使线圈产生磁场,线圈通电后在磁铁的作用下会发生偏转,这就是电流表、...

weixin_33406440的博客 8888

三相电路小白必看:正弦量向量表示法保姆级教程(附欧拉公式推导)

本文为电气工程初学者详细解析了三相电路中正弦量的向量表示法,即相量法。通过几何直观和欧拉公式推导,阐明如何将时变正弦量转化为静态复平面向量进行运算,并利用平行四边形法则简化同频正弦量的加减计算。文章结合Python代码进行可视化验证,帮助读者牢固掌握这一分析交流电路的核心工具。

linux6sysadmin的博客 993

51单片机AD采集滑动变阻器电压并通过串口每秒发送一次电压

51单片机AD采集电压通过串口每秒发送一次电压值 这个是题目要求,利用AD转换芯片ET2046每秒检测一次滑动变阻器电压,转换成ASCLL码后通过串口发送数据。同时加三个指示灯来显示现在的电压范围。 下面是这个AD芯片的电路原理图,还可以通过改变AD采集的地址来确定采集的器件(光敏电阻或者热敏电阻及外部输入等等) 主函数代码 #include “reg52.h” #include “uart.h” #include “rtc.h” #include"adc.h" sbit LED_R = P0^0; s

m0_58136224的博客 3626

某盾blackBox逆向——纯算

某盾blackBox逆向——纯算

Lzyydsb的博客 5892

六维力传感器选型指南:电阻式vs电容式,哪个更适合你的工业场景?

本文深入解析六维力传感器在工业自动化中的选型要点,重点对比电阻式与电容式传感器的核心原理、环境适应性及成本结构。针对不同工业场景(如高精度装配、重载机器人等),提供专业选型建议,帮助工程师优化系统性能与经济效益。

weixin_42525005的博客 395

51单片机:利用TLC549测量电压,并将测量值显示在LCD上

51单片机:利用TLC549测量电压,并将测量值显示在LCD上 之前有段时间做单片机课设,同学在做电压比较器,找我帮忙写个要求,利用TLC549测量电压,并将测量值显示在LCD上,想到之前自己写过TLC549测量电压,并将测量值显示在数码管上,还没用过LCD,便试着写了一下(LCD我学的不好)。 代码实现: #include<reg52.h> #include<intrins.h...

今天好像忘写了 1万+

【点云可视化】自制ply文件并使用open3d可视化点云

使用open3d可视化点云,需要将点云制作为ply文件传入函数中。 安装open3d 直接使用pip安装 pip install open3d ply文件 ply文件的结构为:文件头+数据内容,文件头从 ply 一行开始,到 end_header 为止,里面定义了此 ply文件中数据的组织形式,包括数据类型和个数。后面是点云的坐标信息及每个点的颜色属性的,参考自 如下为具有5个点的点云,end_header后每一行表示一个点的x,y,z,R,G,B信息 ply format ascii 1.0 comme

这个人很蓝 1万+

51单片机ad电压采集实验_PT100温度采集电路设计

PT100是正温度系数的热敏电阻,顾名思义,随着温度的升高,电阻的阻值变大;相反,如果随着温度的升高,电阻的阻值变小,就是负温度系数的热敏电阻。之所以叫做PT100,是因为在0度时其阻值为100欧姆。PT100之所以应用很广泛,不仅仅是因为测温范围比较宽宽更因为它的线性度非常好,也就是温度每升高一度,其电阻升高的值基本一致,约0.38-0.39欧姆对应1度。上一节讲过,通过惠斯通电桥可以测量某个桥...

weixin_30618553的博客 7585

【踩坑记录】colmap中的相机位姿的坐标系定义及其可视化结果的隐含转换

1 坐标系定义及转换   首先介绍一下世界坐标系和相机坐标系之间的转换,它们之间是存在一个转换关系的。现假设空间中一点X,它在相机坐标系下的坐标是Xcamera,在世界坐标系下的坐标是Xworld。假设它通过R和t实现从相机坐标系到世界坐标系之间的转换: Xworld = RXcamera + t   那么,由上式,我们可以推得从世界坐标系向相机坐标系的转换关系(RT=R-1,所以通常直接使用RT即可): Xcamera = RTXworld - RTt   所以,两个坐标系之间的转换,需要看其具体

zeeq的博客 2万+

基于 STM32 设计的 HC05 蓝牙音箱

本项目介绍如何使用 STM32 微控制器和 HC05 蓝牙模块设计一个简单的蓝牙音箱。该音箱可以接收来自手机或其他蓝牙设备的音频数据,并通过扬声器播放。该项目展示了如何使用 STM32 微控制器和 HC05 蓝牙模块设计一个简单的蓝牙音箱。易于实现功能实用可扩展性强如果您需要开发一个蓝牙音箱,该项目可以作为参考。

走向CTO的路上... 2471

51单片机AD转换之PCF8591

PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。 1.引脚分析 PCF8591具有4个模拟输入(AIN0~AIN3)、1个模拟输出(AOUT)和1个串行I²C总线接口(SDA、SCL)。 PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地

Line 2万+

COMSOL有限元仿真深度指南:为结构件添加预应变

一、什么是预应力和预应变? 我们知道,结构力学问题中,结构件在外载荷作用下产生变形响应以吸收外载荷做功带来的能量;而在结构内部,整体的受力和变形则是通过固体微元的应力与应变传递的。 对于线弹性材料来说,应力与应变的关系可以线性表达,也即 σ=Dεσ = Dεσ=Dε ;在该式中,无论固体微元的应变程度多大,弹性矩阵DDD都是一个不变的常值。而对于超弹性材料来说,应力与应变的关系则需要通过应变能密度函数WWW来表征(详细参加博客《COMSOL有限元仿真深度指南:超弹性模型有限元分析入门》)。 从上面我们也不难

忘了面孔的Batou 7170

51单片机学习笔记:利用ADC0804模数转换器采集电压

电位器调节待检测电压值,在数码管上显示出来, 代码大多从书上搬过来的,书上例5.3.1要求前3个数码管显示AD转换后的8位数字量(即0~255) 我这里让前4个数码管显示具体电压值,比如1.352   #include &lt;reg52.h&gt; #include "MY51.H" void initSMG() //数码管初始化信息 { //上电时,都为高电平 P0...

嘎子的博客 5327

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

51单片机ad电压采集实验_分享 | 单片机晶振问题及解决方法(二)

第3期“送你一本好书”活动已经开始,本期的奖品为好书《电子工程师必备——九大系统电路》,还有两把捷配定制的尺子哦。点我查看并参加活动>>下面进入正文一句21.制作max232下载单片机,工作电压都正常,要外加晶振嘛?答:当然要加,如果没有外加晶振,那么单片机的时钟电路就没有了,导致单片机串口就不能进行数据传输了,最终你这个下载器具就不能下载程序了。22.静态工作点对晶振振荡有...

weixin_28685487的博客 2279

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

51单片机ad电压采集实验_基于单片机的心率体温检测系统设计

https://blog.csdn.net/weixin_29029995/article/details/113040810?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242 本文介绍了一种基于单片机的心率体温检测系统。此次设计的电路部分主要包括:传感测量电路、放大电路、滤波整形电路、AD转换电路、控制电路、电源供电电路等。上位机为通过VC编程界面。通过上位机按键控制,

m0_37777700的博客 3722

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 50 IIC通信速度下限
下一篇: 52 单片机复位原因查找
Chasing_Chasing
博客等级 码龄10年 233粉丝 87原创
评论 26
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值