找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 471|回复: 8
收起左侧

怎么用单片机实现滞回比较器

[复制链接]
ID:797659 发表于 2023-12-31 11:28 | 显示全部楼层 |阅读模式
要求用单片机实现滞回比较器的功能,电压大于一定值时,启动开关;电压小于另一值时,关闭开关。程序该怎么写呢?滞回比较中,需要判断电压变大或变小的趋势,这个变大或变小的趋势,用程序怎么表示?请大神们帮帮忙,小弟感激不尽!
回复

使用道具 举报

ID:883242 发表于 2023-12-31 12:17 | 显示全部楼层
如果是低电平那么电压要上升到上阈值才认为是高电平如果是高电平那么电压要下降到低阈值才认为是低电平注意高阈值电压比低阈值电压高就是滞回比较器
回复

使用道具 举报

ID:1006638 发表于 2023-12-31 15:26 | 显示全部楼层
直接比较啊!if(V>AH)  OUT=1;
回复

使用道具 举报

ID:1006638 发表于 2023-12-31 15:37 | 显示全部楼层
如果上下限是独立的值
if(v>ah) out=1;
if (a<al)  out=0;
如果只是要个回差,动作值一个,就
if(v>ah)  out=1;
if(v<(ah-val)) out=0;
回复

使用道具 举报

ID:68189 发表于 2023-12-31 21:52 | 显示全部楼层
用ADC来测量电压值,然后用判断语句来控制输出.
回复

使用道具 举报

ID:797659 发表于 2024-1-1 10:23 | 显示全部楼层
感谢楼上的各位!
还有个问题,因为有两个门槛值,变大时的门槛值和变小时的门槛值不一样,怎么判断电压变大或变小的趋势呢?
回复

使用道具 举报

ID:883242 发表于 2024-1-1 22:15 | 显示全部楼层
大IGBT 发表于 2023-12-31 15:26
直接比较啊!if(V>AH)  OUT=1;

out为1或者0的时候,比较值是不一样的,这就是回差。
回复

使用道具 举报

ID:213173 发表于 2024-1-2 07:45 | 显示全部楼层
goldwings 发表于 2024-1-1 10:23
感谢楼上的各位!
还有个问题,因为有两个门槛值,变大时的门槛值和变小时的门槛值不一样,怎么判断电压变 ...

以AD值255为例 ,假设以一半为翻转基准,滞回范围±10.
if(AD>138) OUT=0;
if(AD<118) OUT=1;
119~137范围就会保持原状,就是滞回范围。
回复

使用道具 举报

ID:157007 发表于 2024-1-3 12:23 | 显示全部楼层
goldwings 发表于 2024-1-1 10:23
感谢楼上的各位!
还有个问题,因为有两个门槛值,变大时的门槛值和变小时的门槛值不一样,怎么判断电压变 ...

设一个标志位,用于标定上一次是开还是关。切换开关状态之后同步把标志位也改一下。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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