单片机给电机供电_单片机3.3v怎么变成5v给电机供电 - CSDN
  • 如何用普通电池给单片机供电

    千次阅读 2019-09-02 18:18:11
    用4接1.5V电池供电,然后在输出端加一个普通的二极管,这样的话,出来的电压应该是5.2V左右,单片机完全可以正常工作。用LM7805不行,因为7805稳压的条件是稳压值和供电电压的压差在2.5V以上效果比较好,但是最差不...

    参考1:

    用4接1.5V电池供电,然后在输出端加一个普通的二极管,这样的话,出来的电压应该是5.2V左右,单片机完全可以正常工作。用LM7805不行,因为7805稳压的条件是稳压值和供电电压的压差在2.5V以上效果比较好,但是最差不能低于2V。用5节1.5V的话,可以加7805稳压,但是这完全没必要,经济上不划算。我建议你直接买9V电池,2块钱一节的,我用过,电量还不错,再用7805稳压芯片降到5V,就可以给单片机供电了!
     

    单片机如何外部供电

    单片机供电一般的单片机为5V,有的为3.3V,大多数不会太高。
    供电时为了降低干扰,一般在电源引脚附近加上一104的瓷片电容和一个小电解电容。
     

    3.3V单片机,如何与5V供电的外围器件通讯?

    3.3V-5V系统之间的信号连接需要解决电平匹配的问题(具体需要你查一下两个系统涉及到元器件的输入输出高低电平的阀值),简单的接法如下:
    1.信号由3.3V侧输出:需要提高高电平电压,通常用HCT型的门电路即可,单路的可TI单个门电路产品;
    2.信号由5V侧输出:需要明确3.3V侧器件的耐压是否能承受5V,一般用一个20-30欧姆的电阻串入,降压限流。

    版权声明:本文为CSDN博主「cy941228」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/cy941228/article/details/52627039

    ----------------------------------------------------------------------------------------------

    参考2:

    1、可以用专门的电源管理芯片 

    2、根据数据手册,stc89c52rc单片机工作电压:5.5V~3.8V(5V单片机)/3.8V~2.4V(3V单片机),所以供电可以2节1.5V电池(3V单片机)或者3节1.5v电池(5V单片机),但要选择小于等于24MHz的外部晶振。

    3、最好使用一个合适的开关电源降压供电

    4、建议用18650电池,一节也可以,二节也可以,18650到5v的模块很好找,效率也不错,性能也不错

    5、用18650动力电池好点。简单的话加LDO,高效率可以用DCDC

    6、用二极管,还是需要稳压的

    7、7805,简单又便宜。

    8、串两个二极管是可以的,或者串电阻并个稳压二极管也可以

    9、推荐用7805稳压模块,电池用可充电的电池节省成本。

    10、根据压差选择,建议使用LM1117-5.0稳压给单片机。

    11、做一个电源电路的(电源模块)

    12、用锂电池加一个稳压模块

    13、小车的话,用充电电池吧,转电压的话还是选一些稳压器吧,电源稳定,纹波也可以按要求降低

    14、你不止要考虑降压,还一定要考虑稳压!!我最近刚刚做了一个遥控车,和你很类似,我用的是电池,四节电池,然后用了一个稳压管,来降压给单片机供电,电机和单片机并联,但是我出现了一个问题,电机一启动,单片机就会被复位,后来检查发现了,电机启动的瞬间,单片机的供电电压突降,之后又回升,所以这就导致了单片机重启。最后我认为的原因是电机在给电,但还没转起来的时候,电机此时的等效电阻最小,因为还没有动能的转化,所以导致外部负载整体电阻变小很多,所以电流变大,电池内阻占了大部分电压,导致单片机电压瞬间降低。解决办法也很简单,用一个电容并联在电路里面滤波就可以了。或者还有一个蠢办法就是给和电机串联一个小电阻,这样会减小电流,但是也会降低转速。

    https://bbs.csdn.net/topics/392460868

    ----------------------------------------------------------------------------------------------

    参考3:

    (1) 晶体管+上拉电阻法
      就是一个双极型三极管或 MOSFET,C/D极接一个上拉电阻到正电源,输入电平很灵活,输出电平大致就是正电源电平。

    (2) OC/OD 器件+上拉电阻法
      跟 1) 类似。适用于器件输出刚好为 OC/OD 的场合。

    (3) 74xHCT系列芯片升压 (3.3V→5V)
      凡是输入与 5V TTL 电平兼容的 5V CMOS 器件都可以用作 3.3V→5V 电平转换。
      ——这是由于 3.3V CMOS 的电平刚好和5V TTL电平兼容(巧合),而 CMOS 的输出电平总是接近电源电平的。
      廉价的选择如 74xHCT(HCT/AHCT/VHCT/AHCT1G/VHCT1G/...) 系列 (那个字母 T 就表示 TTL 兼容)。

    (4) 超限输入降压法 (5V→3.3V, 3.3V→1.8V, ...)
      凡是允许输入电平超过电源的逻辑器件,都可以用作降低电平。
      这里的"超限"是指超过电源,许多较古老的器件都不允许输入电压超过电源,但越来越多的新器件取消了这个限制 (改变了输入级保护电路)。
      例如,74AHC/VHC 系列芯片,其 datasheets 明确注明"输入电压范围为0~5.5V",如果采用 3.3V 供电,就可以实现 5V→3.3V 电平转换。  

    (5) 专用电平转换芯片
      最著名的就是 164245,不仅可以用作升压/降压,而且允许两边电源不同步。这是最通用的电平转换方案,但是也是很昂贵的 (俺前不久买还是¥45/片,虽是零售,也贵的吓人),因此若非必要,最好用前两个方案。

    (6) 电阻分压法
      最简单的降低电平的方法。5V电平,经1.6k+3.3k电阻分压,就是3.3V。

    (7) 限流电阻法
      如果嫌上面的两个电阻太多,有时还可以只串联一个限流电阻。某些芯片虽然原则上不允许输入电平超过电源,但只要串联一个限流电阻,保证输入保护电流不超过极限(如 74HC 系列为 20mA),仍然是安全的。

    (8) 无为而无不为法
      只要掌握了电平兼容的规律。某些场合,根本就不需要特别的转换。例如,电路中用到了某种 5V 逻辑器件,其输入是 3.3V 电平,只要在选择器件时选择输入为 TTL 兼容的,就不需要任何转换,这相当于隐含适用了方法3)。

    (9) 比较器法
      算是凑数,有人提出用这个而已,还有什么运放法就太恶搞了。

    2. 电平转换的"五要素"

    (1) 电平兼容
      解决电平转换问题,最根本的就是要解决逻辑器件接口的电平兼容问题。而电平兼容原则就两条:
      VOH > VIH
      VOL < VIL
      再简单不过了!当然,考虑抗干扰能力,还必须有一定的噪声容限:
      |VOH-VIH| > VN+
      |VOL-VIL| > VN-
      其中,VN+和VN-表示正负噪声容限。
      只要掌握这个原则,熟悉各类器件的输入输出特性,可以很自然地找到合理方案,如前面的方案(3)(4)都是正确利用器件输入特性的例子。

    (2) 电源次序
      多电源系统必须注意的问题。某些器件不允许输入电平超过电源,如果没有电源时就加上输入,很可能损坏芯片。这种场合性能最好的办法可能就是方案(5)——164245。如果速度允许,方案(1)(7)也可以考虑。

    (3) 速度/频率
      某些转换方式影响工作速度,所以必须注意。像方案(1)(2)(6)(7),由于电阻的存在,通过电阻给负载电容充电,必然会影响信号跳沿速度。为了提高速度,就必须减小电阻,这又会造成功耗上升。这种场合方案(3)(4)是比较理想的。

    (4) 输出驱动能力
      如果需要一定的电流驱动能力,方案(1)(2)(6)(7)就都成问题了。这一条跟上一条其实是一致的,因为速度问题的关键就是对负载电容的充电能力。 

    展开全文
  • 1 当用单片机5V电源L298N供电驱动5V的小马达时,驱动模块的12V和5V都接单片机的5V,GND一定得接单片机的GND。第一排6个排针接单片机的IO口就可以了。其中IN1到IN4为马达逻辑输入,控制其正转和反转。以左边马达为...

    1 当用单片机5V电源给L298N供电驱动5V的小马达时,驱动模块的12V和5V都接单片机的5V,GND一定得接单片机的GND。第一排6个排针接单片机的IO口就可以了。其中IN1到IN4为马达逻辑输入,控制其正转和反转。以左边马达为例当IN1=0,IN2=1时为正转。IN1=1,IN2=0时为反转。待机则全为0,刹车则全为1。ENA和ENB为两马达的使能(调速用)。
    在这里插入图片描述
    2当接入7~12V电压时,正5V不需要接电压,其可以输出5V的电压供单片机使用。中间那个接单片机的GND。

    在这里插入图片描述
    3当输入的电压大于12V小于24V时,需要拔掉电源旁的跳线帽,5V端需要接入5v的电压,GND还是接GND。在这里插入图片描述
    下面是我写的驱动代码(51单片机)

    #include<reg52.h> 
    #define uint unsigned int
    sbit ENA=P3^5;
    sbit IN1=P3^6;
    sbit IN2=P3^7;
    void delay(uint n)
    	{
     uint x,y;
     for(x=n;x>0;x--)
     for(y=114;y>0;y--);
    }
    void Speed(uint a) // 调节范围0~100
    {
    	
      ENA=1; //使能转
     delay(a); // a越大,延时越久,速度越大
      ENA=0;  // 使能停
     delay(100-a);// 类似
    }
    void main() 
    { 
     while(1) 
     { 
     // 反转
      IN1=1;
      IN2=0;
      Speed(70);
     } 
    } 在这里插入代码片
    
    展开全文
  • 基于51单片机步进电机控制

    千次阅读 2020-02-25 14:48:02
    实现功能: 1、用矩阵键盘设定电机目标转速及旋转方向,范围 100 ~300 转/分; 2、测量、显示电机实际转速和方向(正...步进电机通过输入脉冲信号进行控制,即电机的总转动角度由输入脉冲总数决定,而电机的转速...

    实现功能:

    1、用矩阵键盘设定电机目标转速及旋转方向,范围 100 ~300 /分;
    2、测量、显示电机实际转速和方向(正转显示“P”,反转显示“N”);
     
    从实现功能上分析,软件可以分解3个功能模块:
    1,步进电机控制模块
    2,矩阵键盘输入模块
    3,显示输出模块
     

    步进电机工作原理

    步进电机通过输入脉冲信号进行控制,即电机的总转动角度由输入脉冲总数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路是根据单片机产生的控制信号进行工作。因此,单片机通过向步进电机驱动电路发送控制信号就 能实现对步进电机的控制。 如图 1 所示,开始时,开关 SB 接通电源,SA、SC、SD 断开,B 相磁极和转子 0、3 号齿对齐,同时,转子的 1. 4 号齿就和 C、D 相绕组磁极产生错齿,2、5 号齿就和 D、A 相绕组磁极产生错齿。 当开关 sc 接通电源,SB、SA、SD 断开时,由于 C 相绕组的磁力线和 1.4 号齿之间磁力线的作用,使转子转动,1. 4 号齿和 C 相绕组的磁极对齐。而 0、3号齿和 A、B 相绕组产生错齿,2、5 号齿就和 A、D 相绕组磁极产生错齿。依次类推,A. B、C、D 四相绕组轮流供电,则转子会沿着 A. B、C、D 方向转动。

    四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。

                                                     

                                                                        图1  步进电机工作原理

    步进电机工作模块

    本次设计中采用四相单拍工作方式,在这种工作方式下,A、B、C、D 三相轮流通电,电流切换三次,磁场旋转一周,转 子向前转过一个齿距角。因此这种通电方式叫做四相单四拍工作方式。

    步进电机工作子程序

    uchar code turn[]={0x10,0x20,0x40,0x80};//步进电机控制模型
    void MOTOR_RUN()
    {
       if(start)//起动标志位
       {
          if(zhuanxiang)//顺时针旋转
          {
             P3=turn[x];
             x++;
             if(x==4) x=0;
           }
          if(!zhuanxiang)//逆时针旋转
          {
            y--;
            P3=turn[y];
            if(y==0) y=4;
           }
        }
    }
    矩阵键盘和数码管显示程序这里不多做赘述,详情可以下载我的程序
    展开全文
  • 实现单片机通过电调控制无刷电机单片机通过电调控制无刷电机电调接线无数电机接线电调的解锁与调速 单片机通过电调控制无刷电机 单片机输出一定的频率和一定脉宽的PWM波,模拟飞控的油门控制,从而解锁电调,通过...

    单片机通过电调控制无刷电机

    单片机输出一定的频率和一定脉宽的PWM波,模拟飞控的油门控制,从而解锁电调,通过调节PWM脉宽,控制电调,从而控制无刷电机的转速。

    电调接线

    在这里插入图片描述
    我这里使用过的是XXD 新西达 30A 的电调。

    	如图中,电调上有8根线,
    	蓝色的三根线 与 无数电机的三根线链接;
    	黑色和红色为电源的正负极,红色为正极,黑色为负极,接至电源即可,电源供电电压范围根据自己购买的电调属性确认,我这款供电范围为:4 ~ 16V,一般供电12V;
    	三根细线为控制信号线,其中黄色-信号线,输入PWM;红色-电源线,接至5V;棕色-地线。
    	注意:两处供电需要共地
    

    无数电机接线

    在这里插入图片描述
    如上图,无数电机三根线与电调三根蓝色线接即可,接线方式任意,若发现电机旋转方向相反,只要调整上述三根的任意两根线即可。

    电调的解锁与调速

    第一次使用电调时,需要识别飞控的最大行程和最小行程,即解锁。方法如下:

    输入PWM 频率为 50HZ,脉宽为2ms(10%占空比),电调上电,会听到“BB”两声;
    调整脉宽为1ms(5%占空比),会听到“BBB”三声,解锁完毕。

    电调解锁完毕后,只需要在1ms ~ 2ms(5% - 10%占空比)之间,调整脉宽,即可调整无刷电机转速,1ms为停止,2ms为最大转速。

    输入PWM可以通过信号发生器输入,也可通过单片机PWM模块配置输入。

    展开全文
  • 单片机控制直流电机正反转 硬件连接: 程序: #include <reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char sbit K1 = P3^0; sbit K2 = P3^1; sbit K3 = P3^2; ...
  • 【51单片机+电机驱动+蓝牙模块】

    千次阅读 2018-12-25 17:41:32
    定义了单片机引脚 与 各个模块的连接  进行 模块测试,分析遇到的问题。====&gt;&gt; 完成了 模块的测试,以及完成了 蓝牙控制小车前进 .....      2. 整个小车系统的...
  • 单片机-控制-步进电机

    千次阅读 多人点赞 2018-08-18 23:01:57
    步进电机是如何工作的 步进电机(stepping motor) 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件,是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它...
  • 51单片机控制四相步进电机(详细) 四相步进电机的接线,原理,控制方法,励磁方式等
  • 单片机的pwm信号线与电机光耦隔离,但有时会出现单片机重启现象(在发生碰撞或其他负载较大变化时)。起初猜想电池容量放店倍率不够导致电机重启,故采取分立供电,但效果不明显,不过换24(原12v)电池和相应的驱动...
  • L298N 是一种双H桥电机驱动芯片,其中每个H桥可以提供2A的电流,功率部分的供电电压范围是2.5-48v,逻辑部分5v供电,接受5vTTL电平。一般情况下,功率部分的电压应大于6V否则芯片可能不能正常工作。 基本参数: ...
  • 本设计由STM32F103C8T6单片机核心板电路+L298N电机驱动电路+按键电路+电源电路组成。 1、通过按键可以控制电机,正转、反转、加速、减速、停止。档位分8档。 2、按键顺序正转、反转、加速、减速、停止。 3.1.2系统...
  • 单片机PID调速控制直流无刷电机附部分源码

    千次阅读 多人点赞 2017-10-05 20:12:37
    单片机PID调速控制直流无刷电机附部分源码
  • Arduino单片机控制三相电机正反转

    千次阅读 2015-07-24 16:26:23
    由于目前的小车设备多使用51单片机以及直流电机,因此这里将Arduino单片机控制三相电机正反转的方法与大家分享。 1.电机 DUALSKY Z5-17.5T 2.电调 DUALSKY XC550TF-MJ65A 3.锂电池 DUALSKY 6800MAH...
  • 单片机不断重启复位的原因主要是一个原因;就是单片机在不断复位 造成复位的原因有几个; 1、单片机硬件复位,这个要检查...你先检查一下自己的电路中是否有很多需要供电的模块,比如电机,制冷发热类的模块等等需要...
  • PWM控制直流电机单片机实验) 有问题欢迎私信哦 一.题目 设计电路,使用定时器实现PWM对直流电机的转速控制,并且实现按键切换转动方向。并进行软件仿真,做出实物。 二.基本要求 1.设置按键控制直流电机的开关 2....
  • 使用arduino,L298N模块驱动电机

    万次阅读 2018-01-03 16:03:20
     L298N有两个供电,一个是逻辑控制部分的5伏供电,一个是电机的供电,好像能到46伏,实物图中标注的12伏是给电机供电的,所以不接的话,电机没电,不转。板上有一个5伏稳压管,如果板上5伏使能有效的话,L298N的...
  • 我选择用二相四线步进电机,用TB6600去驱动,51单片机做控制器。TB6600的使用方法我不细说,网上能找到手册,很简单,我在这里就说下接线和程序。本部分设计了五个开关,分别控制电机启动/暂停、正转、反转、加速和...
  • 这个程序是以前比赛时候准备的,方便用来调电机转速,也可作...一个方案是在供电不同pwm进行调速,可io供电能力有限,速度可能会慢。所以另一个方案就是一个输入端口pwm,改变电平;另一端输入口固定电平就...
  • 之前心血来潮花了近一个月制作了一台WiFi小车,功能不复杂主要是实现小车的...电机驱动模块主要是用于给电机供给稳定的电压,同时电机也是通过驱动模块与51单片机相连,进而能通过51单片机控制电机的正转与反转。...
1 2 3 4 5 ... 20
收藏数 1,566
精华内容 626
关键字:

单片机给电机供电