huangyiting1990 发表于 2014-12-11 16:35:52

不讨论合理性,光耦这样能工作吗?

本帖最后由 huangyiting1990 于 2014-12-11 17:05 编辑

在调试硬件的时候发现光耦(EL357N)驱动不了,然后特意搭了个测试板。大家帮我看看我这样控制IO的高低,能不能点亮这个LED?

编辑: 问题解决,应该是IO驱动能力问题。改成灌电流方式解决(MCU确实是51 但IO不是P0) 附原理图


谢谢大家的回答

zhao_pc0305 发表于 2014-12-11 16:38:09

图画的很别扭,但是可以工作.

tim 发表于 2014-12-11 16:38:25

估计点不亮,电流小吧

黑夜之狼 发表于 2014-12-11 16:40:52

感觉呗LZ坑了点,都说了搭电路测试,怎么还问呢{:titter:}

skynet 发表于 2014-12-11 16:41:50

R19弄成1K应该可以,LED1电流5MA以内应该可以

skynet 发表于 2014-12-11 16:42:24

不过一般是用光耦推动个NPN之类比较好

huangyiting1990 发表于 2014-12-11 16:43:02

黑夜之狼 发表于 2014-12-11 16:40
感觉呗LZ坑了点,都说了搭电路测试,怎么还问呢

就是因为,凭我自己这点简陋的知识认为是能点亮的,结果。。。。(光耦毫无反应呀)

pcwinner 发表于 2014-12-11 16:43:30

贴片的肯定可以,直插的估计难。。。R19要小点!!

kinsno 发表于 2014-12-11 16:46:01

skynet 发表于 2014-12-11 16:41
R19弄成1K应该可以,LED1电流5MA以内应该可以

102就是1K啊?

huangyiting1990 发表于 2014-12-11 16:47:16

kinsno 发表于 2014-12-11 16:46
102就是1K啊?

可能是我标了两个R19(我的失误,上面应该说的是左边R19)

huangyiting1990 发表于 2014-12-11 16:48:19

skynet 发表于 2014-12-11 16:41
R19弄成1K应该可以,LED1电流5MA以内应该可以

懒洋洋 大神,我这完全没有任何反应。开始怀疑人生了,所以贴上来看看

skynet 发表于 2014-12-11 16:48:34

kinsno 发表于 2014-12-11 16:46
102就是1K啊?

我说的是MCU那边的r19

fiddly 发表于 2014-12-11 16:49:54

看你io的输出能力,减小左边的电阻,调整右边的电阻,肯定能点亮

skynet 发表于 2014-12-11 16:51:06

huangyiting1990 发表于 2014-12-11 16:48
懒洋洋 大神,我这完全没有任何反应。开始怀疑人生了,所以贴上来看看

把MCU那个R19改成1K, 然后你先确定下你的LED是否正常噢,亲,不要搞反了那就搞笑了.还有你是用什么LED,一般红色贴片0805的LED,5MA就很亮了.

kupica 发表于 2014-12-11 16:51:59

IO 设置成推挽可以,漏极开路肯定不行,即使去掉电阻也不行。
或者让IO灌电流不就行了么?

huangyiting1990 发表于 2014-12-11 16:52:19

skynet 发表于 2014-12-11 16:48
我说的是MCU那边的r19

左边R19减小到100欧测得 IO输出高电平时 是0.9V (说明光耦左边导通) 但是右边没有反应

skynet 发表于 2014-12-11 16:53:30

你是什么MCU?不会是51吧?不会是P0口吧{:funk:}{:curse:}

skynet 发表于 2014-12-11 16:55:03

顺便说说,这样搞LED就像是带了9层套子打炮,多此一举.
光耦一般是用来推动三极管,再带强电继电器之类防止电弧击穿IO.1个LED这样搞,你会被你老板打死

moonray 发表于 2014-12-11 16:56:21

一直亮的吧。。。。。

tim 发表于 2014-12-11 16:56:33

发在51版了,估计是51,IO最好用拉的方式驱动光耦初级

huangyiting1990 发表于 2014-12-11 17:00:08

skynet 发表于 2014-12-11 16:55
顺便说说,这样搞LED就像是带了9层套子打炮,多此一举.
光耦一般是用来推动三极管,再带强电继电器之类防止电 ...

正如楼上所说,改成灌电流 问题解决。 这个电路只是用来验证光耦能否工作,没有任何意义的。

ifje 发表于 2014-12-11 17:00:24

上面说的很精辟,你的二极管不要插反了?12V到LED那里接一个200欧的电阻, 光输入电阻应该在400欧到1k左右。

shiyuzuxia1111 发表于 2014-12-11 17:00:55

楼主好好折腾吧{:titter:}

huangyiting1990 发表于 2014-12-11 17:01:00

kupica 发表于 2014-12-11 16:51
IO 设置成推挽可以,漏极开路肯定不行,即使去掉电阻也不行。
或者让IO灌电流不就行了么? ...

正如你所说,确实需要改成灌电流方式,问题解决

supercoo 发表于 2014-12-11 17:02:03

把R19去了

markdif 发表于 2014-12-11 17:22:34

I/O 中那边如是:5/2K=2.5mA,有点小,灌应可以,外加三极管驱动也行。。。

黑夜之狼 发表于 2014-12-11 17:32:22

huangyiting1990 发表于 2014-12-11 16:43
就是因为,凭我自己这点简陋的知识认为是能点亮的,结果。。。。(光耦毫无反应呀) ...

用IO驱动最好还是接电源,灌电流

zqf441775525 发表于 2014-12-11 17:45:56

如果LZ单片机是STC11F04的话,把IO配置成推挽输出的,应该也可以。就是左边的那个R19要改小一点。

strange 发表于 2014-12-11 17:49:30

MCU IO有输出能力吗?

Divingbear 发表于 2014-12-11 17:56:48

把R19去掉看看,一般的IO最多也就20mA的拉灌能力,而光耦的trigger电流普遍都在10mA以上,你这个电阻太大了。

hzyyl2008 发表于 2014-12-11 19:09:46

可以工作

鸠摩智 发表于 2014-12-11 19:15:40

楼主为了看你这个电路我脖子歪到了

tmxkpzl 发表于 2014-12-11 21:14:49

skynet 发表于 2014-12-11 16:55
顺便说说,这样搞LED就像是带了9层套子打炮,多此一举.
光耦一般是用来推动三极管,再带强电继电器之类防止电 ...

哈哈,是这么一说,光耦出现的场合一般输出都在12V,或者24V了,驱动一个LED仅可以作为教学演示。

hao999a 发表于 2014-12-14 20:27:36

以搭起来的电路做测试为准吧,有时候是要自己去做过才知道的
页: [1]
查看完整版本: 不讨论合理性,光耦这样能工作吗?