找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1227|回复: 7
收起左侧

单片机检测得电压怎么去判断

[复制链接]
ID:956872 发表于 2021-9-14 15:06 | 显示全部楼层 |阅读模式
单片机检测出得电压,数码管显示是3V,但把这位用串口输出查看,输出有05,04,06,03,02都有啊,这怎么判断电压啊,我想让电压达到一定值就关闭或开启
回复

使用道具 举报

ID:161164 发表于 2021-9-14 16:19 | 显示全部楼层
代码!!先上代码!!
回复

使用道具 举报

ID:624769 发表于 2021-9-14 17:11 | 显示全部楼层
有够佩服你的,你连串口输出的都没看明白,你是依据什么才让数码管显示的3V?
回复

使用道具 举报

ID:956872 发表于 2021-9-14 20:37 | 显示全部楼层
188610329 发表于 2021-9-14 17:11
有够佩服你的,你连串口输出的都没看明白,你是依据什么才让数码管显示的3V?


ad_result=StarADC_Conv(1);
ad_show=ad_result*1.0*500/255;
ledbuf[1]=ad_show/100;                   电压3V调到4V,串口数据从03变到04,就是这数据不稳定,调到4V时候,数据还有03得,也有05得,当然是以04为主
回复

使用道具 举报

ID:624769 发表于 2021-9-14 23:39 | 显示全部楼层
PEB188 发表于 2021-9-14 20:37
ad_result=StarADC_Conv(1);
ad_show=ad_result*1.0*500/255;
ledbuf[1]=ad_show/100;               ...

串口传输的不是应该 未经加工的 ad_result 么? 你都加工完了,还要串口看什么?
然后,你打算要根据一个阀值来控制开关,
你觉得是  5 里面的 3 准确呢,
还是 100 里面的 60 准确呢,
还是255里面的 153 更准确呢?
回复

使用道具 举报

ID:420836 发表于 2021-9-15 07:48 | 显示全部楼层
应该展示整个单片机代码,以帮助我们了解问题所在。
回复

使用道具 举报

ID:592807 发表于 2021-9-15 08:46 | 显示全部楼层
PEB188 发表于 2021-9-14 20:37
ad_result=StarADC_Conv(1);
ad_show=ad_result*1.0*500/255;
ledbuf[1]=ad_show/100;               ...

你家串口能打印的大很明显是int类型数或者char型数据,你的小数点部分处理了吗
回复

使用道具 举报

ID:819198 发表于 2021-9-15 10:16 | 显示全部楼层
一位数,本来就没有什么精度,可以在处理数据时采用四舍五入。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表