使用ardiuno uno+motor shield驱动步进电机,板子发热问题如何...-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 549|回复: 5

[未解决] 使用ardiuno uno+motor shield驱动步进电机,板子发热问题如何...

[复制链接]
发表于 2022-3-1 10:18 | 显示全部楼层 |阅读模式
使用ardiuno uno+L298P Motor Shield,控制步进电机:微雪SM24240,外接直流电源3-12v都存在motor shield的芯片L298P,发热严重的现象,外接电源接在了UNO的圆形接口上。也试过接到shield上的电源接口。温度估计有70-80度请教各位大神,这样子是否正常,有什么解决方案吗?

 楼主| 发表于 2022-3-1 10:50 | 显示全部楼层
void loop(){   // Check for input if (Serial.available() > 0) {     bufferInt = Serial.read(); if (bufferInt == '1') {   for(int i=0; i<nbstep; i++){   digitalWrite(9, LOW);  //ENABLE CH A   digitalWrite(8, HIGH); //DISABLE CH B    digitalWrite(12, HIGH);   //Sets direction of CH A   analogWrite(3, 255);   //Moves CH A      delay(delaylegnth);      digitalWrite(9, HIGH);  //DISABLE CH A   digitalWrite(8, LOW); //ENABLE CH B    digitalWrite(13, LOW);   //Sets direction of CH B   analogWrite(11, 255);   //Moves CH B      delay(delaylegnth);      digitalWrite(9, LOW);  //ENABLE CH A   digitalWrite(8, HIGH); //DISABLE CH B    digitalWrite(12, LOW);   //Sets direction of CH A   analogWrite(3, 255);   //Moves CH A      delay(delaylegnth);        digitalWrite(9, HIGH);  //DISABLE CH A   digitalWrite(8, LOW); //ENABLE CH B    digitalWrite(13, HIGH);   //Sets direction of CH B   analogWrite(11, 255);   //Moves CH B      delay(delaylegnth);       } } } }
 楼主| 发表于 2022-3-1 10:53 | 显示全部楼层
怎么把代码贴上来
 楼主| 发表于 2022-3-1 10:54 | 显示全部楼层
april_xcwang 发表于 2022-3-1 10:53
怎么把代码贴上来
  1. void loop(){
  2.   // Check for input
  3. if (Serial.available() > 0) {
  4.     bufferInt = Serial.read();
  5. if (bufferInt == '1') {
  6.   for(int i=0; i<nbstep; i++){
  7.   digitalWrite(9, LOW);  //ENABLE CH A
  8.   digitalWrite(8, HIGH); //DISABLE CH B

  9.   digitalWrite(12, HIGH);   //Sets direction of CH A
  10.   analogWrite(3, 255);   //Moves CH A
  11.   
  12.   delay(delaylegnth);
  13.   
  14.   digitalWrite(9, HIGH);  //DISABLE CH A
  15.   digitalWrite(8, LOW); //ENABLE CH B

  16.   digitalWrite(13, LOW);   //Sets direction of CH B
  17.   analogWrite(11, 255);   //Moves CH B
  18.   
  19.   delay(delaylegnth);
  20.   
  21.   digitalWrite(9, LOW);  //ENABLE CH A
  22.   digitalWrite(8, HIGH); //DISABLE CH B

  23.   digitalWrite(12, LOW);   //Sets direction of CH A
  24.   analogWrite(3, 255);   //Moves CH A
  25.   
  26.   delay(delaylegnth);
  27.    
  28.   digitalWrite(9, HIGH);  //DISABLE CH A
  29.   digitalWrite(8, LOW); //ENABLE CH B

  30.   digitalWrite(13, HIGH);   //Sets direction of CH B
  31.   analogWrite(11, 255);   //Moves CH B
  32.   
  33.   delay(delaylegnth);

  34.      }
复制代码
发表于 2022-3-1 16:15 | 显示全部楼层

回帖奖励 +1 金币

正常的,不放心就加散热片
 楼主| 发表于 2022-3-1 16:49 | 显示全部楼层
coloz 发表于 2022-3-1 16:15
正常的,不放心就加散热片

谢谢,我后来发现,code有点bug加几行,可以不那么热了,应该不用加了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 13:55 , Processed in 0.070250 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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