AVR ATmega16 驱动ULN2003无法同时吸合6个继电器

2019-03-24 21:11发布

打算使用AVR ATmega16单片机控制ULN2003,驱动欧姆龙G6L-5V继电器。 遇到了继电器部分情况下响应不正确的问题。

现象:
控制单片机在PB口输出11111111(8个高电平)时,无法开启继电器,K1-K6均没有反应。
但是当PB7-PB2有一个为低电平时,继电器响应正确。其他情况只要不同时开启6个继电器均响应正常。

设备:
单片机使用的是购买的学习板。PB端口接板载的红 {MOD}LED。

问题:

1 如何解决无法开启6个继电器的问题
2 打算使用单片机控制64-128个G6L继电器,每个继电器磁铁侧引脚单独接到单片机的一个引脚上,单片机可能会换ATmega多引脚的型号,接法如同PB口接法。此种方案是否可行?继电器的开关侧控制信号的切换。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
莫恩
1楼-- · 2019-03-25 07:17
COM和地之间加4700uF电解电容
thtlj
2楼-- · 2019-03-25 12:34
 精彩回答 2  元偷偷看……
qushaobo
3楼-- · 2019-03-25 13:56
测一下ULN2003引脚状态,再有测一下5V电源。
qushaobo
4楼-- · 2019-03-25 14:28
很可能是你的5V输入电源能力不足
thtlj
5楼-- · 2019-03-25 19:16
第二个问题,没说清楚,你还要不要2003驱动?如果不要的话,估计不可行,ATMEL的最大功耗好象是150mA,加了驱动,主要看你电源功率了。
kata
6楼-- · 2019-03-25 19:53
应该是电力不足,电源被拉垮了。

一周热门 更多>