Robofun 機器人論壇

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

利用L298N控制兩顆DC馬達

[複製鏈接]
跳轉到指定樓層
1#
發表於 2015-1-22 22:18:43 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟最近買了一顆L298N步進馬達驅動器
這是關於這顆驅動器的說明書
http://www.pu-yang.com.tw/media/products/0731191001406789695.pdf
因為小弟是新手,也不懂如何看線路圖

只能針對眾多的L298N做整理歸納來接線
這是小弟接線的方式























主要是OUT1和OUT2接到馬達1;OUT3和OUT4接到馬達2
ENA,IN1,IN2,IN3,IN4,ENB分別接到PIN5678910
+12V接到電池盒(四顆AA的電池)的正極,GND則接到電池盒的負極
以下是小弟測試的程式碼:
  1. //define all motor pin
  2. const int ENA = 5;
  3. const int In1 = 6;
  4. const int In2 = 7;
  5. const int In3 = 8;
  6. const int In4 = 9;
  7. const int ENB = 10;

  8. void setup() {
  9.   // put your setup code here, to run once:
  10.   pinMode(In1,OUTPUT);
  11.   pinMode(In2,OUTPUT);
  12.   pinMode(In3,OUTPUT);
  13.   pinMode(In4,OUTPUT);
  14. }

  15. void loop() {
  16.   // put your main code here, to run repeatedly:
  17.   forward();
  18.   delay(1000);
  19.   motorStop();
  20.   delay(1000);
  21.   backward();
  22.   delay(1000);
  23.   motorStop();
  24.   delay(1000);
  25. }
  26. void motorStop(){
  27.   analogWrite(ENA,200);
  28.   analogWrite(ENB,200);
  29.   digitalWrite(In1,LOW);
  30.   digitalWrite(In2,LOW);
  31.   digitalWrite(In3,LOW);
  32.   digitalWrite(In4,LOW);
  33. }
  34. void forward(){
  35.   analogWrite(ENA,200);
  36.   analogWrite(ENB,200);
  37.   digitalWrite(In1,HIGH);
  38.   digitalWrite(In2,LOW);
  39.   digitalWrite(In3,HIGH);
  40.   digitalWrite(In4,LOW);
  41. }
  42. void backward(){
  43.   analogWrite(ENA,200);
  44.   analogWrite(ENB,200);
  45.   digitalWrite(In1,LOW);
  46.   digitalWrite(In2,HIGH);
  47.   digitalWrite(In3,LOW);
  48.   digitalWrite(In4,HIGH);
  49. }
複製代碼

但是放入電池、上傳程式碼後,馬達沒有任何的反應
小弟想求教版上的先進能否給小弟一些些意見
小弟萬分感謝您
2#
發表於 2015-1-28 07:52:38 | 只看該作者
本帖最後由 pizg 於 2015-1-28 07:55 編輯

回復 1# mojamoja1202


1. 他的電路圖似乎簡化了, 沒有畫出供電電路, 他應該有一顆降壓IC, 將電壓降到 5V.


2. 你用充電電池 1.2V*4=4.8V 接到 12V in Port, 當然不會起作用, 因為供電電壓太低了.
那個 12V in Port 你可以接一顆 9V 電池或 2 顆 18650 電池。然後,可以在 5V Port 得到 5V.

你可以用電表量 5V Port 是不是有 5V 電壓, 如果沒有, 表示供電有問題.
3#
 樓主| 發表於 2015-1-29 09:35:01 | 只看該作者
萬分感謝pizg大大的幫忙,小弟後來做了兩個動作就動了
小弟把電池換成9V的電池
然後把L298N的gnd和電池盒的負極都接到arduino uno的gnd
就動了
非常感謝大大的回覆
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-29 07:40 , Processed in 0.313121 second(s), 11 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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