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

Arduino Nanoで作る「食べさせロボット」:超音波センサーで食べ物検知し口を開閉

プロジェクト概要

娘さんの「食べさせられるロボットが欲しい」というリクエストから生まれた、段ボール製の可愛らしいロボットです。超音波センサー(HC-SR04)で口元5cm以内に食べ物(または手)が来るとサーボモーター(SG90)で口を開け、離れると閉じるシンプルな動作ながら、工作の楽しさと電子工作の基礎が詰まった入門プロジェクトとして最適です。

必要な部品と材料

部品数量備考
Arduino Nano R31小型でブレッドボード直挿し可能
超音波距離センサー HC-SR041検知距離 2cm〜400cm
SG90 マイクロサーボ1口開閉駆動用
ハーフサイズ ブレッドボード1配線用
ジャンパーワイヤー1式
段ボール・工作用紙適量ボディ製作用
ホットグルーガン1接着用

必要な工具

使用ソフトウェア

ボディ製作手順

  1. 段ボールでロボットの胴体・頭部を切り出し、ホットグルーで組み立て
  2. 目・口の穴を開け、口部分にサーボホーンを取り付ける可動パーツを設置
  3. 超音波センサーを「目」の位置に、サーボを「口」のヒンジ部分に固定
  4. ブレッドボードとArduino Nanoを胴体内部に収納
  5. USBケーブルで給電(モバイルバッテリーでも可)
Arduino Nanoで作る「食べさせロボット」:超音波センサーで食べ物検知し口を開閉
段ボールボディ完成イメージ

配線図

信号Arduinoピン備考
HC-SR04 TrigD3出力
HC-SR04 EchoD2入力
SG90 信号D9PWM出力
HC-SR04 VCC/GND5V/GND
SG90 VCC/GND5V/GND※サーボ電流注意
Arduino Nanoで作る「食べさせロボット」:超音波センサーで食べ物検知し口を開閉
ブレッドボード配線図

スケッチ

/* Cardboard Eating Robot
 * Author: GoldScrew
 * Email: goldscrewdiy@gmail.com
 * HC-SR04で距離≤5cm検知時、サーボで口を開く
 */
#include <Servo.h>

#define SERVO_PIN 9
const int trig = 3;
const int echo = 2;

Servo mouthServo;

void setup() {
  Serial.begin(9600);
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
  mouthServo.attach(SERVO_PIN);
  mouthServo.write(90); // 閉じ位置
}

void loop() {
  // 超音波測定
  digitalWrite(trig, LOW);
  delayMicroseconds(2);
  digitalWrite(trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig, LOW);

  unsigned long duration = pulseIn(echo, HIGH);
  int distance = int(duration / 2 / 29.412); // cm換算

  if (distance <= 5) {
    Serial.println("Distance <= 5cm: Opening mouth");
    mouthServo.write(0);   // 開く (0度)
    delay(1200);           // 開いたまま待機
  } else {
    Serial.println("Distance > 5cm: Closing mouth");
    mouthServo.write(90);  // 閉じる (90度)
  }
  delay(200);
}

動作のポイント

発展アイデア

教育的価値

超音波センサーの原理(音波の反射時間→距離)、サーボのPWM制御、条件分岐による制御ロジック、そして「入力→処理→出力」のフィジカルコンピューティング基礎を、子供でも理解しやすい「食べさせロボット」という親しみやすいテーマで体験できます。親子での夏休み工作・プログラミング入門に最適です。

製造プロセス

  1. Arduino NanoとMPU-6050で作るリアルタイムジャイロスコープゲーム
  2. Unopad: Ableton Live連携シームレスなArduino MIDIコントローラー
  3. ArduinoとHC-SR04で作るサーボ駆動障害物回避ロボット
  4. Arduinoでシンプルな障害物センサーを自作 – IR LEDとフォトダイオード入門
  5. Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング
  6. PiBot:Arduino駆動の精密ピアノ演奏ロボット
  7. Arduino Nanoで作る携帯型ガイガーカウンター
  8. Arduinoで楽器演奏:音階生成のステップバイステップガイド
  9. Arduinoと超音波センサーで自動ドアを制御:LCD・ブザー付き完全ガイド
  10. Arduinoロボットアーム「LittleArm」をAndroidアプリでBluetooth制御
  11. 4輪ArduinoロボットをDabbleアプリでBluetooth制御しよう