佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 3622|回复: 30

如何用8051 pin out to driver 12vdc relay ?

[复制链接]
发表于 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 .

这样会不会弄坏mc ?
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
原帖由 chan1314 于 4-9-2007 03:50 PM 发表
MMU 生?

为什么不要直接用trasistor ?


以前是,
老大,你是如何懂的,
由于要用和多output,所以用transistor array

原帖由 fritlizt 于 4-9-2007 05:06 PM 发表


可以, 没问题. 不过要注意ULN2803是open drain output.如果是需要output current, 就要pull up.如果是sink current,就不要紧。
要注意的是8051在reset的时候全部io是最好design active low,如果 ...


我用 12v dc ---> relay ---> uln 2803  ---mcu (不知是不是这个原因,mcu坏了,现在circuit也不能跑了)

现在是logic high, 请问如何design active low....





原帖由 rothmans 于 4-9-2007 08:28 PM 发表


如果 Relay 数量少的话,就用Transistor 好了。不过如果用 Transistor 来驱动的话,必须注意计算到能输出足够的电流来推动
Relay 才行. 所以若使用ULN2803就一般来说都没问题。


也在思考这个问题
回复

使用道具 举报

Follow Us
发表于 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 是绰绰有余。
回复

使用道具 举报


ADVERTISEMENT

发表于 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多一张



谢谢你的回复
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
原帖由 yes1010 于 6-9-2007 02:37 PM 发表
对不起请问5v 的relay可以吗?然后每个relay加个diode(relay coil).power source用另外一个哦!

active low input control 构造为:

(mcu pin39)    (switch)   (Resistor)
________________/ _______ ...



也不是很清楚,小弟也是初哥,如果用5v relay 好像多此一举,

原帖由 yes1010 于 6-9-2007 02:54 PM 发表
实际上你只要把switch的GND连接在switch的右边就是active low input control了。


output呢,如何弄成active low


回复

使用道具 举报

发表于 6-9-2007 09:19 PM | 显示全部楼层
原帖由 zealot 于 6-9-2007 11:55 AM 发表

对不起,不知为什么upload了,就会变模糊,我再upload多一张
谢谢你的回复

看不到。

除了模糊, 还有就是你的图没有画到很详细, 可能你再画清楚一点, 那里是Relay,那里是ULN2803,那里是Pilot Lamp, 和接法。
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 25-12-2024 12:05 AM , Processed in 0.187637 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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