单片机io输出5v怎么控制24v的继电器!用三极管开关电路能实现吗?求附图详解!谢谢!

如题所述

用NPN三极管,基极b通过一个1k电阻接IO口,c极接地,e极接继电器线圈,线圈另一端接24v,线圈要反向(与电源方向相反)并联一个二极管做保护!追问

要不要线圈那边串个电阻!能附图吗?

NPN型应该是e级接地吧

追答

对,说反了

继电器是24v的,就不能用限流电阻了

除非电源高于24v

用手机,发不了图

这个很简单的,用不着画图

追问

b级电流大于c级电流才能导通啊,不加电阻的话,c级大于b级!那是放大了吧?还有24v电源在导通状态会不会对单片机造成影响

用pnp好还是npn好

追答

用NPN不会有影响,因为电源从c到e(地),不经过单片机,用PNP就不行了,电源会经过单片机。你说的那个导通与放大的情况不用考虑,如果电流太小不能驱动就要用光耦了。

追问

谢谢!不懂在麻烦你

那这个线圈上的驱动电流是怎么计算的?如果有电阻到好控制!

追答

就是电源电压除以线圈电阻呀

追问

顺便问一下,控制普通的直流电机正反转,用不到时钟,单片机外部晶振是不是可以不接了?

追答

晶振是单片机工作必不可少的,不只是用来做时钟的。程序运行时需要晶振提供统一的时钟步调

追问

你帮我看下这个电路,正确吗?还有,b级和c级那个电阻需要吗?需要的话,应该怎么给,这个电阻的作用是什么?

追答

那个电阻不需要,在模拟电路里,为了稳定三极管的的静态工作点,b极需要上下偏置电阻,但单片机这里不需要

追问

单片机供电是5v,我用7805稳压芯片可以转给单片机供电!单片机在输出控制三极管,实现24v驱动!

追答

要注意7805的功耗问题!我不记得7805能否承受24v的输入电压,如果可以,那么在7805上将有19v的压降,假设单片机的工作电流是50毫安,那么7805的功耗是0.95瓦,需要散热片,不然可能会烧毁

追问

用开关稳压器呢

那还有什么办法呢

追答

你先查查7805的耐压是多少,如果24v可以,那就要用散热片

追问

7-36v

追答

那就可以用了,加散热片

追问

单片机我也查了一般工作电流20ma,但是要不要加上后级继电器的一些工作电流!要不要算进去?

不行的话中间是不是可以加个7812转一下

串一个大电阻

追答

可以,同样要注意散热问题

追问

用npn型 单片机是高电平有效,低电平截止吧

追答

追问

我这边有150w的直流电机,继上面的分析!可以带动吗?

追答

这个与单片机无关,只取决于继电器

只要继电器允许通过足够大的电流就可以了

追问

嗯,要不要加在单片机输出加一级光偶隔离

追答

前面说了,如果能用NPN管驱动就不要隔离

追问

请问一下,7805两端的电容怎么选择,或者说怎么计算

追答

不用计算,总的原则是电流大电容就要大,由于单片机电流都不大,所以输出电容一般在220以上就可以,输入电容则与上级电源有关,如果是整流后没有滤波,那就要大电容,至少470,如果是已经整流滤波的电源,比如你用的24v直流电源,那么就只要个小电容了,100就可以。上述两个电容都要并联一个0.1uf的瓷片电容

追问

这是我的电源部分

7805的地端其实就是电源的负端吧

板子上我们说的地端都是负端吧

有没有办法电源输入无极性的办法!我们按照正负极接,人家拿到一块板子,不懂的只要把电源接上去就好了,那不玩了

追答

地就是电源负极。

有办法保证电源的正负极不接错的,用四个二极管整流桥,当然在这里不是整流用,而是固定极性用,就是常用的用在变压器输出端由四个二极管组成的桥式整流电路,这个你应该熟悉吧?整流桥的输出端正负极对应接单片机实验板的正负极就可以了。只需留下整流桥的两个交流输入端,这两端随便接直流电源的正负极就可以,无需区分正负极。

追问

不太懂,我第一次设计这个板!你能否画个图跟我讲解一下

是这个吗

我想我懂了

能不能用开关二极管代替

这里不需要整流

追答

二极管用1N4007就可以了,开关管也可以的。

追问

这边还有一个问题,就是单片机一键开关机的功能

追答

回答问题之前我可以知道你是干什么的吗?你这是在做什么项目?

追问

一个运输小车,150w24v

按钮控制!实现正反转

并且一个按钮要实现它的启动和停止

我是电工!

追答

如果只是这点功能,就不需要单片机了吧?

追问

对于pcb扳上的电路不太懂!还在摸索

追答

正反转用一个单刀双掷开关就能实现

单片机还要写程序,你会吗?

追问

单片机一直给它通电,我用一个按钮的启停在程序里与正反转输出的点相与!应该也能实现!单片机能够一直给它通电吗?所谓的睡眠状态又是什么!搞通透一点!所以说,大神,留个微信联系方式,请教请教

追答

我觉得对你来说,用单片机不现实

如果你没学过单片机,我建议直接用电路实现

你这个车子是自己用的还是准备开发做商品?

一个电路开关实现启动停止,一个大功率单刀双掷开关实现正反转就可以了,很简单,干吗要用单片机搞得那么复杂?

追问

就是那种手推的,比较精细的!车子不大,用电气元件太大了!是用电路板控制的!

而且要设计两块电路板,按钮是在手柄上!控制板在电机边上!

不是货运,是人坐在上面的!就像电动轮椅

追答

150w,24v,电流6安以上,用单片机做,那就要H桥式电路实现正反转,H桥电路是用三极管实现的,6安的三极管需要加大的散热片,整个电桥加上单片机相关的元件,成本高多了,而且要写软件,你不觉得拿到还不划算?

三极管发热还要消耗电能

你还得会设计电路,焊接!

追问

嗯,我在尝试着做!一步一步来!

正反转用继电器实现好了!

而且我启动频率比较频繁,启动电流较大

用这种

追答

追问

所以我要用一个按键实现单片机的来关机!也就可以达到一键启停的效果

请教一下

追答

如果只是控制继电器的开与关是很简单的

软件一两句就可以实现

你用过单片机吗?写过简单的程序吗

用过软件keil和proteus没有

会不会烧写程序到单片机里?

这些问题都要解决的

追问

我现在网上买的51的开发板,简单的程序都会做做!无非就是高低电频去控制外部三极管的通断

关键我是按钮不自锁的

keil我有安装,proteus没有,开发板上有仿真器

追答

你要控制哪个口开与关

单片机执行命令是自锁的

如果给某个口输出低电平,这个口就一直是低电平

追问

51的话p0口要外接上拉比较烦,用另外几个口

比如我按钮按一下给单片机一个高电频1比较好理解!那他一直是高电频!

那在按一下给低电平就行了!给定义一个变量加1

我先程序里面初始化一下全部置0,

按钮按下,给个变量a,a等于a++为1与正反转的输出口相与给驱动!在按下等于a--为0,由于是与后级相与输出为0则断开,这可行吗

追答

没你说的那么复杂。

这样吧,你把电路图发给我,我写给你看

追问

过两天吧!我还在想!图还没画好!

追答

追问

这个图假设我从d2流进,过负载回到d4到负极形成回路!它会不会往d3 方向走啊

帮我看一下!

还有图中单片机的复位电路要不要接

追答

整流桥每次只有两个管导通

所有的接地端都必须相通并且接到电源的负极,也就是4148的下面

复位电路当然要,不然不工作

追问

整流桥每次只有两个管导通,万一它不往负极的那个管子通!往上面通了呢

不想那么多了!反正这电路是死的!照接就对了

我今天把这图发讨论群里看了下!有人说,直流电机是感性的!有可能会有干扰

追答

你要知道整流桥输入两端的电压极性是相反的(一正一负),怎么会出现你说的万一呢?😄你想多了。你这是对它的原理不太理解,可能用的少吧。

直流电机是有干扰的,但可以采取措施避免

追问

嗯!我先把原理图画出来再说吧!在请你指教指教

追答

三极管的接地端也要与单片机共地,不然不工作

追问

图中所有的地都接向4148下端

三极管我用8050还是9013好

追答

8050电流更大

图中这两个三极管是实现不了正反转的

追问

把它极性反一下不就反转吗!

追答

你自己试试就知道了

追问

你这么一说,我突然感觉后面继电器不怎么好接了

要换极性又要在同一个端子上!感觉要短路啊

这要用4个继电器啊

以前用的板子就是4个继电器的!我还在想怎么用到4个继电器的呢!原来是这样啊!4个5脚的!两个分别控制正负极!难怪!

我这方案做到最后不跟他一样!太耗成本,能不能推荐个方案我思考思考

🙏

追答

你用那种双刀双掷继电器就可以了

只要一个IO口就可以控制

那种继电器有八个触点,线圈两个,输出六个

可以实现正反转。单片机只要一个输出口控制

另加一个开关控制控制单片机电源就可以

追问

有那种继电器吗?淘宝上没有啊!只有5脚的

我这设备就几个要求,一个按钮控制启停!一个按钮控制正传!一个按钮控制反转!不需要调速!不能有干扰!就这要求

那种继电器我看了,都是小电流的信号继电器

追答

可以用两个相同的继电器并联

追问

对呀,那就要4个啊!成本上去了

追答

两个继电器就可以,不要四个

追问

两个继电器的话!怎么反向?

两个的话改怎么搞

追答

每个继电器都有一个动触点,两个静触点(你的图只画了一个静触点),一个常开一个常闭,两个继电器并联后,就有两个动触点,四个静触点。两个动触点接电机两端,不分正负极,四个静触点用导线交叉连接(A的常开点接B的常闭点,B的常开点接A的常闭点),这两组触点再和电源两极相连(不分正负极)。

两个继电器的线圈并联

追问

追答

这样接好后,两个继电器就会同时吸合与断开,不管吸合还是断开,电机都是通电的,只是电流方向相反,也就是转动方向相反了。你仔细分析一下

追问

就一个常开一个常闭

我只找到这个

追答

这不是有五个脚吗?

除了两个线圈引脚,另外三个是,一个动触点,两个静触点

我身边没电脑,无法画图,你仔细照我说的做就是了

追问

追答

如果有这种继电器就可以了,只要一个

追问

j1是继电器1,j2是继电器2!两都为正或者都为负时,电机是不转的!

追答

j1和j2的正负极用导线交叉连接

追问

当单片机p1.0外部按钮输入高电平时,继电器p3.0正转!松开按钮!p1.0检测到低电平!继电器复位!电机停止!

当单片机p1.1外部按钮输入高电平时,继电器p3.1反转!松开按钮!p1.1检测到低电平!继电器复位!电机停止!

这不转啦!

大哥,不行!你画个草图我看看也行!

追答

就是按你图那么接的,没错

你把原理图给我看看吧,怎么有两个按钮,我不明白

从你对按钮的表述来看,你的程序可能也有问题

追问

等我做好了,我发给你看

设备上有三个按钮!按前进按钮正转!按后退按钮反转!在用一个启动停止按钮控制启停!我画好了原理图发给你看!

你看一下

复位电路上面电容那端该接什么

追答

复位电容接电源正极呀

追问

看看我这个电路!正反转!三个按钮!一个控制正转,一个控制反转!还有一个控制启停

追答

可以的

追问

那个怎么一键控制启动停止!帮忙写个程序我看看!

追答

正反转你会写吗

启动时是正转还是反转?

你定义一下P20和P22的正转和反转状态

追问

晚一点我写一个给你看看

按一下启停键!在按正反转电机才转!在按一下启停键!按正反转电机是不转的!相当于起到一个总开关的作用

什么是消斗

追答

消抖是过滤点按键按下是产生的抖动,这种抖动如果不做处理,会被认为是多次按键事件,从而导致按下一次却执行了多次代码

需要在检测到按下时延时一下,再次检测,如果还是按下状态就认为是一次按键操作

要用到延时函数

延时函数如下

void delay()
{
unsigned char n=5,i;
while(n--)
for(i=0;i<120;++i);
}

你的程序实现不了预定功能,这么写没用

追问

能不能用变量存储

按键状态

启停的那个

那我按键上程序里面要不要做抖动延时!

要延时的话延时延时多就

追答

上面的函数延时5毫秒左右

需要延时去抖动的

你的思路有问题,那个程序实现不了功能

追问

。。。。。

我那个除了启停键按一下放开!正反转是点动的!如果要运行,就要一直按在上面

追答

哦,这样

那正反转就可以不用去抖了

但开关必须去抖

需要我写给你吗?你的程序还是不行的

电源开关按钮处理不能和正反转写在一起

要单独写

要解释的文字较多,不想打出来,用的是手机!

追问

等我在想想,你在帮我看看!自己搞比较容易理解!我回去再写个程序!对了!你会帮我设计pcb吗

说错了

你会设计pcb吗

追答

我都是把原理图发给助手做PCB的

追问

都在循环程序里面做!用变量转!做个延时给它消斗,通过变量在去控制正反转!我有个思路,回去写给你!现在在外面!

追答

嗯,有兴趣就自己玩吧

追问

能不能帮个忙!帮我做张pcb图

帮我看看这个

追答

语法错误太多了

追问

编译没错啊

追答

你编译后,看看下面的编译信息,没有错?

追问

没错啊

追答

运行结果呢

追问

没试呢!

追答

我没太多时间聊了,讲了这么多,已经是一两节课的内容了,也没有什么报酬。

已经影响我的工作了

这里聊的内容太多,已经很难打开了,我的微信号用私信给你,这里发出去就被删除了

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-13
你可以奢侈一点,买个L298N
第2个回答  2017-05-13
用光耦隔离追答

不懂,怎莫做呀

第3个回答  2017-05-13
可以

单片机5V输出怎么样去驱动一个24V的电磁阀?
用一个晶体三极管电路可实现控制逻辑。下面提供一个电路图以及有关元件的选择方法。

如何用单片机5V输出驱动24V的电路?需要简单保证能用的
从单片机IO出来接限流电阻进三极管基极或场效应管栅极,三极管若嫌倍数不够可组成达林顿或直接用达林顿管(如D633),发射极(或漏极)接地,集电集(或源极)通过一个适当的限流电阻接负载灯泡,灯的另一端接24V电源正极即可。在使用场效应管时,如果单片机不是推挽输出的,最好在上边加一个下拉电阻,以防...

单片机5V输出怎样去驱动一个24V的电磁阀?
单片机输出控制一个三极管,用三极管控制电磁阀就行了。单片机一个脚接一个电阻(2k),再接三极管基极,三极管射极接地(24v的地),集电极接电磁阀,电磁阀另一端接24v电源,另外,把24v电源和单片机电源地线接在一起,就可以了。注意,电磁阀的接线两端反向接一个二极管。

如何用单片机5V输出驱动24V的电路?需要简单保证能用的
加一个MOS管是最好的选择,可以用一个P沟道的MOS管,比如IR4435,两块钱搞定,直接用光耦驱动它就可以了。补充:你要是想用继电器的话也好办,用8050三极管来驱动继电器,你可以直接把三极管接在8255上,也可以把三极管接在光耦的输出上,8050很常用的。在8050的基极上串连一个1K的电阻,接在8255或是...

单片机如何通过IO口去控制24V的继电器
这很简单,用一个NPN三极管驱动继电器就行了,如下图所示,这是单片机I\/O口直接控制的,不太安全。因为,继电器电压是24V,对于单片机而言是很高的,有安全隐患,所以,应该用光耦隔离比较安全,如下图,注意24V继电器的电源不能与单片机共地。

我要用单片机5V输出口来控制24V电路的通断,我想用单片机P3.0口接光耦...
你的想法是对的,事实上就是这么做的。通过光耦的隔离,驱动一个三极管来控制继电器的线圈,让继电器的触点去控制24V电源的通断。

如何通过三极管让5V控制24V电路中的二极管的亮灭?
这类的东西我做过。你这个控制最好不要用三极管来做,状态很不稳定,用的时候经常会进入三极管的饱和区,不容易关断。最好的办法是用光电耦合器或者继电器,推荐前者(比如TLP521、PC817等等,最常用的光电耦合器就行了),又便宜又好用,功耗低,而且不用共地,干扰都没有。

5V转24V电压驱动继电器
假如你是有5V电压想控制24V继电器,可以直接在5V电压处接一个1K左右的电阻控制一个NPN型三极管(S8050或其它NPN型)的基极,发射极接地,集电极接24V继电器的一端,24V继电器另一端直接接24V,当有5V电压时三极管导通集电极与发射极相当于短路,继电器便工作了!以上信息希望能帮助你!

...不是也要加驱动电路?驱动电路是不是也使用三极管放大器?
单片机的输出电流不可能直接驱动继电器,需要增加扩流装置,可以使用附图的电路。

如何使用三极管来控制继电器,希望详细一些。谢谢了
用三极管来控制继电器是利用了三极管的开关特性,也就是说三极管与继电器串接,然后给三极管加一个控制电压来控制继电器。下图是简单的延时控制电路请参考。

相似回答