单片机io口如何增加电流_控制器怎么加大电流

单片机io口如何增加电流,控制器怎么加大电流?

1、调整康铜电阻(就是那根裸铜丝),拔出来一点使阻值增大。因为单片机程序里面是通过检测康铜丝上的电压来控制限流的。U=I.R程序里设定的电压U是一定的,电流I要变小,电阻就要增大。改变运放周边的两个调整放大倍数的电阻。

放大倍数减小,则限流值减小(U=IR)此时电阻一定。电流要就小,电压就要变小,也就是放大倍数减小。

2、有控制器内的电流取样电阻决定的,电阻是固定值,通过的电流越大,电压越高,高到控制器设定的比较值,控制器就开始减小输出电压来呢控制减小电机的电流,比较值是控制器编程设定的,个人无法修改。但是可以调整取样电阻大小,改变控制器的最大输出电流。

怎么放大单片机io之间的电流?

单片机直接输出是很难驱动负载的,通常须放大单片机io之间的电流,这就要在单片机io口加装缓冲器来加大对负载的驱动,如加装7404.40106等。

如何用单片机测量交流电流?

曾经想过用Arduino做个简单的单相电流电压功率表,所以考虑过这个事。

用Arduino的话,简单来说,因为实际的电压、电流一般是220V、数安培甚至更高,我们首先需要把电压、电流降低后输入单片机。通常,交流电流需使用电流互感器变换到毫安级(接口模块上有电路继续转换为毫伏级电压,简单说就是一个电阻),交流电流需使用电压互感器变换到毫伏级。

为啥要用互感器?就是为了和被测量电路隔离,从而保护单片机。同时,接口板上还会有电容、浪涌保护器件等提供EMC保护。

这些arduino接口模块比较少见,但是在网上还是有卖的,我以前在某宝上找到过两三家,但因为后来觉得没时间没有弄,所以也没实际买过,题主可以试试。模块应该很简单,但自己做就比较烦,像板上用的小互感器,外面都是一个订单要几百上千个,如果是公司开发还行,自己玩玩就麻烦了。

然后就是接入arduino的模拟口,这样就可以在单片机里读到电压、电流的实时值了。对于测量相位角而言,我们可以测量交流电压从正到负瞬时过零点的时间,也可以测量交流电流从正到负瞬时过零点的时间,然后这个时间差就对应相位角了。

原理应该就是这样,不过因为没时间,后来没实际干。实际干起来估计问题还有很多……

不过呢,对于市场上实际的数字仪表产品,早就不用这种通用板了,成本太高,精度也不行。现在这种数字电压电流电能表的实际产品,已经连单片机都是专用的了呵呵。比如两三年前,杭州晶华微电子有限公司推出的SD3003和SD3004,是MCU+计量+LCD/LED显示的专用SOC芯片,用的厂家还蛮多的。如果你要开发拿出去卖的仪表产品,这种公司都可以提供全套打包解决方案,俗话说就是公板设计,拿回来改改程序、公司logo,做个板子装个壳就可以上升了。

你可以到豆丁上找找SD3004,有开发文档可以看的。

要是你们公司小,从MCU开始设计有难度,还可以找公司直接买板子,定制一下显示,自己做个壳就行。你可以到某宝搜51单片机电压电流电能表,有人专门卖这种用于毕业设计,就是一块成品的SD3004计量板,所有电量测完通过串口输出,51串口接收一下数据显示显示就行啦。

希望对你有帮助。

单片机一个IO口如何控制两颗发光二极管?

单片机的一个GPIO只能输出0和1两种状态,如果控制一个LED灯的话,可以实现LED的亮灭控制。两个LED具有四个状态:1)同时亮;2)同时灭;3)一个亮一个灭;4)一个灭一个亮。如果用一个GPIO的话,无法输出四种状态,所以要分情况讨论。

1.两只LED同时亮/灭的情况

这种情况其实是把两个LED看作是同一个,两个LED具有同样的状态,即两个LED同时点亮或者同时熄灭。如果是这种情况可以考虑如下的电路设计:

两只LED并联,单片机以灌电流的方式驱动。这样可以降低单片机的输出功耗。单片机的GPIO输出高电平1时,两个LED同时熄灭;单片机的GPIO输出低电平时,两个LED同时点亮。也可以考虑两只LED串联的情况,但是需要考虑LED自身的压降。对于具体的实施电路,可以考虑采用三极管或者MOS作为驱动。

2.两只LED不同是亮/灭的情况

这时需要考虑将两只LED同向串联,将单片机的GPIO口接在两只LED的公共端。其典型的示意电路图如下图所示。

两只LED同向串联后串在电源电路中,单片机的GPIO控制两个LED的公共端。当单片机输出高电平1时LED1熄灭,而LED2被点亮(拉电流的方式);当单片机输出低电平0时LED1被点亮(灌电流的方式),而LED2熄灭。这种情况时需要考虑电阻的选型,也可以使用三极管或者MOS管作为驱动。

以上就是这个问题的回答,感谢留言、评论、转发。更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。

怎么可以让发光二极管灯十秒闪一次?

一、当时间精度要求不高的时候,这个要求可以通过就是一个施密特反相触发器组成的无稳态振荡器来实现,基本电路的组成就是一个施密特反相触发器通过电容的充放电的。基本电路图为图一。

这个方案可以采用门电路来实现,如图二,使用CD40106/CD4093等等。可以采用NE555来实现,如图三。还可以通过采用运放来实现,LM324/TL084/TL082/uA741等,如图四。

因为电路形式相同,原理相同,所以这几个电路的计算方法也都一样。

当输出高电平时,通过R2、D2对C1充电,高电平时间T(高)=0.7*R2*C1。当输出为低电平时,电容C1通过R1进行放电,低电平时间T(低)=0.7*R1*C1。

T(低)=0.7*R1*C1=10s,可以采取的参数R1=620k,C1=22u。因为没有要求亮的时间,所以R2可以相关要求采取,建议范围10k-620k。

二、 如果要求计时精密,可以先设计一个秒基信号发生器,随后再对秒基信号进行处理。秒基信号发生器如图五,采用CD4060。有了秒基信号后,可以采取十分频来实现,采用CD4017,如图六,还可以采用BCD计数器CD4510分频,如图七。

公共的LED输出显示部分如图八,与前边的电路已进行电平匹配,可以直接配接。

三、还可以通过PLC来实现。如图九。

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者M管理员
    暂无讨论,说说你的看法吧