找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机+三极管+继电器 开关电路工作不正常

查看数: 3468 | 评论数: 32 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-4-17 17:14

正文摘要:

单片机IO口驱动三极管开关电路以闭合继电器工作不正常,有那位大佬可以帮我看看。继电器关键定义为P3^7

回复

ID:1120878 发表于 2024-5-16 10:08
a应该是传感器采集的水位数据,当第一个循环为假就退出来了啊,大于上限就断开继电器,保持继电器断开到水位到下限再闭合继电器
ID:240034 发表于 2024-5-14 12:02
程序问题,不是电问题
执行完第一个do while接着   relay=0;
再执行第二个do while,接着  relay=1.
主循环不停的 0,1,把这两句去掉
ID:143767 发表于 2024-5-14 10:37
三极管换成PNP的,代码改成低电平输出继电器吸和就可以了
ID:965189 发表于 2024-5-13 22:08
单片机端口输出电流不足,把P37设置为推挽模式。
ID:619259 发表于 2024-5-13 19:13
电路没问题,是程序有问题。通过判断a的值控制继电器的通断,用if语句就可以了,不要用do……while循环。
ID:289698 发表于 2024-5-10 19:55
我只知道电路没有问题,我是搞硬件的,电路OK,IO只要设置成为推挽模式,肯定能行。
ID:302016 发表于 2024-5-10 15:35
像控制继电器可以使用nmos来驱动,直接用三极管,中间可以加一个电流型的达林顿管,增强带载能力
ID:1117035 发表于 2024-4-18 16:22
xiaobendan001 发表于 2024-4-18 12:35
新型单片机就设置为推挽模式,老型号就增加一个上拉电阻

感谢!我试试。
ID:1117035 发表于 2024-4-18 16:21
gsr64 发表于 2024-4-18 15:09
P3.7接一个10K的上拉电阻就可以了。

感谢!我试试
ID:338503 发表于 2024-4-18 15:09
P3.7接一个10K的上拉电阻就可以了。
ID:1109793 发表于 2024-4-18 12:35
新型单片机就设置为推挽模式,老型号就增加一个上拉电阻
ID:344848 发表于 2024-4-18 11:31
单片机输出电流远小于输入电流,建议使用UN2008增加输出电流!
ID:1117035 发表于 2024-4-18 11:15
lkc8210 发表于 2024-4-18 09:17

感谢我试试
ID:1117035 发表于 2024-4-18 11:13
devcang 发表于 2024-4-18 10:31
动作时,b的电压多少。。。。

测的只有0.14V但是那个状态确实应该输出高电平的。我实在想不出来哪里出来问题
ID:1117035 发表于 2024-4-18 11:12
jhczy 发表于 2024-4-18 08:52
R14改成1k,R19去掉

感谢,我试试
ID:1117035 发表于 2024-4-18 11:11
LHWCCJ 发表于 2024-4-18 08:49
是不是继电器电压用错了

5V的这个没问题
ID:277550 发表于 2024-4-18 10:31
动作时,b的电压多少。。。。
ID:161164 发表于 2024-4-18 09:17

ID:420836 发表于 2024-4-18 08:57
继电器输出接线错误。 请仔细检查。
ID:170318 发表于 2024-4-18 08:52
R14改成1k,R19去掉
ID:1087128 发表于 2024-4-18 08:49
是不是继电器电压用错了
ID:384109 发表于 2024-4-17 22:52
代码逻辑有问题,a的来源也有问题,先解决代码问题吧
ID:1117035 发表于 2024-4-17 22:29
Hephaestus 发表于 2024-4-17 19:43
先测Q2的b极和c极电压。

大哥已经测的4.7V左右
ID:1117035 发表于 2024-4-17 22:14
dyx811 发表于 2024-4-17 21:12
程序里面的“a”变量是多久采集一次?

en本人初学这些还学的很差,我只知道传感器实时采集的,可以显示实时水位数据
ID:1117035 发表于 2024-4-17 22:11
Hephaestus 发表于 2024-4-17 19:43
先测Q2的b极和c极电压。

en你好我菜鸡一枚。这个测俩端压降有啥用呢。
ID:1117035 发表于 2024-4-17 22:09
cy009 发表于 2024-4-17 20:09
a是什么变量? 有a>,有a

a是传感器采集的水位数据,当yi第一个循环为假就退出来了啊,就大于上限断开继电器,然后一直保持继电器断开到水位到下限再闭合继电器
ID:1117035 发表于 2024-4-17 22:07
大IGBT 发表于 2024-4-17 19:54
再补充一个问题
3,基极电阻太大三极管有可能临界导通或工作在放大区,如果单片机是弱上拉再加上上拉电阻 ...

本人初学菜鸡,采用的51单片机,P3口是带有上拉电阻的吧,驱动三极管开关电路理论上应该没问题吧。然后程序里面也是高电平闭合,低电平断开,程序里的开就是断开,注释没好。然后您说的后面这我已经换了一个1k的电阻接IO口,也试过了,但是还是不行。我也用万用表测试过,处于第一个循环中,应当继电器闭合,但是继电器依旧处于处于开路状态。同时我用相同的电路,但是这次采用一个按键接1k的电阻到vcc继电器又能工作。这就让我很迷惑。
ID:34149 发表于 2024-4-17 21:12
程序里面的“a”变量是多久采集一次?
ID:619259 发表于 2024-4-17 20:09
a是什么变量? 有a>,有a<, 那么a=呢?做什么?
ID:1006638 发表于 2024-4-17 19:54
再补充一个问题
3,基极电阻太大三极管有可能临界导通或工作在放大区,如果单片机是弱上拉再加上上拉电阻就更不可靠了。
ID:1006638 发表于 2024-4-17 19:50
两个问题:1,用的什么单片机,P37是否具有推完输出功能
               2,电路图中高电平吸合,程序中是低电平吸合。
ID:883242 发表于 2024-4-17 19:43
先测Q2的b极和c极电压。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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