Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 22434|回復: 12
打印 上一主題 下一主題

Arduino L298P 如何同時控制兩顆直流馬達?

[複製鏈接]
1#
發表於 2011-9-22 11:52:06 | 顯示全部樓層
會不會電流不夠大
[電源接入問題,主要要注意如果L298驅動板和Arduino控制器和感測器IO擴展板共用同一個電源,那麼這個電源的品質和功率的要求更高,由於馬達是耗電元件,運行時電流消耗較大,電源功率不夠,會導致電源電壓下降,致使電壓達不到Arduino控制器的5V要求,程式會運行不正常,需格外注意。]
------------------------------
你改一下程式看看
int E1 = 5;
int M1 = 4;
int E2 = 6;
int M2 = 7;

void setup()
{
pinMode(M1, OUTPUT);
pinMode(M2, OUTPUT);
}

void loop()
{
digitalWrite(M1,HIGH);
analogWrite(E1, HIGH);
delay(100);
digitalWrite(M2, HIGH);
analogWrite(E2, HIGH);
delay(100);

}
2#
發表於 2011-9-22 18:02:33 | 顯示全部樓層
本帖最後由 vegewell 於 2011-9-22 18:12 編輯

你的線看起來正確,
M1 E1接一個馬達 ,
M2 E2接一個馬達,
你的馬達是DC?是幾v?
電源線 正負有沒有接錯?
換部份程式以下看看(HIGH 改成100)
-------------------------
void loop()
{
digitalWrite(M1,HIGH);
analogWrite(E1, 100);
delay(100);
digitalWrite(M2, HIGH);
analogWrite(E2, 100);
delay(100);

}
3#
發表於 2011-9-22 20:04:18 | 顯示全部樓層
回復 5# zxm10193

要改成同時向前,換部份程式以下看看:
-------------------------
void loop()
{
digitalWrite(M1,LOW);
analogWrite(E1, 100);
digitalWrite(M2, LOW);
analogWrite(E2, 100);
delay(100);
}
========================================
裡面的數值改成100 是PWM調速,
你就把100改成 5 至 250 之間的數目 可以改變馬達的轉速,
硬體沒問題的話,那軟體就自己多多嘗試了.
4#
發表於 2012-7-28 20:05:03 | 顯示全部樓層
回復 9# vanne9458


會出類似蜂鳴器的聲音,
可能你的rp5-ch02,
有這個   
Orangutan SV-328 Robot Controller

是的話,那是自我保護裝置的聲音,
小心驅動晶片發燙.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-3 09:48 , Processed in 0.326150 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表