用直流光耦检测AC220通断的问题

[复制链接]
7252|21
 楼主| zpmking 发表于 2014-11-27 10:49 | 显示全部楼层 |阅读模式
本帖最后由 zpmking 于 2014-11-27 10:51 编辑

用直流光耦PC817去检测一个灯管的通断,光耦的输出进入单片机的IO,和单片机断开一切正常,连上单片机一直是高电平,各位高人,求教!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
manbo789 发表于 2014-11-27 10:58 | 显示全部楼层
C2上并联个1MΩ电阻,
qzlbwang 发表于 2014-11-27 14:08 | 显示全部楼层
单片机口有上拉,所以你这样情况不奇怪!
 楼主| zpmking 发表于 2014-11-27 14:19 | 显示全部楼层
manbo789 发表于 2014-11-27 10:58
C2上并联个1MΩ电阻,

谢谢,并了,依然是高电平,还有其他办法吗?
 楼主| zpmking 发表于 2014-11-27 14:19 | 显示全部楼层
qzlbwang 发表于 2014-11-27 14:08
单片机口有上拉,所以你这样情况不奇怪!

那我该怎么办呢?谢谢
jjjyufan 发表于 2014-11-27 15:59 | 显示全部楼层
R3 放电源与光耦4脚之间
光耦3脚接地
chunyang 发表于 2014-11-27 16:12 | 显示全部楼层
楼主电路需要的是下拉电阻,C2、R3都无必要。考虑到MCU的IO通常为弱上拉型,楼主最好改改电路,将光耦的三极管侧改成低电平有效。
huayuliang 发表于 2014-11-27 18:22 | 显示全部楼层
奇葩的电路啊,三极管有这么接到么?
想要发射极输出,好吧,那发射极电阻呢?你指望单片机的引脚提供这个电阻?单片机配置为输入时,多数都是弱上拉,所以多数人都利用这个弱上拉省去一个电阻,可你这个····从没见过提供下拉的单片机。
解决方法也很简单,弱上拉的阻值很大,你可以用一个阻值较小的电阻做发射极对地电阻。10k应该就可以,不过你得试验下。
或者改为集电极输出。
Aeman 发表于 2014-11-27 19:22 | 显示全部楼层
射极对地或集电极对+5V至少应该加一个电阻的,且要对照光耦的光电流曲线,计算合适的电阻值。
shcshc1234 发表于 2014-11-27 22:06 | 显示全部楼层
你是不是io加了上拉电阻直接测io看是不是高
qzlbwang 发表于 2014-11-28 07:58 | 显示全部楼层
zpmking 发表于 2014-11-27 14:19
那我该怎么办呢?谢谢

给你两个参考:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
jjeemm77 发表于 2014-11-28 09:50 | 显示全部楼层
楼上的图、讨论一下:
灯串入整流回路,是否妥当?…
光晔秋秋 发表于 2014-11-28 10:28 | 显示全部楼层
11楼不错
xpdzsj 发表于 2014-11-28 11:01 | 显示全部楼层
赞同11楼
wangkangming 发表于 2014-11-30 21:37 | 显示全部楼层
请问11楼电路的3个二极管的作用是啥?
qzlbwang 发表于 2014-12-1 08:08 | 显示全部楼层
wangkangming 发表于 2014-11-30 21:37
请问11楼电路的3个二极管的作用是啥?

产生压降,用于驱动光耦。相比于用电阻取样,其好处是,可以在很大的电流范围内有比较合适的驱动电压——在很大的电流范围内二极管的正向压降变化比较小。
gaoxiaohui176 发表于 2014-12-1 20:35 | 显示全部楼层
11楼威武!
lhq6447 发表于 2015-12-2 15:42 | 显示全部楼层
学习学习!!!
拉普拉思 发表于 2019-5-11 14:28 | 显示全部楼层
11楼不错,可以试试
R2D2 发表于 2019-5-11 15:13 | 显示全部楼层
测电流用互感器,用光耦功耗太大。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部