查看: 3622|回复: 30
|
如何用8051 pin out to driver 12vdc relay ?
[复制链接]
|
|
请问如何用8051 pin out to driver 12vdc relay ?
我使用at89s51,
我现在我想用transistor array ,uln2803 to driver 12vdc relay ,不知对不对,
pin out from MC to ULN 2803 to 12vdc .
这样会不会弄坏mc ? |
|
|
|
|
|
|
|
发表于 4-9-2007 03:50 PM
|
显示全部楼层
MMU 生?
为什么不要直接用trasistor ? |
|
|
|
|
|
|
|
发表于 4-9-2007 05:06 PM
|
显示全部楼层
原帖由 zealot 于 4-9-2007 02:29 PM 发表
请问如何用8051 pin out to driver 12vdc relay ?
我使用at89s51,
我现在我想用transistor array ,uln2803 to driver 12vdc relay ,不知对不对,
pin out from MC to ULN 2803 to 12vdc .
这样会 ...
可以, 没问题. 不过要注意ULN2803是open drain output.如果是需要output current, 就要pull up.如果是sink current,就不要紧。
要注意的是8051在reset的时候全部io是logic high.最好design active low,如果没有的话, 一reset就trigger 全部relay. |
|
|
|
|
|
|
|
发表于 4-9-2007 05:09 PM
|
显示全部楼层
原帖由 chan1314 于 4-9-2007 03:50 PM 发表
MMU 生?
为什么不要直接用trasistor ?
也是可以的, 不过通常我偏向active low,原因就在楼上。 active low = low on.就代表mcu要sink current.这个就要小心design, 如果是12v relay,没设计好,可能会12v直接进mcu io pin.会损坏mcu. |
|
|
|
|
|
|
|
发表于 4-9-2007 08:28 PM
|
显示全部楼层
原帖由 zealot 于 4-9-2007 02:29 PM 发表
请问如何用8051 pin out to driver 12vdc relay ?
我使用at89s51,
我现在我想用transistor array ,uln2803 to driver 12vdc relay ,不知对不对,
pin out from MC to ULN 2803 to 12vdc .
这样会 ...
如果 Relay 数量少的话,就用Transistor 好了。不过如果用 Transistor 来驱动的话,必须注意计算到能输出足够的电流来推动
Relay 才行. 所以若使用ULN2803就一般来说都没问题。 |
|
|
|
|
|
|
|
楼主 |
发表于 5-9-2007 12:02 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 5-9-2007 09:25 AM
|
显示全部楼层
原帖由 rothmans 于 4-9-2007 08:28 PM 发表
如果 Relay 数量少的话,就用Transistor 好了。不过如果用 Transistor 来驱动的话,必须注意计算到能输出足够的电流来推动
Relay 才行. 所以若使用ULN2803就一般来说都没问题。
如果用 darlington pair 应该是足够的吧?
回楼主。
因为我看到你用 8051 , 刚好朋友也是在用。猜猜罢了。 |
|
|
|
|
|
|
|
发表于 5-9-2007 11:34 AM
|
显示全部楼层
原帖由 chan1314 于 5-9-2007 09:25 AM 发表
如果用 darlington pair 应该是足够的吧?
回楼主。
因为我看到你用 8051 , 刚好朋友也是在用。猜猜罢了。
如果用darlington pair 是绰绰有余。 |
|
|
|
|
|
|
|
发表于 5-9-2007 12:01 PM
|
显示全部楼层
原帖由 zealot 于 4-9-2007 02:29 PM 发表
请问如何用8051 pin out to driver 12vdc relay ?
我使用at89s51,
我现在我想用transistor array ,uln2803 to driver 12vdc relay ,不知对不对,
pin out from MC to ULN 2803 to 12vdc .
这样会 ...
切忌:如果你的12Vdc relay 是要开关灯泡还好。假如是用来拉动马达或者是高电流就必须注意你的mcu的电压稳定度。
不然mcu会当机。 |
|
|
|
|
|
|
|
楼主 |
发表于 5-9-2007 06:27 PM
|
显示全部楼层
我用 12v dc ---> relay ---> uln 2803 ---mcu ....
这样mcu会不会坏? |
|
|
|
|
|
|
|
发表于 5-9-2007 06:37 PM
|
显示全部楼层
原帖由 zealot 于 5-9-2007 06:27 PM 发表
我用 12v dc ---> relay ---> uln 2803 ---mcu ....
这样mcu会不会坏?
1. 请放你的真正的电路。
2. 还有, 你要几粒Relay? 8粒?还是更多?
3. 是什么类型的Relay?
4. 你的Relay 是要控制什么的?(为什么要用relay?) |
|
|
|
|
|
|
|
楼主 |
发表于 5-9-2007 08:01 PM
|
显示全部楼层
原帖由 pic 于 5-9-2007 06:37 PM 发表
1. 请放你的真正的电路。
2. 还有, 你要几粒Relay? 8粒?还是更多?
3. 是什么类型的Relay?
4. 你的Relay 是要控制什么的?(为什么要用relay?)
2. 8 粒
3. Omron my2 , 12vdc coil
4. relay 控制 pilot lamp 12vdc
[ 本帖最后由 zealot 于 5-9-2007 08:03 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 5-9-2007 09:24 PM
|
显示全部楼层
原帖由 zealot 于 5-9-2007 08:01 PM 发表
2. 8 粒
3. Omron my2 , 12vdc coil
4. relay 控制 pilot lamp 12vdc
你的图很蒙。。。看不到什么。。。
你其实是要控制8粒Pilot Lamp 吗?
你的Pilot lamp 的电流多大?
如是<300mA, 直接用ULN2803来drive。
我看到8个input, 请问你要作的是什么? |
|
|
|
|
|
|
|
楼主 |
发表于 5-9-2007 11:38 PM
|
显示全部楼层
回复 #13 pic 的帖子
我要做的是一个input control 一个output, (input = on/off switch)
一个output control 2 pilot lamp ,所以我用 my2, pilot lamp 将会用另外一个power source
如果我supply 12 vdc (for relay ) 去 uln 2803 , 会不会弄坏 uln 2803 / mcu?
[ 本帖最后由 zealot 于 5-9-2007 11:42 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 6-9-2007 09:14 AM
|
显示全部楼层
原帖由 zealot 于 5-9-2007 11:38 PM 发表
我要做的是一个input control 一个output, (input = on/off switch)
一个output control 2 pilot lamp ,所以我用 my2, pilot lamp 将会用另外一个power source 就直接control 吗? 中间有没有什么要求?其实你的project 是作什么用途的?
如是直接控制的, 根本不用MCU, 也不用2803,relay 也不用, 直接用Switch control Pilot Lamp 好了。
如果我supply 12 vdc (for relay ) 去 uln 2803 , 会不会弄坏 uln 2803 / mcu?
答案: 不会。 除非你接错, 所以我要看你的电路图,但你的图很模糊, 没有画清楚。
关于2803的Relay接法, 请参考:
http://chinese3.cari.com.my/myforum/viewthread.php?tid=457030&extra=page%3D17 |
|
|
|
|
|
|
|
楼主 |
发表于 6-9-2007 11:55 AM
|
显示全部楼层
对不起,不知为什么upload了,就会变模糊,我再upload多一张
谢谢你的回复 |
|
|
|
|
|
|
|
发表于 6-9-2007 02:37 PM
|
显示全部楼层
对不起请问5v 的relay可以吗?然后每个relay加个diode(relay coil).power source用另外一个哦!
active low input control 构造为:
(mcu pin39) (switch) (Resistor)
________________/ __________#_______________(GND)
mcu pin 39-32 跟着上述的详述图接。当按switch的时候就low.
不知道对吗?
不对请多多指教
program要改哦! |
|
|
|
|
|
|
|
发表于 6-9-2007 02:54 PM
|
显示全部楼层
实际上你只要把switch的GND连接在switch的右边就是active low input control了。 |
|
|
|
|
|
|
|
楼主 |
发表于 6-9-2007 03:58 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 6-9-2007 09:19 PM
|
显示全部楼层
原帖由 zealot 于 6-9-2007 11:55 AM 发表
对不起,不知为什么upload了,就会变模糊,我再upload多一张
谢谢你的回复
看不到。
除了模糊, 还有就是你的图没有画到很详细, 可能你再画清楚一点, 那里是Relay,那里是ULN2803,那里是Pilot Lamp, 和接法。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|