工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduino UNOで作る完全自律ライントラッカーロボット ─ 入門に最適な自作キット

必要な部品と材料

部品数量備考
Arduino UNO1
BOモーター (ギアードモーター)2左右駆動用
車輪2モーター軸取付用
キャスターホイール1前輪または後輪用
IR反射センサー (ライン検出用)2左・右各1個
L293D モータードライバーIC1デュアルHブリッジ
ユニバーサル基板 または 自作PCB1
9V電池 (またはリチウム電池)1電源
シャーシ用板 (厚紙/アクリル板等)1自作可能
配線用ワイヤー、ピンヘッダー等適量

必要な工具・ソフトウェア

プロジェクト概要

白い床に引かれた黒いラインを、2つのIRセンサーで検出して自律走行するロボットです。初心者でも週末で完成できる古典的かつ最適な入門ロボットプロジェクトです。

シャーシ製作

アクリル板や厚紙をカットし、モーター・車輪・キャスター・Arduino・基板・電池をレイアウトして固定します。重心バランスに注意してください。

回路配線

Arduino UNOで作る完全自律ライントラッカーロボット ─ 入門に最適な自作キット

L293Dを中心に、Arduinoのデジタルピン8〜11で左右モーターを制御。IRセンサーはピン12(右)・13(左)に接続。電池はL293DのVSピン(モーター駆動電源)とArduinoのVinに並列接続。

ユニバーサル基板ではんだ付けするか、専用PCBを発注すると綺麗にまとまります。
PCB発注例:PCBWay共有プロジェクト

スケッチ (ライン追従ロジック)


// ライントラッカーロボット - 2IRセンサー版
int lm1 = 8, lm2 = 9;   // 左モーター
int rm1 = 10, rm2 = 11; // 右モーター
int sl = 13, sr = 12;   // 左・右センサー入力
int SlV = 0, SrV = 0;

void setup() {
  pinMode(lm1, OUTPUT); pinMode(lm2, OUTPUT);
  pinMode(rm1, OUTPUT); pinMode(rm2, OUTPUT);
  pinMode(sl, INPUT);   pinMode(sr, INPUT);
  stop();
}

void loop() {
  SlV = digitalRead(sl);
  SrV = digitalRead(sr);
  
  // 両センサー白(ライン上) → 前進
  if (SrV == LOW && SlV == LOW) forward();
  // 右センサー黒(ライン外) → 左折
  else if (SrV == HIGH && SlV == LOW) left();
  // 左センサー黒(ライン外) → 右折
  else if (SrV == LOW && SlV == HIGH) right();
  // 両方黒(ライン見失い/交差) → 停止
  else if (SrV == HIGH && SlV == HIGH) stop();
}

void forward() {
  digitalWrite(lm1, HIGH); digitalWrite(lm2, LOW);
  digitalWrite(rm1, HIGH); digitalWrite(rm2, LOW);
}
void left() {
  digitalWrite(lm1, LOW);  digitalWrite(lm2, HIGH);
  digitalWrite(rm1, HIGH); digitalWrite(rm2, LOW);
}
void right() {
  digitalWrite(lm1, HIGH); digitalWrite(lm2, LOW);
  digitalWrite(rm1, LOW);  digitalWrite(rm2, HIGH);
}
void stop() {
  digitalWrite(lm1, LOW); digitalWrite(lm2, LOW);
  digitalWrite(rm1, LOW); digitalWrite(rm2, LOW);
}

センサーの仕様確認

使用するIRセンサーによって「白=LOW/黒=HIGH」またはその逆の場合があります。センサーモジュール上のポテンショメーターで感度調整し、シリアルモニタで値を確認してからロジックの条件を調整してください。

改良のヒント

この基本構成をマスターすれば、より高度な自律ロボットへのステップアップがスムーズです。

製造プロセス

  1. Bluetooth 制御 Raspberry Pi ロボットに音声フィードバックを追加して構築
  2. シンプルPiロボット - Raspberry Piで2WD自律ローバーを構築
  3. ArduinoとHC-SR04で作るサーボ駆動障害物回避ロボット
  4. Joy Robot: ArduinoとESP8266で作るスマートロボット
  5. V4スピードラインフォロワーロボット – Arduino Nanoベースの高度な自律走行
  6. Arduino Nanoで音声制御ロボットを自作
  7. PiBot:Arduino駆動の精密ピアノ演奏ロボット
  8. Arduino Mega 2560搭載 総合トレーニングキット – センサー、モーター、カスタムPCB完備
  9. 自律型ホームアシスタントロボット「O'nine」の構築 – ROS、Alexa、ロボットアーム完全ガイド
  10. PID制御ライントレースロボットキット – Arduino UNO、5ch IRセンサー、アルミシャーシ
  11. Arduino向けスマート屋内ナビゲーションロボットキット