完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
继电器负载太大了,驱不动,输出口总被拉低了。STC89C52单片机 端口 的 最大电流 为 8 ~ 12 mA,这个 8 ~12 mA 是指 往 IO 口 灌入电流,输出电流 只有 100 ~ 200 uA。
|
|
|
|
//试试这个行不行
if(key3 == 0) //+5v时 { if(Relay1 == 1) //继电器打开时 { Relay1 =0; k1 = 1; //通过继电器控制的io口 k4 = 1;//直接控制led灯的io口 Delay_ms(100); k4 = 0; } else if(Relay1 == 0) //继电器闭合时 { Relay1 =1; k1=0; k4 = 1; Delay_ms(100); k4 = 0; } } |
|
|
|
|
|
|
|
还是没反应
|
|
|
|
就是用对应的io口分别用led灯来判断高低电平
|
|
|
|
|
|
|
|
继电器的是怎么驱动的? 是否有光耦,光耦是否是没加上拉
|
|
|
|
继电器驱动只有光耦是不行的,要有个放大电路,最好是直接使用ULN2803
|
|
|
|
恩恩,简单点来个三级管就行了!
|
|
|
|
谢谢大家,问题已经解决了,原来是电流太小,驱动不起来
|
|
|
|
三极管的话还得加保护二极管,
|
|
|
|
首先确认好你的电路吧
|
|
|
|
只有小组成员才能发言,加入小组>>
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
3546 浏览 0 评论
3459 浏览 9 评论
3135 浏览 16 评论
3643 浏览 1 评论
9360 浏览 16 评论
1506浏览 3评论
735浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
751浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2542浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
2069浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-5-10 20:19 , Processed in 1.305251 second(s), Total 68, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191