找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8052|回复: 27
打印 上一主题 下一主题
收起左侧

单片机低电压控制高电压

  [复制链接]
跳转到指定楼层
楼主

这个电路当IO口输出高电平5V时,三极管导通,OUT输出低电平0V,当IO口输出低电平时,三极管截止,OUT则由于上拉电阻R2的作用而输出12V的高电平。但是如果我需要当IO口输出高电平5V时,OUT同时能输出12V高电平怎么做?在OUT端再接一个三极管吗?还是有其他更好的办法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:491875 发表于 2020-11-28 08:24 | 只看该作者
本帖最后由 老愚童63 于 2020-11-29 09:31 编辑

对,再加一级三极管。或者使用光耦直接解决

图片1.png (1.14 KB, 下载次数: 115)

图片1.png
回复

使用道具 举报

板凳
ID:216962 发表于 2020-11-28 08:31 | 只看该作者
你这不是自相矛盾吗》??
回复

使用道具 举报

地板
ID:401564 发表于 2020-11-28 10:40 | 只看该作者
OUT那里再加一个8550就可以了
但好像也没有什么必要,反正软件可以指定低电平为"开"
回复

使用道具 举报

5#
ID:803889 发表于 2020-11-28 16:31 | 只看该作者

试试这样接。
回复

使用道具 举报

6#
ID:687694 发表于 2020-11-28 18:30 | 只看该作者

不能这样接!
因为三极管导通条件为be结电压大于0.7V,如此接法 R2会抬高e脚电压,导致导通不可靠,如果R较小,则会导致大功率功耗!
设R2为1k电阻,则8050导通条件为Vr2=5-0.7v,即out电压为4.7V,怎么输出12V呢?
回复

使用道具 举报

7#
ID:837951 发表于 2020-11-28 19:47 | 只看该作者
再接一个三极管
回复

使用道具 举报

8#
ID:80847 发表于 2020-11-28 20:27 | 只看该作者
加反相器
回复

使用道具 举报

9#
ID:792404 发表于 2020-11-28 22:00 | 只看该作者
把S8050换成PNP型的S8550就可以了。
回复

使用道具 举报

10#
ID:845055 发表于 2020-11-28 22:01 | 只看该作者
再加一级三极管
回复

使用道具 举报

11#
ID:491875 发表于 2020-11-29 07:49 | 只看该作者
YUANYUXING 发表于 2020-11-28 22:00
把S8050换成PNP型的S8550就可以了。

不可以!这样可能导致单片机I/O口损坏!因为12V电压会通过PNP三极管的EB极窜入单片机的I/O口。
回复

使用道具 举报

12#
ID:491875 发表于 2020-11-29 09:16 | 只看该作者
lovexulu 发表于 2020-11-28 18:30
不能这样接!
因为三极管导通条件为be结电压大于0.7V,如此接法 R2会抬高e脚电压,导致导通不可靠,如果 ...

说得好!在这个电路中,由于R2的存在(即使没有R2也不行),OUT不可能高于IO电压,否则,三极管截止!不可能有12V输出。
回复

使用道具 举报

13#
ID:782419 发表于 2020-11-29 09:47 | 只看该作者
能不能在基极电阻前或后加一个二极管防止高电压对单片机产生影响
回复

使用道具 举报

14#
ID:491875 发表于 2020-11-29 17:00 | 只看该作者
wufeng391 发表于 2020-11-29 09:47
能不能在基极电阻前或后加一个二极管防止高电压对单片机产生影响

NPN三极管不必要!除非三极管集电极电压很高的情况下。
回复

使用道具 举报

15#
ID:849578 发表于 2020-11-29 17:39 | 只看该作者
老愚童63 发表于 2020-11-28 08:24
对,再加一级三极管。或者使用光耦直接解决


用光耦的话,有看到这样的电路,这两个电路那个会更好呢?
回复

使用道具 举报

16#
ID:403593 发表于 2020-11-29 21:37 | 只看该作者

我觉得这样的电路最合适,已经用在实际电路中了,可作参考。U11用PC817或者EL817都行
回复

使用道具 举报

17#
ID:491875 发表于 2020-11-30 09:30 | 只看该作者
得有个网名 发表于 2020-11-29 17:39
用光耦的话,有看到这样的电路,这两个电路那个会更好呢?

这个更合适,通常单片机的I/O口的灌电流能力要大于拉电流能力。这样光耦的初级电流更有保障。通过改接输出方向将I/O输出电平与光耦输出电平保持对应状态。
回复

使用道具 举报

18#
ID:491875 发表于 2020-11-30 09:33 | 只看该作者
这一生只为你 发表于 2020-11-29 21:37
我觉得这样的电路最合适,已经用在实际电路中了,可作参考。U11用PC817或者EL817都行

这个电路反相了吧。需要改变程序。或者将K2改接到光耦1脚,R10改接GND
回复

使用道具 举报

19#
ID:401564 发表于 2020-11-30 09:46 | 只看该作者
为何对光耦如此的热衷呢?光耦的作用更加倾向于隔离,虽然驱动高电压也是功能之一,所以,你会在手册充电器,开关电源中经常看到有一光耦接在220V和输出之间在这12V的电路中,我没有看出光耦的好处在哪里,
电路中,R2是是基于保护A)3401的,其实可以不要,直接短路也可以
电路经过实际焊接使用过,输出电流不会低于3A


回复

使用道具 举报

20#
ID:568565 发表于 2020-11-30 10:06 | 只看该作者
8050是NPN型的,要导通,基极要给高电平,给了高电平,就相当于开关合上了,否则是打开的。
8550是PNP型,要低电平导通。
回复

使用道具 举报

21#
ID:851527 发表于 2020-11-30 10:23 | 只看该作者
对,再加一级三极管。或者使用光耦直接解决
回复

使用道具 举报

22#
ID:337880 发表于 2020-12-1 18:19 | 只看该作者
只能再加一级三极管倒相或者用光耦实现
回复

使用道具 举报

23#
ID:781556 发表于 2020-12-2 09:42 | 只看该作者
建議了解一下NPN和PNP
順便再看看Nmos&Pmos
會對你更有幫助
回复

使用道具 举报

24#
ID:382454 发表于 2020-12-2 09:51 | 只看该作者
加一个反相器即可。
回复

使用道具 举报

25#
ID:790408 发表于 2020-12-2 10:55 来自触屏版 | 只看该作者
首先导通并不是0伏是0.7伏,
回复

使用道具 举报

26#
ID:851531 发表于 2020-12-2 11:14 | 只看该作者
用一级三极管和光耦实现
回复

使用道具 举报

27#
ID:863028 发表于 2020-12-18 20:32 | 只看该作者
理论上任何单片机bai都可以实现du,在单片机zhi的输出端输dao出PWM(脉冲调宽)zhuan波,再加简单的阻容低通滤波shu器,就可以实现电压的连续调节。控制频率的方法不能调节电压,因为不论频率多高,其高低半波都是对称的,平均电压不变。至于你说的LED灯和无刷风扇的控制,先说LED灯,其亮度是靠调节电流实现的,严格说来调节电压不起作用,但现在市售的LED灯带都是简单的用一个电阻串联在LED灯上替代电流源,所以在要求不高的情况下可以用控制输出的引脚加电阻的方法实现粗略的LED灯亮度控制。不过请注意两点:1. 单个LED灯的工作电压是3.5V,所以单片机必须选择5V电压的,输出只能带一个LED灯(灯带是每3个串联在一起的);2. 单个LED灯的工作电流是35mA,所以单片机的输出能力要满足,否则要加电流扩展电路。再说无刷风扇,是直流的还是交流的?如果是交流的,可以用控制频率的方法来控制转速,不过要加电容进行隔直,而且这时风扇获得的电压是单片机输出电压的一半,所以必要时要加电压扩展电路;如果是直流的,可以用电压来控制转速,但因为风扇是感性负载,必须串联场效应管来隔离单片机和风扇,以防止感应电压击穿单片机。
回复

使用道具 举报

28#
ID:143767 发表于 2020-12-19 13:43 | 只看该作者
后面加一个PNP管就能解决,也不会出现12V串到MCU的问题
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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