找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

新手接触单片机驱动玩具直升机直流电机的一些问题

查看数: 2593 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-7-16 16:59

正文摘要:

想用单片机去修复一个废置的玩具直升机,但在驱动电机时就出现问。电机是由玩具飞机中拆卸出来的,接入单片机5v电源会出现芯片异常发热(ULN2003)且运行一段时间,电机速度自动下降(同时伴随s2、s3等led点亮)。求 ...

回复

ID:254131 发表于 2020-8-8 11:34
有没有冒烟?过载了
ID:510861 发表于 2020-8-7 22:06
可以用三极管驱动    9013
ID:41656 发表于 2019-7-20 08:06
ULN2003驱动电流小  你需要更换驱动IC  这个2003经常用来驱动小步进那种步进电机电流很小的,这种直流电机不行的,建议买个直流电机驱动模块
ID:546770 发表于 2019-7-19 17:47
大哥,你确定你会用单片机?单片机的引脚虽然可以直接输出高电平,但是每个引脚能承受的电流最多20mA,如何驱动电动机?难怪没人回答你!
ID:585246 发表于 2019-7-16 17:51
暖暖暖,求一个大手子来帮我解决一下问题。
ID:585246 发表于 2019-7-16 17:01
本帖最后由 backbeast 于 2019-7-16 17:07 编辑

#include <STC15F2K60S2.h>
#define uint unsigned int
#define uchar unsigned char
sbit s1 =P4^1;
sbit key1=P3^2;
sbit key2=P3^3;
void delay_ms( uint n )
{
    while( n )
    {
        uchar i, j;
        i = 11;
        j = 190;
        do
        {
            while ( --j );
        }
        while ( --i );
        n--;
    }
}
void main()
{
        key1=1;
        key2=1;
        s1=0;
        while(1)
        {
                if(key1==0)
                {
                        delay_ms(10);
                        if(key1==0)
                        {
                                s1=1;
                        }
                }
                if(key2==0)
                {
                        delay_ms(10);
                        if(key2==0)
                        {
                                s1=0;
                        }
                }
        }
}

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

Powered by 单片机教程网

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