找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2784|回复: 32
收起左侧

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

  [复制链接]
ID:1117035 发表于 2024-4-17 17:14 来自触屏版 | 显示全部楼层 |阅读模式
单片机IO口驱动三极管开关电路以闭合继电器工作不正常,有那位大佬可以帮我看看。继电器关键定义为P3^7
17133451400719186552463903126387.jpg
17133451897204922577630854191967.jpg
回复

使用道具 举报

ID:883242 发表于 2024-4-17 19:43 | 显示全部楼层
先测Q2的b极和c极电压。
回复

使用道具 举报

ID:1006638 发表于 2024-4-17 19:50 | 显示全部楼层
两个问题:1,用的什么单片机,P37是否具有推完输出功能
               2,电路图中高电平吸合,程序中是低电平吸合。
回复

使用道具 举报

ID:1006638 发表于 2024-4-17 19:54 | 显示全部楼层
再补充一个问题
3,基极电阻太大三极管有可能临界导通或工作在放大区,如果单片机是弱上拉再加上上拉电阻就更不可靠了。
回复

使用道具 举报

ID:619259 发表于 2024-4-17 20:09 | 显示全部楼层
a是什么变量? 有a>,有a<, 那么a=呢?做什么?
回复

使用道具 举报

ID:34149 发表于 2024-4-17 21:12 | 显示全部楼层
程序里面的“a”变量是多久采集一次?
回复

使用道具 举报

ID:1117035 发表于 2024-4-17 22:07 来自触屏版 | 显示全部楼层
大IGBT 发表于 2024-4-17 19:54
再补充一个问题
3,基极电阻太大三极管有可能临界导通或工作在放大区,如果单片机是弱上拉再加上上拉电阻 ...

本人初学菜鸡,采用的51单片机,P3口是带有上拉电阻的吧,驱动三极管开关电路理论上应该没问题吧。然后程序里面也是高电平闭合,低电平断开,程序里的开就是断开,注释没好。然后您说的后面这我已经换了一个1k的电阻接IO口,也试过了,但是还是不行。我也用万用表测试过,处于第一个循环中,应当继电器闭合,但是继电器依旧处于处于开路状态。同时我用相同的电路,但是这次采用一个按键接1k的电阻到vcc继电器又能工作。这就让我很迷惑。
回复

使用道具 举报

ID:1117035 发表于 2024-4-17 22:09 来自触屏版 | 显示全部楼层
cy009 发表于 2024-4-17 20:09
a是什么变量? 有a>,有a

a是传感器采集的水位数据,当yi第一个循环为假就退出来了啊,就大于上限断开继电器,然后一直保持继电器断开到水位到下限再闭合继电器
回复

使用道具 举报

ID:1117035 发表于 2024-4-17 22:11 来自触屏版 | 显示全部楼层
Hephaestus 发表于 2024-4-17 19:43
先测Q2的b极和c极电压。

en你好我菜鸡一枚。这个测俩端压降有啥用呢。
回复

使用道具 举报

ID:1117035 发表于 2024-4-17 22:14 来自触屏版 | 显示全部楼层
dyx811 发表于 2024-4-17 21:12
程序里面的“a”变量是多久采集一次?

en本人初学这些还学的很差,我只知道传感器实时采集的,可以显示实时水位数据
回复

使用道具 举报

ID:1117035 发表于 2024-4-17 22:29 来自触屏版 | 显示全部楼层
Hephaestus 发表于 2024-4-17 19:43
先测Q2的b极和c极电压。

大哥已经测的4.7V左右
回复

使用道具 举报

ID:384109 发表于 2024-4-17 22:52 | 显示全部楼层
代码逻辑有问题,a的来源也有问题,先解决代码问题吧
回复

使用道具 举报

ID:1087128 发表于 2024-4-18 08:49 | 显示全部楼层
是不是继电器电压用错了
回复

使用道具 举报

ID:170318 发表于 2024-4-18 08:52 | 显示全部楼层
R14改成1k,R19去掉
回复

使用道具 举报

ID:420836 发表于 2024-4-18 08:57 | 显示全部楼层
继电器输出接线错误。 请仔细检查。
回复

使用道具 举报

ID:161164 发表于 2024-4-18 09:17 | 显示全部楼层
2024-04-18_091322.png
回复

使用道具 举报

ID:277550 发表于 2024-4-18 10:31 | 显示全部楼层
动作时,b的电压多少。。。。
回复

使用道具 举报

ID:1117035 发表于 2024-4-18 11:11 来自触屏版 | 显示全部楼层
LHWCCJ 发表于 2024-4-18 08:49
是不是继电器电压用错了

5V的这个没问题
回复

使用道具 举报

ID:1117035 发表于 2024-4-18 11:12 来自触屏版 | 显示全部楼层
jhczy 发表于 2024-4-18 08:52
R14改成1k,R19去掉

感谢,我试试
回复

使用道具 举报

ID:1117035 发表于 2024-4-18 11:13 来自触屏版 | 显示全部楼层
devcang 发表于 2024-4-18 10:31
动作时,b的电压多少。。。。

测的只有0.14V但是那个状态确实应该输出高电平的。我实在想不出来哪里出来问题
回复

使用道具 举报

ID:1117035 发表于 2024-4-18 11:15 来自触屏版 | 显示全部楼层
lkc8210 发表于 2024-4-18 09:17

感谢我试试
回复

使用道具 举报

ID:344848 发表于 2024-4-18 11:31 | 显示全部楼层
单片机输出电流远小于输入电流,建议使用UN2008增加输出电流!
回复

使用道具 举报

ID:1109793 发表于 2024-4-18 12:35 | 显示全部楼层
新型单片机就设置为推挽模式,老型号就增加一个上拉电阻
回复

使用道具 举报

ID:338503 发表于 2024-4-18 15:09 | 显示全部楼层
P3.7接一个10K的上拉电阻就可以了。
回复

使用道具 举报

ID:1117035 发表于 2024-4-18 16:21 来自触屏版 | 显示全部楼层
gsr64 发表于 2024-4-18 15:09
P3.7接一个10K的上拉电阻就可以了。

感谢!我试试
回复

使用道具 举报

ID:1117035 发表于 2024-4-18 16:22 来自触屏版 | 显示全部楼层
xiaobendan001 发表于 2024-4-18 12:35
新型单片机就设置为推挽模式,老型号就增加一个上拉电阻

感谢!我试试。
回复

使用道具 举报

ID:302016 发表于 2024-5-10 15:35 | 显示全部楼层
像控制继电器可以使用nmos来驱动,直接用三极管,中间可以加一个电流型的达林顿管,增强带载能力
回复

使用道具 举报

ID:289698 发表于 2024-5-10 19:55 | 显示全部楼层
我只知道电路没有问题,我是搞硬件的,电路OK,IO只要设置成为推挽模式,肯定能行。
回复

使用道具 举报

ID:619259 发表于 2024-5-13 19:13 | 显示全部楼层
电路没问题,是程序有问题。通过判断a的值控制继电器的通断,用if语句就可以了,不要用do……while循环。
回复

使用道具 举报

ID:965189 发表于 2024-5-13 22:08 | 显示全部楼层
单片机端口输出电流不足,把P37设置为推挽模式。
回复

使用道具 举报

ID:143767 发表于 2024-5-14 10:37 | 显示全部楼层
三极管换成PNP的,代码改成低电平输出继电器吸和就可以了
回复

使用道具 举报

ID:240034 发表于 2024-5-14 12:02 | 显示全部楼层
程序问题,不是电问题
执行完第一个do while接着   relay=0;
再执行第二个do while,接着  relay=1.
主循环不停的 0,1,把这两句去掉
回复

使用道具 举报

ID:1120878 发表于 2024-5-16 10:08 | 显示全部楼层
a应该是传感器采集的水位数据,当第一个循环为假就退出来了啊,大于上限就断开继电器,保持继电器断开到水位到下限再闭合继电器
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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