Arduinoセンサー30選|種類・一覧・選び方を初心者向けに解説

プログラミング・電子工作






Arduinoで使えるセンサー30選|一覧と選び方







一覧 / 選び方

Arduinoで使えるセンサー30選|一覧と選び方を徹底解説

Arduinoの世界には、数えきれないほどのセンサーがあります。本記事では、代表的な30個を厳選しました。入力・距離・光色・環境・音生体・電気通信という6つのカテゴリに分けて紹介します。センサー選びで失敗しないための4つのチェックポイントも解説します。複数のセンサーを組み合わせた、実戦的なプロジェクトアイデアも豊富に用意しました。詳しい実装方法は、各項目から関連記事へリンクしています。

YOFUKASI LAB編集部
公開日:2026年9月11日
読了目安:28分

執筆・実機検証:YOFUKASI LAB運営者

理学療法士/Arduino・Pythonを使った医療機器制作・学会発表経験あり

Chapter 01 / Overview

01なぜ30個も知っておくべきなのか

Arduinoで使えるセンサー30選を6カテゴリに分けた一覧

Arduinoの面白さは、センサーを通じて現実世界とつながれることにあります。しかし、種類が多すぎて迷ってしまう方も多いでしょう。本記事の目的は、網羅的な一覧を示すことだけではありません。それぞれのセンサーが「何を測るために生まれたのか」を理解し、目的に応じて選べるようになることです。30個を俯瞰しておくと、新しいセンサーに出会ったときも、似た仲間を思い浮かべながら理解できるようになります。

センサーとは何か、改めて整理する

センサーとは、光・音・温度・圧力・磁気といった、目に見えない物理量を、電気信号に変換する部品です。Arduinoは、その電気信号を数値として読み取り、プログラムで判断材料にします。この「変換する」という役割さえ理解できれば、初めて見るセンサーでも、何をしている部品なのか推測しやすくなります。30種類はバラバラに見えても、根底にある考え方は共通しています。

本記事の読み方

3章から8章までが、カテゴリ別のセンサー一覧です。各センサーには、短い説明と「独自アイデア」を添えました。詳しい配線・コードがある項目は、リンク先の記事もあわせてご覧ください。9章では、複数のセンサーを組み合わせた、実戦的なプロジェクト例を詳しく紹介します。



Chapter 02 / How to Choose

02センサー選びの基本|4つのチェックポイント

Arduinoセンサー選びで確認したい4つのチェックポイント

1. 通信方式(アナログ・デジタル・I2C・SPI)

もっとも基本的な視点です。CdSセルや可変抵抗のように、analogRead()で読み取るアナログ式があります。HIGH/LOWだけを返すデジタル式もあります。MPU6050や気圧センサーのように、I2Cという通信規格を使うものも多くあります。I2C対応のセンサーは、配線がシンプルにまとまる利点があります。複数のセンサーを同時に使いたい場合は、この点を意識すると配線がすっきりします。

2. 動作電圧

センサーごとに、対応する電圧が異なります。多くは3.3V〜5Vに対応していますが、中には3.3V専用のものもあります。Arduino Unoの5Vピンにそのままつないでよいか、必ず確認しましょう。電源電圧の基礎知識を押さえておくと、この判断がスムーズになります。

3. 精度と測定範囲

同じ「距離センサー」でも、精度や測定範囲は製品によって大きく異なります。用途に必要な精度を、購入前に見極めることが大切です。オーバースペックな高精度センサーは、価格も操作の複雑さも増してしまいます。

4. 価格帯と入手しやすさ

定番のセンサーほど、情報量が多く、価格もこなれている傾向があります。初めて扱うジャンルでは、まず定番品から試すことをおすすめします。慣れてから、より専門的な製品にステップアップする方が、挫折しにくい進め方です。

4つの視点を早見表で確認する

視点 確認すること 迷ったときの判断
通信方式 アナログ/デジタル/I2C/SPIのどれか 複数センサーを使うならI2C対応を優先
動作電圧 3.3V専用か、5V対応か 不明な場合はデータシートで必ず確認
精度・測定範囲 用途に対して十分な精度か 過剰スペックより「必要十分」を優先
価格・入手性 定番品か、情報が少ない専門品か 初めては定番品、慣れたら専門品へ

※この4つの視点は、3章以降のすべてのセンサーに共通して使える判断基準です。迷ったときは、この表に立ち返ってみてください。

Chapter 03 / Input

03入力・操作系センサー(5選)

人間の操作を、Arduinoに伝えるための部品です。もっとも基本的で、電子工作の入り口に最適なジャンルです。

1タクトスイッチ

押しボタン式のデジタル入力です。回路の基本である「HIGH/LOW」の考え方を学べます。

独自アイデア:複数を並べて、簡易的な暗証番号パネルが作れます。

→ 詳しい配線とコードを見る

2可変抵抗(ポテンショメータ)

つまみを回して、連続的な値を入力できるアナログ部品です。analogRead()の基本を学ぶのに最適です。

独自アイデア:LEDの明るさをなめらかに調整するコントローラーが作れます。

→ 詳しい配線とコードを見る

3ジョイスティック

X軸・Y軸の傾きとボタンを同時に扱える、可変抵抗とスイッチの複合部品です。

独自アイデア:カメラの向きを操作するパン・チルト雲台に応用できます。

→ 詳しい配線とコードを見る

4ロータリーエンコーダー

無限に回転できるつまみで、回転方向と回転量をデジタル信号として検出します。可変抵抗と違い、回転範囲に制限がありません。

独自アイデア:音量調整ダイヤルのような、メニュー選択インターフェースが作れます。

5静電容量式タッチセンサー(TTP223など)

指で触れるだけで反応する、物理的な可動部のないスイッチです。防水性の高い操作パネルに向いています。

独自アイデア:見た目をすっきりさせたい、タッチ式の照明スイッチが作れます。



Chapter 04 / Distance & Motion

04距離・空間認識系センサー(5選)

物との距離や、動き・傾きを検知するセンサー群です。ロボットや見守り装置でよく使われます。

6超音波距離センサー(HC-SR04)

超音波の反射時間から距離を測ります。安価で扱いやすく、距離センサーの入門定番です。

独自アイデア:ゴミ箱の中身の量を判定し、満杯を知らせる装置が作れます。

→ 詳しい配線とコードを見る

7ToFレーザー距離センサー(VL53L0X)

レーザー光が反射して戻るまでの時間(Time of Flight)を使う、高精度な距離センサーです。超音波式より測定がシャープですが、日光や対象物の色に影響を受けることがあります。

独自アイデア:手をかざすとレベルが変わる、非接触の音量調整インターフェースが作れます。

8赤外線障害物回避センサー

赤外線の反射を利用して、近くの障害物を検知するデジタルセンサーです。ライントレースカーの、コース検知にもよく使われます。

独自アイデア:距離センサーと組み合わせて、二重の安全装置を持つ自動走行カーが作れます。

9人感センサー(HC-SR501、PIR)

赤外線の変化を検知し、人の動きに反応するセンサーです。防犯・自動照明の定番です。

独自アイデア:部屋への入退室回数を記録する、来訪カウンターが作れます。

→ 詳しい配線とコードを見る

10MPU6050(加速度・角速度センサー)

加速度と角速度を同時に測る、6軸のセンサーです。物の傾きや動きの解析に使われます。

独自アイデア:急な傾きを検知し警告する、転倒の見守り装置が作れます。

→ 詳しい配線とコードを見る

Chapter 05 / Light & Color

05光・色系センサー(3選)

明るさや色を感じ取るセンサーです。自動化や、判別・仕分けの仕組みに応用できます。

11CdS光センサー(光依存性抵抗)

周囲の明るさに応じて抵抗値が変わる、もっとも手軽な光センサーです。

独自アイデア:日照時間を記録する、簡易的な日照ロガーが作れます。

→ 詳しい配線とコードを見る

12カラーセンサー(TCS3200/TCS230)

赤・緑・青のフィルター付きフォトダイオードで、対象物の色を判別します。光の強さに比例した周波数の信号を出力する仕組みです。

独自アイデア:色ごとに仕分けるブロック選別マシンが作れます。

13炎センサー

特定の波長の赤外線を検知し、炎の存在を判定するセンサーです。ろうそくの火程度でも反応します。

独自アイデア:キャンドルサービスの演出で、炎に反応して曲が流れる仕掛けが作れます。



Chapter 06 / Environment

06環境系センサー(6選)

気温・湿度・気圧・土壌など、周囲の環境を数値化するセンサー群です。観測・記録用途の主役です。

14温湿度センサー(DHT11/DHT22)

気温と湿度を同時に測定できる、定番の環境センサーです。DHT22の方がより高精度です。

独自アイデア:植物の育成環境を判定し、警告を出す装置が作れます。

→ 詳しい配線とコードを見る

15土壌水分センサー

土の湿り気を検知し、水やりのタイミングを判定します。抵抗式は腐食しやすく、静電容量式は劣化しにくいという違いがあります。

独自アイデア:複数の鉢植えを1台で監視する、多点式の水やりチェッカーが作れます。

→ 詳しい配線とコードを見る

16気圧センサー(BMP280)

大気圧と気温を測定するI2Cセンサーです。気圧の変化から、おおよその標高も計算できます。

独自アイデア:気圧の急な低下を検知し、天候の急変を知らせる簡易気象計が作れます。

17雨滴センサー

基板上のパターンに水滴が付着すると、抵抗値が変化する仕組みのセンサーです。雨の検知に使われます。

独自アイデア:洗濯物を干したままの日に、雨を検知して通知する装置が作れます。

18ガスセンサー(MQ-2など)

可燃性ガスや煙を検知するセンサーです。用途に応じて、検知したいガスの種類ごとに型番が分かれています。

独自アイデア:キッチンでのガス漏れや煙を検知し、ブザーで知らせる簡易警報器が作れます。

19振動センサー(SW-420など)

一定以上の振動を検知するとデジタル信号を出力する、シンプルなセンサーです。

独自アイデア:洗濯機や乾燥機の振動から、運転終了を検知する通知装置が作れます。



Chapter 07 / Sound & Bio

07音・生体系センサー(6選)

音や、人の身体活動に関わる情報を捉えるセンサー群です。当サイトが得意とする、リハビリ応用とも縁の深いジャンルです。

20音センサー

周囲の音量を検知するセンサーです。拍手を検知するクラップスイッチによく使われます。

独自アイデア:一定以上の騒音を記録する、簡易的な騒音モニターが作れます。

→ 詳しい配線とコードを見る

21筋電センサー(EMG)

筋肉が発する微弱な電気信号を検出するセンサーです。リハビリ評価や、義手の研究などにも使われます。

独自アイデア:力を入れた強さに応じてLEDバーが伸びる、筋力フィードバック装置が作れます。

→ 詳しい解説記事を見る

22圧力センサー(FSR)

荷重に応じて抵抗値が変化する、フィルム状のセンサーです。踏力や握力の計測に応用できます。

独自アイデア:椅子に敷いて、長時間座りっぱなしを検知する姿勢改善装置が作れます。

→ 詳しい解説記事を見る

23インソール型圧力センサー

靴の中敷きに複数の圧力センサーを配置し、歩行時の荷重分布を計測する応用構成です。

独自アイデア:歩行時の左右バランスを可視化する、簡易的な歩行評価ツールが作れます。

→ 詳しい解説記事を見る

24パルスセンサー(心拍センサー)

指先などに当てて、血流の変化から心拍を検出するセンサーです。光を使って脈波を検出する仕組みが一般的です。

独自アイデア:運動強度に応じて心拍数を記録する、簡易フィットネスロガーが作れます。

25GSRセンサー(皮膚電気活動センサー)

皮膚の微弱な電気抵抗の変化を捉えるセンサーです。緊張や発汗による変化を検知でき、簡易的なストレス測定の研究に使われます。

独自アイデア:リラックス状態を数値化する、簡易バイオフィードバック教材が作れます。



Chapter 08 / Electrical & Communication

08電気・通信系センサー(5選)

電気の流れや、無線通信・位置情報に関わるセンサー群です。応用作品の幅をぐっと広げてくれます。

26電流センサー(ACS712)

ホール効果を利用し、回路を切断せずに電流を測定できるセンサーです。5A・20A・30Aなど、複数の測定範囲があります。

独自アイデア:家電の消費電力を可視化する、簡易電力モニターが作れます。

27ホール効果センサー(磁気センサー)

磁力の有無や強さを検知するセンサーです。ドアの開閉検知や、回転数のカウントに使われます。

独自アイデア:ドアや窓に磁石を仕込み、開閉を記録する簡易防犯システムが作れます。

28RFID/NFCモジュール(RC522など)

非接触ICカードやタグのUID(識別番号)を読み取るモジュールです。SPI通信を使います。

独自アイデア:特定のカードだけでロックが解除される、簡易電子錠が作れます。

29GPSモジュール

衛星からの信号を受信し、緯度・経度・時刻などの位置情報を取得するモジュールです。屋外での利用が前提となります。

独自アイデア:移動経路をSDカードに記録する、簡易GPSロガーが作れます。

30赤外線リモコン受信モジュール

家庭用リモコンの赤外線信号を受信・解読するモジュールです。既存のリモコンをArduinoの入力として活用できます。

独自アイデア:手持ちのテレビリモコンで、Arduino工作機器を操作する仕組みが作れます。



Chapter 09 / Combo Projects

09実戦の独自アイデア|6つの組み合わせプロジェクト

実戦の独自アイデア|6つの組み合わせプロジェク

30個のセンサーを紹介してきました。ここからは、実戦編です。複数のセンサーを組み合わせた、具体的なプロジェクトを6つ紹介します。それぞれ、使うセンサー・仕組み・発展の方向性までまとめました。

① 見守りナイトライト(人感+光+LED)

使うセンサー:人感センサー(9番)、CdS光センサー(11番)

仕組み:周囲が暗く、かつ人の動きを検知したときだけLEDを点灯させます。CdSセルで「今は夜かどうか」を判定し、人感センサーで「今、人がいるかどうか」を判定します。両方の条件がそろったときだけ点灯させる、AND条件の考え方です。

const int pirPin = 2;
const int cdsPin = A0;
const int ledPin = 7;
const int darkThreshold = 400; // 実測して調整する値

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  bool motion = digitalRead(pirPin) == HIGH;
  int lightLevel = analogRead(cdsPin);
  bool isDark = lightLevel < darkThreshold;

  if (motion && isDark) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
  delay(100);
}

発展の方向性:ブザーを足せば、来客チャイムにも早変わりします。省エネと安全性を両立した、実用性の高い作品です。

② 植物の総合ヘルスチェッカー(土壌水分+温湿度+表示)

使うセンサー:土壌水分センサー(15番)、温湿度センサー(14番)

仕組み:2つのセンサー値を定期的に読み取ります。土が乾燥している、または気温が育成適温から外れている場合に、警告を表示します。DHTライブラリで温湿度を、analogRead()で土壌水分を読み取り、条件に応じてシリアルモニタへ状態を出力します。

#include <DHT.h>

#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

const int soilPin = A0;
const int dryThreshold = 600; // 実測して調整する値

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();
  int soilValue = analogRead(soilPin);

  Serial.print("気温: "); Serial.print(temperature);
  Serial.print("C  湿度: "); Serial.print(humidity);
  Serial.print("%  土壌: "); Serial.println(soilValue);

  if (soilValue > dryThreshold) {
    Serial.println("→ 水やりが必要です");
  }
  if (temperature < 15 || temperature > 30) {
    Serial.println("→ 気温が適温範囲外です");
  }

  delay(60000); // 1分ごとに確認
}

発展の方向性:SDカードへのCSV保存を組み合わせれば、長期間の生育データを記録できます。自由研究のテーマとしても発展させやすい構成です。

③ 転倒リスク見守りデバイス(MPU6050+ブザー+記録)

使うセンサー:MPU6050(10番)

仕組み:加速度の変化が、あらかじめ決めたしきい値を急激に超えた場合、転倒に近い動きとみなしてブザーを鳴らします。Adafruit_MPU6050ライブラリで加速度を取得し、3軸を合成した大きさで判定します。

#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>

Adafruit_MPU6050 mpu;
const int buzzerPin = 8;
const float fallThreshold = 20.0; // 実測して調整する値(m/s^2の合成値)

void setup() {
  Serial.begin(9600);
  mpu.begin();
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  sensors_event_t a, g, temp;
  mpu.getEvent(&a, &g, &temp);

  float magnitude = sqrt(
    a.acceleration.x * a.acceleration.x +
    a.acceleration.y * a.acceleration.y +
    a.acceleration.z * a.acceleration.z
  );

  if (magnitude > fallThreshold) {
    tone(buzzerPin, 1000, 2000); // 警告音を2秒鳴らす
    Serial.print("転倒の可能性を検知: ");
    Serial.println(magnitude);
  }

  delay(50);
}

発展の方向性:心拍センサー(24番)を追加すれば、動きと生体情報を同時に見守る、より本格的な構成に発展します。実際の見守り用途では、誤検知の調整と専門家への相談が欠かせません。

④ 反応時間トレーニングゲーム(音センサー+光+計測)

使うセンサー:音センサー(20番)またはタクトスイッチ(1番)

仕組み:ランダムな待ち時間のあと、LEDを点灯させます。そこから、ボタン押下までの時間をmillis()で計測します。7章で紹介した生体系センサーの応用として、簡易的な注意機能の評価課題に使える構成です。

const int ledPin = 7;
const int buttonPin = 2;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT_PULLUP);
  Serial.begin(9600);
  randomSeed(analogRead(A5)); // 未接続ピンのノイズで乱数の種をまく
}

void loop() {
  Serial.println("準備してください...");
  delay(random(2000, 5000)); // 2〜5秒のランダムな待機

  digitalWrite(ledPin, HIGH);
  unsigned long startTime = millis();

  while (digitalRead(buttonPin) == HIGH) {
    // ボタンが押されるまで待つ
  }

  unsigned long reactionTime = millis() - startTime;
  digitalWrite(ledPin, LOW);

  Serial.print("反応時間: ");
  Serial.print(reactionTime);
  Serial.println("ミリ秒");

  delay(3000); // 次の挑戦までの間隔
}

発展の方向性:結果をSDカードに記録すれば、日々の変化を追跡できます。ゲーム性を高めたい場合は、Pygameと連動させ、パソコン画面上に結果をグラフ表示する構成も考えられます。

⑤ 電子錠つき収納ボックス(RFID+サーボ+通知)

使うセンサー:RFIDモジュール(28番)

仕組み:登録したカードのUIDが読み取られたときだけ、サーボモーターでロックを解除します。MFRC522ライブラリでUIDを比較し、一致した場合のみサーボを動かします。

#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>

#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
Servo lockServo;

byte registeredUID[4] = {0xDE, 0xAD, 0xBE, 0xEF}; // 登録するカードのUID

void setup() {
  Serial.begin(9600);
  SPI.begin();
  rfid.PCD_Init();
  lockServo.attach(6);
  lockServo.write(0); // 施錠状態
}

void loop() {
  if (!rfid.PICC_IsNewCardPresent()) return;
  if (!rfid.PICC_ReadCardSerial()) return;

  bool match = true;
  for (byte i = 0; i < 4; i++) {
    if (rfid.uid.uidByte[i] != registeredUID[i]) match = false;
  }

  if (match) {
    Serial.println("認証OK:解錠します");
    lockServo.write(90); // 解錠状態
    delay(3000);
    lockServo.write(0); // 自動で再施錠
  } else {
    Serial.println("認証NG:登録されていないカードです");
  }

  rfid.PICC_HaltA();
}

発展の方向性:複数のカードを登録できるようにすれば、家族それぞれの専用カードを使った、共有ロッカーのような使い方もできます。

⑥ 家電の見守り電力モニター(電流センサー+通知)

使うセンサー:電流センサー(26番)

仕組み:電流値を定期的に読み取り、消費電力の推移を記録します。ACS712は無負荷時にVCC/2を出力するため、その基準値との差から電流値を計算します。洗濯機や炊飯器のような家電は、動作が終わると電流値が大きく下がります。この変化を検知すれば、「運転終了通知機」としても使えます。

const int currentPin = A0;
const float sensitivity = 0.100; // ACS712-20A版の場合、100mV/A
const float zeroCurrentVoltage = 2.5; // 無負荷時の基準電圧(実測推奨)
bool wasRunning = false;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int raw = analogRead(currentPin);
  float voltage = raw * (5.0 / 1023.0);
  float current = (voltage - zeroCurrentVoltage) / sensitivity;

  bool isRunning = abs(current) > 0.5; // 0.5A以上を動作中とみなす

  if (wasRunning && !isRunning) {
    Serial.println("→ 運転が終了しました");
  }
  wasRunning = isRunning;

  Serial.print("電流: ");
  Serial.print(current);
  Serial.println("A");

  delay(1000);
}

発展の方向性:Bluetoothモジュールを組み合わせれば、スマートフォンへの通知にも発展できます。省エネ意識を高める、家庭内IoTの入り口としても最適です。



Chapter 10 / Rehabilitation

10医療・リハビリ分野での応用視点

当サイトならではの視点も紹介します。7章で扱った音・生体系センサーは、特にリハビリ分野との親和性が高いジャンルです。筋電センサーは、筋力トレーニングの効果を数値で確認する教材になります。圧力センサーやインソール型センサーは、歩行や姿勢の評価に応用できます。MPU6050は、関節の可動域や、動作の滑らかさを可視化する研究にも使われています。共通しているのは、「身体の変化を、目に見える形にする」という考え方です。実際の臨床応用には、専門家による検証が欠かせない点を、あらためて強調しておきます。

複数センサーを重ねることで見える情報

1つのセンサーだけでは、断片的な情報しか得られません。しかし、9章で紹介したように、複数のセンサーを組み合わせると、状況をより立体的に捉えられます。例えば、圧力センサーで荷重の変化を、MPU6050で身体の傾きを、同時に記録してみましょう。歩行や立ち上がり動作を、複数の角度から評価するヒントが得られます。これは、臨床現場でのアセスメントにも通じる考え方です。1つの数値に頼りすぎず、複数の情報を重ね合わせて判断する姿勢が、電子工作でも活きてきます。

Chapter 11 / Roadmap

11段階的な学び方ロードマップ

Arduinoセンサーを初心者から段階的に学ぶロードマップ

30個をいきなり全部揃える必要はありません。以下の順番で、少しずつ触れていくことをおすすめします。

段階 おすすめのセンサー ねらい
第1段階 タクトスイッチ、CdS光センサー、可変抵抗 デジタル・アナログ入力の基本を体で覚える
第2段階 超音波距離センサー、温湿度センサー、人感センサー デジタル通信・複数値の扱い方に慣れる
第3段階 MPU6050、気圧センサー、RFIDモジュール I2C・SPIといった通信規格に触れる
第4段階 筋電センサー、圧力センサー、GSRセンサー 生体信号という、応用度の高い分野へ進む


Chapter 12 / Troubleshooting

12よくあるトラブルと選定ミス

症状・失敗パターン別の対処早見表

症状・失敗 主な原因 対処法
買ったセンサーの値がまったく読み取れない 通信方式の勘違い(I2Cなのにアナログ入力を試している等) 購入前に通信方式を確認する(2章参照)
センサーが数日で壊れた 対応電圧を超えた電圧をかけていた データシートや商品説明で対応電圧を必ず確認する
複数センサーを同時に使うと配線が足りない I2C非対応センサーを多用している 可能な範囲でI2C対応品を選び、配線をまとめる
精度が足りず用途に合わなかった 安価なセンサーの精度を過信していた 用途に必要な精度を先に定義してから選定する(2章参照)
センサーの値が安定しない 設置環境や外乱(日光、振動、電源ノイズ)の影響 設置場所を見直す、複数回の平均を取る処理を加える

「なんとなく」で選ばない

編集部想定シナリオ

Yさんは、見た目のかっこよさだけでレーザー距離センサーを購入した。しかし、実際には数センチ単位の精度で十分な用途だった。あとから振り返ると、安価な超音波距離センサーで十分事足りる内容だったという。センサー選びは、まず「何を、どの程度の精度で測りたいか」を言葉にすることから始めると、無駄な出費や遠回りを防げます。

Chapter 13 / FAQ

13よくある質問

基本のQ&A

Q.30個もセンサーがあると、最初に何を買えばいいか分かりません。
A.最初の1つには、タクトスイッチかCdS光センサーがおすすめです。配線が単純で、値の変化もシリアルモニタですぐに確認できます。慣れてきたら、超音波距離センサーや温湿度センサーのような、I2C・デジタル通信を使うセンサーに進むとよいでしょう。

Q.アナログセンサーとデジタルセンサーは、何が違うのですか?
A.アナログセンサーは、0〜1023のような連続的な数値をanalogRead()で読み取ります。CdSセルや可変抵抗が代表例です。デジタルセンサーは、HIGH/LOWの2値、またはI2C・SPIといった通信規格でやり取りします。温湿度センサーや距離センサーの多くはこちらに該当します。読み取り方法が異なるため、購入前に確認しておくと安心です。

応用のQ&A

Q.似たようなセンサーが複数ある場合、どう選べばいいですか?
A.2章で紹介した4つの視点(通信方式・電圧・精度・価格帯)で比較するのがおすすめです。例えば距離センサーなら、安価で扱いやすい超音波式か、より高精度なレーザー式かを、用途に応じて選びます。用途が決まっていない場合は、資料や作例が豊富な定番センサーから始めると失敗が少なくなります。

Q.複数のセンサーを同時に使うと、配線がごちゃごちゃになりませんか?
A.I2C通信に対応したセンサーであれば、この悩みが軽減されます。同じ2本の信号線(SDA・SCL)に、複数のセンサーをまとめて接続できるためです。MPU6050や気圧センサーなど、I2C対応のセンサーを優先的に選ぶと、配線をすっきりまとめやすくなります。

関連記事・参考資料

基礎を学べる記事

  1. YOFUKASI LAB「【保存版】Arduinoロードマップ」2026年, https://yofukasi-lab-wp.com/2026/08/23/arduino-roadmap/
  2. YOFUKASI LAB「Arduinoセンサーの基礎と正しい使い方」2026年, https://yofukasi-lab-wp.com/2026/07/18/arduino-sensor-positive/
  3. YOFUKASI LAB「電子工作入門|初心者が最初に覚える基本と始め方」2026年, https://yofukasi-lab-wp.com/2026/09/04/electronics-beginner-guide/

応用・関連記事

  1. YOFUKASI LAB「ArduinoとPythonとセンサーを用いたリハビリテーションへの応用」2026年, https://yofukasi-lab-wp.com/2026/07/11/rehabilitation/
  2. YOFUKASI LAB「PythonによるDelsysの筋電図のCSVデータを可視化」2026年, https://yofukasi-lab-wp.com/2026/07/13/delays_emg/
  3. YOFUKASI LAB「Arduinoのコンパイルエラー一覧」2026年, https://yofukasi-lab-wp.com/2026/07/30/error/

参考資料(外部・一次情報)

  1. Arduino Documentation「Language Reference」, https://docs.arduino.cc/language-reference/
  2. MakerGuides「Sensors for Arduino and other MCUs - A complete overview」, https://www.makerguides.com/sensors-for-arduino-overview/
  3. Last Minute Engineers「TCS230/TCS3200 Color Sensor Arduino Tutorial」, https://lastminuteengineers.com/tcs230-tcs3200-color-sensor-arduino-tutorial/

※本記事は個人の学習・電子工作用途を対象にしています。実際の製品や医療機器へ組み込む場合は、電気安全・製品規格の専門家に別途ご相談ください。


関連記事

特集記事

コメント

この記事へのコメントはありません。

TOP
CLOSE