矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 1331|回复: 20

如何判断输入电压源是直流还是交流

[复制链接]
     
发表于 2024-1-24 14:22:48 | 显示全部楼层 |阅读模式
如果需要针对输入电压源做一个智能判断,有什么办法。比较粗陋一点的在源后面串个电容,再搭个负载,在负载上测得有电流就是交流源。有没有更简捷更准确的方法?
     
发表于 2024-1-24 20:42:52 | 显示全部楼层

如果对切换速度没啥要求,最简单的办法是对电源电压限流后通过一只二极管接单片机GPIO口,GPIO口接钳位二极管和下拉电阻。
所用端口开个外部中断,中断服务程序内对输入脉冲计数,计数到一定值后令继电器控制口转换输出电平,驱动继电器实现交直流切换。同时开个定时器,定时中断检查计数值是否随时间增长,如果增长就维持继电器状态,如果一定周期内计数值不再增长,则切回直流供电。
以上办法至少要检测2-3个交流周期再切换才行,否则容易被干扰。市电2个周期就高达40mS,切换判断所需时间过长。

如果对切换判断速度有要求,那就用ADC采样。电源输入信号经电阻分压后送运放,运放输出端电平设为1/2VCC,再将输出信号峰值分压倒3.3或5V(视需求而定)送单片机的ADC,单片机启用一个定时中断,中断服务程序内对转换值做判断,连续读到几个值小于1/2Vref,就转换继电器状态。处理好细节,这个方式可以把判断时间压到几个毫秒以内。

也可以使用比较器输出开关量给单片机,基准设为0V或微小的负值,检测到负电压输入后马上改变输出状态,用这个开关量去触发单片机外部中断......这是第一个负脉冲到来时马上切换,外部中断再触发个定时中断,延时一个市电周期后再去检测外部中断临时标志变量,符合要求就维持继电器状态,否则切回之流供电。

当然硬件上还可以用光耦等器件提升可靠性,那就视需求而定了,总之办法很多。

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

     
发表于 2024-1-25 10:23:27 | 显示全部楼层
我一般用万用表测交直流电源适配器,直流档,红黑表笔都显示一样的电压,就是交流,显示+,-电压的就是直流。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2024-1-24 19:55:03 | 显示全部楼层
一个有常开、常闭触点的继电器线圈串个适合电容就胜任了。什么MCU都不用,交流电接常开,直流电接常闭。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2024-1-24 15:50:10 | 显示全部楼层
电容后面串联扬声器更直观。
回复 支持 反对

使用道具 举报

发表于 2024-1-24 15:52:49 | 显示全部楼层
一个全桥,两个表头
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-24 16:00:46 | 显示全部楼层
智能判断的意思是如果发现是直流电源就继电器切换到直流源,发现是交流电源就切换到交流源
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-24 16:18:19 | 显示全部楼层
3dj7 发表于 2024-1-24 15:52
一个全桥,两个表头

啥意思,没明白
回复 支持 反对

使用道具 举报

发表于 2024-1-24 16:41:07 | 显示全部楼层
本帖最后由 3dj7 于 2024-1-24 16:43 编辑

1、两个直流指针表头,其中一个接全桥,接入电源,两个都指示正常,是直流,一个指正常,一个为0或抖动是交流。2、取测量信号用直流继电器,直流继电器动作,交流不动或抖动。提供个思路你可以试验一下,注意选择耐压
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-24 16:49:30 | 显示全部楼层
3dj7 发表于 2024-1-24 16:41
1、两个直流指针表头,其中一个接全桥,接入电源,两个都指示正常,是直流,一个指正常,一个为0或抖动是交 ...

不是人眼看,是单片机看
回复 支持 反对

使用道具 举报

发表于 2024-1-24 16:59:27 | 显示全部楼层
本帖最后由 3dj7 于 2024-1-24 17:00 编辑

1、简单的判断交流,电笔里氖泡的亮度,交流全亮直流一端微亮。2、判断直流电阻+二极管+LED,靠两个亮度信号的逻辑关系,再复杂要用互感器了
回复 支持 反对

使用道具 举报

发表于 2024-1-24 17:14:38 | 显示全部楼层
以为是自己倒腾玩,要和单片机通讯,淘宝有做集成互感器的检测模块板子,几块钱一个吧
回复 支持 反对

使用道具 举报

     
发表于 2024-1-24 17:39:53 | 显示全部楼层
如果用单片机,直接分压采样就行了,如果电源端需要隔离,就用光耦。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-24 18:42:22 | 显示全部楼层
本帖最后由 w6955 于 2024-1-24 19:07 编辑

这个办法看怎么样?
       输入一个积分电路,一个峰值检波电路(整流),直流两个都有输出,交流只有一个有输出。一个简单的MCU ,ADC双路测量。也可以使用CMOS电路,电源取自峰值输出,异或逻辑门判断,两个光耦,OK。
        更简单直接桥式整流,输出端加上光耦一个(电流不要太大)串联二极管若干,判断光耦输出端信号是否有过零即可。
       最简单的方法:二极管串光耦(傻子不再串个电阻)正反方向各一串,单片机就判断两个光耦吧。不用单片机就用异或门也可以。这个方法可以各个臂上装2个串,后面可以做安全判断是好用健壮的方法。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-24 19:16:54 | 显示全部楼层
挺有意思,弄两个LED并联,正负极互接再穿个100K电阻看看几个发光,应该可以分辨吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-4-27 22:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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