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で動くセンサーの信号線を直接つなぐ前には、必ず各製品の仕様を確認します。

「動いたから大丈夫」とは限りません。3.3Vと5Vの混在に不安がある場合は、同じ電圧で動くセンサーとマイコンの組み合わせから始めるのが安全です。ボード選びはマイコン基板の選び方も参考にしてください。

買う前のチェックリスト

  1. 検知したいこと:明るさ、動き、距離、温湿度、開閉などを一つに絞る。
  2. 使う場所:室内・屋外・水回り・高温部など、設置環境を決める。屋外なら防水だけでなく、結露や直射日光も考える。
  3. 必要な範囲:どれくらい近く/遠くを測るか、どの温度環境で使うかを決める。
  4. 電源と信号:センサー、マイコン、電源の電圧と出力方式が合うかを確認する。
  5. 作例:使うマイコン名とセンサー名で、公式資料・ライブラリ・配線例が見つかるかを確認する。
  6. 取り付け:配線の長さ、基板サイズ、ケース、防水、ねじ穴の有無まで考える。

最初に試しやすい4つの例題

はじめは、センサーの値を読み取ることと、出力を一つ動かすことだけを目標にします。モーターや電磁弁のように電力が必要な負荷は、基本動作が確認できてから進みます。

例題1:光センサーで、暗くなったらLEDを点ける

光センサーの値をマイコンで読み、設定した明るさより暗ければLEDを点灯します。最初は部屋を手で覆って値が変わるか確認しましょう。点灯・消灯を短時間で繰り返す場合は、しきい値を二つに分ける、一定時間同じ状態が続いてから切り替える、といった工夫が必要になります。

例題2:人感センサーで、反応をLEDで知らせる

人感センサーの出力が変わったらLEDを点灯し、数秒後に消す例題です。反応しないときは、電源、GND、待ち時間、検知方向を順に確認します。最初から通知サービスや照明をつながず、LEDだけで反応を確かめると原因を絞れます。

例題3:温湿度センサーの数値を表示する

温度・湿度の値をシリアルモニターへ表示します。表示ができたら、部屋の別の位置へ移動して値の変化を見ると、設置場所の影響を体感できます。人体の手で直接温めたり、息を吹きかけたりすると、一時的に値が変わることがあります。

例題4:距離センサーで、近づいたらブザーを鳴らす

対象物が設定距離より近づいたらブザーを鳴らす例題です。箱・手・黒い物・斜めの板など、測りたい物に近い対象で値を比べます。値が飛ぶ場合は、配線、対象物、センサーの取り付け角度、測定間隔を見直します。

配線してから動かすまでの安全な順番

  1. センサーとマイコンの端子表を見て、電源・GND・信号線を紙に書き出す。
  2. 電源を入れる前に、VCCとGNDを取り違えていないか、3.3V/5Vが合っているか確認する。
  3. 最初はセンサー単体を接続し、サンプルプログラムで値やON/OFF状態を表示する。
  4. 値が期待通り変わることを確認してから、LEDやブザーを一つ追加する。
  5. 完成形のケース・長い配線・外部電源は最後に追加し、そのたびに同じ確認を繰り返す。

電源まわりに不安があるときは、デジタルテスターの使い方を参考に、低電圧DCの範囲で電圧とGNDのつながりを確認します。ブレッドボードで組む場合は、ブレッドボードとユニバーサル基板の使い分けも確認してください。

うまく動かないときの確認順

症状先に確認すること次の切り分け
まったく反応しないVCC、GND、端子の向き、電源電圧センサーだけの公式サンプルで値を表示する
常に反応しているデジタル出力のHIGH/LOWの意味、しきい値設定センサーの向き・設置位置を変えて値の変化を見る
値が大きく揺れる電源、配線の緩み、周囲光や風などの外乱複数回読んで平均する、判定に時間条件を加える
表示はできるが出力が動かないLED・ブザーの配線、出力ピン、プログラムの条件センサーを外し、固定値で出力だけを試す
長い配線でだけ不安定配線長、コネクタ、電源の余裕、周囲ノイズ短い配線へ戻して比較し、必要に応じて配線方法を見直す

「センサーが壊れた」と決めつけず、まず値が読めているか、次に判断の条件、最後に出力側という順で分けて確認すると早く解決できます。

設置場所で精度と反応は変わる

机の上で動いたセンサーが、実際の設置場所で同じように動くとは限りません。温湿度センサーを発熱するマイコンの真横へ置けば温度が高めに出やすく、人感センサーを窓やエアコンの風が当たる方向へ向ければ意図しない反応が増えることがあります。

センサーから大きな物を動かすときは、回路を分けて考える

マイコンのピンは、センサーの値を読んだり小さなLEDを扱ったりするためのものです。モーター、ソレノイド、ヒーター、長いLEDテープなどを直接つなぐと、ピンやボードを壊すおそれがあります。

こうした負荷を動かすときは、センサー → マイコン → トランジスタやMOSFETなどのドライバー回路 → 負荷と分け、負荷に合う電源と保護回路を使います。電源の考え方はDIY電源の選び方と安全な使い方、コイルを使う場合はソレノイドの駆動回路とフライバックダイオードを参照してください。

安全上の注意

  • この記事はUSB電源・乾電池などの低電圧DC電子工作を対象とします。家庭用AC電源や屋内配線へ直接つなぎません。
  • センサー・マイコン・電源の電圧、信号電圧、端子配列は製品ごとに異なります。接続前に取扱説明書・データシートを確認してください。
  • モーター、ヒーター、電磁弁、LEDテープなどは、マイコン端子から直接給電しません。対応するドライバー回路と電源を使います。
  • 発熱、焦げ臭さ、異常な表示があれば、ただちに電源を外して配線を見直します。

まとめ

▲
TOP