Maker_kun 发表于 2024-8-13 23:40

【ADI TMC2208 步进电机评估板】第三篇:驱动步进电机转动

<div class='showpostmsg'> 本帖最后由 Maker_kun 于 2024-9-3 23:26 编辑

<p>框架示意图</p>

<p> &nbsp;</p>

<p>采用ESP32 UNO D1 R32开发板</p>

<p> &nbsp;</p>

<p>代码:</p>

<pre>
<code>const int stepPin=13; //步进引脚
const int dirPin=12;//方向引脚
const int enPin=14;   //使能引脚

void setup() {

pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
pinMode(enPin,OUTPUT);
digitalWrite(enPin,LOW); //打开使能
digitalWrite(dirPin,HIGH); //打开使能
}

void loop()
{
// put your main code here, to run repeatedly:
// 对步进引脚发送一个高电平
// 然后等待100微秒
// 然后再发送一个低电平
// 然后等待100微秒
// 这样就完成一次脉冲,电机旋转一步
int i;
i=3000;
digitalWrite(dirPin,HIGH); //正转
while(i)
{
    i--;
digitalWrite(stepPin,HIGH);
delayMicroseconds(100);
digitalWrite(stepPin,LOW);
delayMicroseconds(100);
}

i=3000;
digitalWrite(dirPin,LOW); //正转
while(i)
{
    i--;
digitalWrite(stepPin,HIGH);
delayMicroseconds(100);
digitalWrite(stepPin,LOW);
delayMicroseconds(100);
}




}
</code></pre>

<p>实物照片</p>

<div style="text-align: left;"></div>

<p>使用逻辑分析仪测试波形如下:</p>

<p> &nbsp;</p>

<p>方波为100us</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>视频展示:</p>

<p>78ba36b4da124a514250adfb72fc58f5<br />
&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

Jacktang 发表于 2024-9-6 07:31

<p>电机负载功率大一些是不是就不好控制了</p>

Maker_kun 发表于 2024-9-6 12:22

Jacktang 发表于 2024-9-6 07:31
电机负载功率大一些是不是就不好控制了

<p>应该需要适配驱动电流,不然可能造成电机发热,能量损耗,转换效率低</p>
页: [1]
查看完整版本: 【ADI TMC2208 步进电机评估板】第三篇:驱动步进电机转动