DIYで使うセンサーの種類と選び方|電子工作の基本
センサーは、明るさ・動き・距離・温度など、周囲の変化をマイコンが読める電気信号に変える部品です。選ぶときは部品名から探すのではなく、「何を知り、その結果何をしたいか」から逆に考えると失敗しにくくなります。この記事では低電圧DCの電子工作を前提に、選び方、配線、最初の試運転、設置の注意までを解説します。
センサーを使うと、何ができる?
センサーは単独で何かを動かす魔法の部品ではありません。基本は「変化を検知するセンサー」→「判断するマイコン」→「LED・ブザー・モーターなどの出力」という役割分担です。たとえば「暗くなったら照明を点ける」なら、光センサーが明るさを読み、マイコンが設定値と比べ、LEDや照明用の回路を動かします。
最初から完成形を一度に組まず、まずセンサーの値を画面へ表示し、次にLED、最後に実際の機器へ進むと、どこで問題が起きたか切り分けやすくなります。
作りたいものから逆引きする選び方
| やりたいこと | まず検討するセンサー | 最初の小さな作例 | 選ぶときのポイント |
|---|---|---|---|
| 暗くなったら点灯したい | 光センサー | 明るさに応じてLEDを点灯 | 周囲の照明や、点けるLEDの光が直接当たらない位置を考える |
| 人が通ったら知らせたい | 人感(PIR)センサー | 反応中にLEDを点灯、通知を表示 | 検知範囲、待ち時間、設置角度を確認する |
| 物までの近さを知りたい | 距離センサー | 近づいたらブザーを鳴らす | 測定方式、必要距離、対象物の材質・角度を確認する |
| 部屋の環境を記録したい | 温湿度センサー | 温度・湿度を表示する | 直射日光、エアコンの風、発熱部品から離して設置する |
| 扉の開閉や衝撃を知りたい | 磁気・傾き・振動センサー | 開閉時にLEDを点灯、回数を記録 | 「開いた/閉じた」だけか、強さや方向まで必要かを決める |
この段階では、精度の高そうな部品を選ぶ必要はありません。まずは検知したいことを一つに絞り、公式の作例やライブラリが見つかるモジュールを選ぶのが近道です。
代表的なセンサーと、できること・苦手なこと
| 種類 | 何を読めるか | 向く用途 | 知っておきたい特徴 |
|---|---|---|---|
| 光センサー | 明るさの変化 | 自動点灯、照度の記録 | 日光・室内灯・影の影響を受ける。明るさの絶対値より、変化やしきい値の判定に向く |
| 人感センサー | 人などの動きによる赤外線の変化 | 照明、在室のきっかけ、通知 | 静止した人を確実に検知する用途には向かない。温度変化や設置環境で反応が変わる |
| 距離センサー | 対象までのおおよその距離 | 障害物検知、残量の目安、開閉のきっかけ | 超音波・光など方式で得意な距離や苦手な対象が異なる。黒色、透明、斜め、柔らかい物は事前に試す |
| 温湿度センサー | 温度・相対湿度 | 室内環境の記録、換気の目安 | 本体の発熱や風の影響を受ける。すぐに周囲の温度へ追従しないことがある |
| 磁気・傾き・振動センサー | 開閉、向き、衝撃、振動 | ドア開閉、転倒検知、アラーム | 単純なON/OFF型と、変化量まで読める型がある。必要な情報量で選ぶ |
「人感」「距離」「明るさ」は同じように見えて別物
人感センサーは、人の存在を直接見分けるカメラではありません。一般的なPIR方式は、人体などが動いたときの赤外線の変化を捉えるため、動かずに座っている人の在席確認には向かない場合があります。「人が通ったら反応する」用途に合うセンサーです。
距離センサーも万能ではありません。超音波方式は音の反射を利用するため、傾いた面・布・小さな物などで値が安定しないことがあります。光を使う方式も、対象物の色や周囲光の影響を受けます。購入前に必要な距離を決め、実際に測りたい対象で試せる余地を残しましょう。
光センサーは「暗い/明るい」の判定に便利ですが、照明の真横や窓際では値が大きく変わります。自動点灯に使うときは、点灯させるLEDの光がセンサーへ直接戻らない配置にするのがポイントです。
出力方式を確認する:マイコンは何を受け取る?
センサーを選ぶときは、検知する対象と同じくらい出力方式が重要です。センサー側の端子名と、使うマイコンが読める入力を照らし合わせます。
| 出力方式 | マイコンが受け取る内容 | よくある用途 | 最初に確認すること |
|---|---|---|---|
| デジタル出力 | ON/OFF、HIGH/LOW | 人感、開閉、しきい値付きモジュール | 反応時がHIGHかLOWか、プルアップ・プルダウンが必要か |
| アナログ出力 | 電圧の連続的な変化 | 明るさ、つまみ付きの感度調整、一部の距離センサー | マイコンにアナログ入力があるか、入力できる電圧範囲か |
| I2C通信 | 温度・湿度など複数の数値 | 温湿度、気圧、加速度など | SDA・SCL端子、電圧、使用ライブラリ、同じアドレスの重複 |
| SPI通信 | 複数のデータを比較的高速に送受信 | 一部の高機能センサー | 接続ピン数、CS端子、使うボードの対応ピン |
同じ「温湿度センサー」でも、モジュールによって端子や通信方式は異なります。通販の商品名だけで判断せず、販売ページの端子表記、メーカー資料、公開されている作例を確認してください。
3.3Vと5Vを混ぜる前に確認すること
電子工作でよくある失敗が、電源電圧は合っていても、信号の電圧がマイコンの許容範囲を超えてしまうことです。特に3.3V系のマイコンへ、5Vで動くセンサーの信号線を直接つなぐ前には、必ず各製品の仕様を確認します。
- VCC:センサーへ供給する電源。モジュールが3.3V/5Vのどちらに対応するか確認します。
- GND:センサーとマイコンの基準をそろえる線。別電源を使う場合も、回路として必要な共通GNDかを構成に応じて確認します。
- 信号線:マイコン入力へ入る電圧・通信レベルを確認します。対応しない場合は、適切な変換回路や対応モジュールを選びます。
「動いたから大丈夫」とは限りません。3.3Vと5Vの混在に不安がある場合は、同じ電圧で動くセンサーとマイコンの組み合わせから始めるのが安全です。ボード選びはマイコン基板の選び方も参考にしてください。
買う前のチェックリスト
- 検知したいこと:明るさ、動き、距離、温湿度、開閉などを一つに絞る。
- 使う場所:室内・屋外・水回り・高温部など、設置環境を決める。屋外なら防水だけでなく、結露や直射日光も考える。
- 必要な範囲:どれくらい近く/遠くを測るか、どの温度環境で使うかを決める。
- 電源と信号:センサー、マイコン、電源の電圧と出力方式が合うかを確認する。
- 作例:使うマイコン名とセンサー名で、公式資料・ライブラリ・配線例が見つかるかを確認する。
- 取り付け:配線の長さ、基板サイズ、ケース、防水、ねじ穴の有無まで考える。
最初に試しやすい4つの例題
はじめは、センサーの値を読み取ることと、出力を一つ動かすことだけを目標にします。モーターや電磁弁のように電力が必要な負荷は、基本動作が確認できてから進みます。
例題1:光センサーで、暗くなったらLEDを点ける
光センサーの値をマイコンで読み、設定した明るさより暗ければLEDを点灯します。最初は部屋を手で覆って値が変わるか確認しましょう。点灯・消灯を短時間で繰り返す場合は、しきい値を二つに分ける、一定時間同じ状態が続いてから切り替える、といった工夫が必要になります。
例題2:人感センサーで、反応をLEDで知らせる
人感センサーの出力が変わったらLEDを点灯し、数秒後に消す例題です。反応しないときは、電源、GND、待ち時間、検知方向を順に確認します。最初から通知サービスや照明をつながず、LEDだけで反応を確かめると原因を絞れます。
例題3:温湿度センサーの数値を表示する
温度・湿度の値をシリアルモニターへ表示します。表示ができたら、部屋の別の位置へ移動して値の変化を見ると、設置場所の影響を体感できます。人体の手で直接温めたり、息を吹きかけたりすると、一時的に値が変わることがあります。
例題4:距離センサーで、近づいたらブザーを鳴らす
対象物が設定距離より近づいたらブザーを鳴らす例題です。箱・手・黒い物・斜めの板など、測りたい物に近い対象で値を比べます。値が飛ぶ場合は、配線、対象物、センサーの取り付け角度、測定間隔を見直します。
配線してから動かすまでの安全な順番
- センサーとマイコンの端子表を見て、電源・GND・信号線を紙に書き出す。
- 電源を入れる前に、VCCとGNDを取り違えていないか、3.3V/5Vが合っているか確認する。
- 最初はセンサー単体を接続し、サンプルプログラムで値やON/OFF状態を表示する。
- 値が期待通り変わることを確認してから、LEDやブザーを一つ追加する。
- 完成形のケース・長い配線・外部電源は最後に追加し、そのたびに同じ確認を繰り返す。
電源まわりに不安があるときは、デジタルテスターの使い方を参考に、低電圧DCの範囲で電圧とGNDのつながりを確認します。ブレッドボードで組む場合は、ブレッドボードとユニバーサル基板の使い分けも確認してください。
うまく動かないときの確認順
| 症状 | 先に確認すること | 次の切り分け |
|---|---|---|
| まったく反応しない | VCC、GND、端子の向き、電源電圧 | センサーだけの公式サンプルで値を表示する |
| 常に反応している | デジタル出力のHIGH/LOWの意味、しきい値設定 | センサーの向き・設置位置を変えて値の変化を見る |
| 値が大きく揺れる | 電源、配線の緩み、周囲光や風などの外乱 | 複数回読んで平均する、判定に時間条件を加える |
| 表示はできるが出力が動かない | LED・ブザーの配線、出力ピン、プログラムの条件 | センサーを外し、固定値で出力だけを試す |
| 長い配線でだけ不安定 | 配線長、コネクタ、電源の余裕、周囲ノイズ | 短い配線へ戻して比較し、必要に応じて配線方法を見直す |
「センサーが壊れた」と決めつけず、まず値が読めているか、次に判断の条件、最後に出力側という順で分けて確認すると早く解決できます。
設置場所で精度と反応は変わる
机の上で動いたセンサーが、実際の設置場所で同じように動くとは限りません。温湿度センサーを発熱するマイコンの真横へ置けば温度が高めに出やすく、人感センサーを窓やエアコンの風が当たる方向へ向ければ意図しない反応が増えることがあります。
- センサーを固定する前に、仮の位置で数時間から数日試す。
- 屋外や水回りでは、センサー本体だけでなくケース・ケーブルの引き込み・結露を確認する。
- 光、風、熱、振動、雨など、測りたいもの以外の影響を受けにくい位置を探す。
- しきい値は最初から決め打ちせず、実際に取得した値を見て調整する。
センサーから大きな物を動かすときは、回路を分けて考える
マイコンのピンは、センサーの値を読んだり小さなLEDを扱ったりするためのものです。モーター、ソレノイド、ヒーター、長いLEDテープなどを直接つなぐと、ピンやボードを壊すおそれがあります。
こうした負荷を動かすときは、センサー → マイコン → トランジスタやMOSFETなどのドライバー回路 → 負荷と分け、負荷に合う電源と保護回路を使います。電源の考え方はDIY電源の選び方と安全な使い方、コイルを使う場合はソレノイドの駆動回路とフライバックダイオードを参照してください。
安全上の注意
- この記事はUSB電源・乾電池などの低電圧DC電子工作を対象とします。家庭用AC電源や屋内配線へ直接つなぎません。
- センサー・マイコン・電源の電圧、信号電圧、端子配列は製品ごとに異なります。接続前に取扱説明書・データシートを確認してください。
- モーター、ヒーター、電磁弁、LEDテープなどは、マイコン端子から直接給電しません。対応するドライバー回路と電源を使います。
- 発熱、焦げ臭さ、異常な表示があれば、ただちに電源を外して配線を見直します。
まとめ
- センサーは部品名ではなく、「何を知り、何を動かしたいか」から選びます。
- 検知対象に加え、電源電圧・信号方式・測定範囲・設置環境・作例の有無を確認します。
- 最初は値を読むだけの単体テストを行い、LEDやブザーを一つずつ追加します。
- 値の不安定さは、配線だけでなく光・熱・風・対象物・設置場所も疑います。
- 大きな負荷を動かすときは、センサーとマイコンだけで済ませず、対応するドライバー回路と電源を使います。