MENU
  • Arduino入門と準備
    • Arduinoとは?電子工作初心者が知っておきたい基礎知識とRaspberry Piとの違い
    • Arduinoスターターキットの選び方、初めての1台に必要な構成・グレードの見分け方
    • Arduino IDEのインストール・初期設定・書き込み(アップロード)方法を手順どおりに解説
    • はじめてのLチカに挑戦、回路の組み方とスケッチ(コード)の意味を理解する
    • Arduinoが書き込みできない・反応しないときのチェックリスト、よくあるエラーと原因別の対処法
    • Arduinoの電源の取り方、USB給電・電池・ACアダプタの違いと使い分け
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoライブラリのインストール方法、ライブラリマネージャの使い方とよくあるトラブル対処
    • Arduinoのシリアルモニタ活用法、Serial.print()でデバッグする基本
  • 部品・工具の選び方
    • はんだごての選び方、初心者でも失敗しない温度調整・こて先の見分け方
    • ブレッドボードの使い方、内部配線の仕組みとサイズ選びのコツ
    • テスター(マルチメーター)の使い方、電圧・抵抗・導通チェックの基本
    • 抵抗のカラーコードの読み方、4色帯・5色帯の計算方法をわかりやすく解説
    • 電子工作に必要な道具リストと予算別の早見表、ジャンパー線・ケーブルの選び方
    • LED(発光ダイオード)の選び方、色・明るさ・抵抗値の考え方
    • コンデンサの選び方、セラミックコンデンサ・電解コンデンサの違いと電子工作での役割
    • タクトスイッチ・プッシュボタンの選び方と使い方、チャタリング対策の基本
  • センサー・モーター活用
    • Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
    • 温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法
    • 人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
    • サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方
    • Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
    • 光センサー(CdSセル)の使い方、明るさを検知する工作の基本
    • 加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
  • 作って学ぶプロジェクト
    • Arduinoで作る簡単な車輪ロボット入門、必要な部品と動かし方の基本
    • Arduino Uno R4 WiFiで始めるIoT入門、スマホから操作する仕組みと基本の使い方
    • Arduinoの次に挑戦したいRaspberry Pi入門、違いと選び方・始め方
    • 自由研究にもできる電子工作テーマ集と、安全に長く楽しむための注意点まとめ
    • 土壌水分センサーで作る植物の水やりお知らせ、しくみと配線の基本(スマートプランツ入門)
    • I2C接続のLCDディスプレイ(16×2)で作る温湿度モニター表示器、配線とコードの基本
    • ブザーとLEDで作る簡易電子メロディ、tone関数で音を鳴らす工作入門
    • フルカラーLEDテープ(WS2812B/NeoPixel)で作る、光るイルミネーション工作
電子工作・Arduino入門ノート
  • Arduino入門と準備
    • Arduinoとは?電子工作初心者が知っておきたい基礎知識とRaspberry Piとの違い
    • Arduinoスターターキットの選び方、初めての1台に必要な構成・グレードの見分け方
    • Arduino IDEのインストール・初期設定・書き込み(アップロード)方法を手順どおりに解説
    • はじめてのLチカに挑戦、回路の組み方とスケッチ(コード)の意味を理解する
    • Arduinoが書き込みできない・反応しないときのチェックリスト、よくあるエラーと原因別の対処法
    • Arduinoの電源の取り方、USB給電・電池・ACアダプタの違いと使い分け
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoライブラリのインストール方法、ライブラリマネージャの使い方とよくあるトラブル対処
    • Arduinoのシリアルモニタ活用法、Serial.print()でデバッグする基本
  • 部品・工具の選び方
    • はんだごての選び方、初心者でも失敗しない温度調整・こて先の見分け方
    • ブレッドボードの使い方、内部配線の仕組みとサイズ選びのコツ
    • テスター(マルチメーター)の使い方、電圧・抵抗・導通チェックの基本
    • 抵抗のカラーコードの読み方、4色帯・5色帯の計算方法をわかりやすく解説
    • 電子工作に必要な道具リストと予算別の早見表、ジャンパー線・ケーブルの選び方
    • LED(発光ダイオード)の選び方、色・明るさ・抵抗値の考え方
    • コンデンサの選び方、セラミックコンデンサ・電解コンデンサの違いと電子工作での役割
    • タクトスイッチ・プッシュボタンの選び方と使い方、チャタリング対策の基本
  • センサー・モーター活用
    • Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
    • 温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法
    • 人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
    • サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方
    • Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
    • 光センサー(CdSセル)の使い方、明るさを検知する工作の基本
    • 加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
  • 作って学ぶプロジェクト
    • Arduinoで作る簡単な車輪ロボット入門、必要な部品と動かし方の基本
    • Arduino Uno R4 WiFiで始めるIoT入門、スマホから操作する仕組みと基本の使い方
    • Arduinoの次に挑戦したいRaspberry Pi入門、違いと選び方・始め方
    • 自由研究にもできる電子工作テーマ集と、安全に長く楽しむための注意点まとめ
    • 土壌水分センサーで作る植物の水やりお知らせ、しくみと配線の基本(スマートプランツ入門)
    • I2C接続のLCDディスプレイ(16×2)で作る温湿度モニター表示器、配線とコードの基本
    • ブザーとLEDで作る簡易電子メロディ、tone関数で音を鳴らす工作入門
    • フルカラーLEDテープ(WS2812B/NeoPixel)で作る、光るイルミネーション工作
  • Arduino入門と準備
  • 部品・工具の選び方
  • センサー・モーター活用
  • 作って学ぶプロジェクト
電子工作・Arduino入門ノート
  • Arduino入門と準備
    • Arduinoとは?電子工作初心者が知っておきたい基礎知識とRaspberry Piとの違い
    • Arduinoスターターキットの選び方、初めての1台に必要な構成・グレードの見分け方
    • Arduino IDEのインストール・初期設定・書き込み(アップロード)方法を手順どおりに解説
    • はじめてのLチカに挑戦、回路の組み方とスケッチ(コード)の意味を理解する
    • Arduinoが書き込みできない・反応しないときのチェックリスト、よくあるエラーと原因別の対処法
    • Arduinoの電源の取り方、USB給電・電池・ACアダプタの違いと使い分け
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoライブラリのインストール方法、ライブラリマネージャの使い方とよくあるトラブル対処
    • Arduinoのシリアルモニタ活用法、Serial.print()でデバッグする基本
  • 部品・工具の選び方
    • はんだごての選び方、初心者でも失敗しない温度調整・こて先の見分け方
    • ブレッドボードの使い方、内部配線の仕組みとサイズ選びのコツ
    • テスター(マルチメーター)の使い方、電圧・抵抗・導通チェックの基本
    • 抵抗のカラーコードの読み方、4色帯・5色帯の計算方法をわかりやすく解説
    • 電子工作に必要な道具リストと予算別の早見表、ジャンパー線・ケーブルの選び方
    • LED(発光ダイオード)の選び方、色・明るさ・抵抗値の考え方
    • コンデンサの選び方、セラミックコンデンサ・電解コンデンサの違いと電子工作での役割
    • タクトスイッチ・プッシュボタンの選び方と使い方、チャタリング対策の基本
  • センサー・モーター活用
    • Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
    • 温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法
    • 人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
    • サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方
    • Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
    • 光センサー(CdSセル)の使い方、明るさを検知する工作の基本
    • 加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
  • 作って学ぶプロジェクト
    • Arduinoで作る簡単な車輪ロボット入門、必要な部品と動かし方の基本
    • Arduino Uno R4 WiFiで始めるIoT入門、スマホから操作する仕組みと基本の使い方
    • Arduinoの次に挑戦したいRaspberry Pi入門、違いと選び方・始め方
    • 自由研究にもできる電子工作テーマ集と、安全に長く楽しむための注意点まとめ
    • 土壌水分センサーで作る植物の水やりお知らせ、しくみと配線の基本(スマートプランツ入門)
    • I2C接続のLCDディスプレイ(16×2)で作る温湿度モニター表示器、配線とコードの基本
    • ブザーとLEDで作る簡易電子メロディ、tone関数で音を鳴らす工作入門
    • フルカラーLEDテープ(WS2812B/NeoPixel)で作る、光るイルミネーション工作
  1. ホーム
  2. センサー・モーター活用
  3. 光センサー(CdSセル)の使い方、明るさを検知する工作の基本

光センサー(CdSセル)の使い方、明るさを検知する工作の基本

2026 10/22
センサー・モーター活用
当ページのリンクには広告が含まれています。
木製の机の上に小さな円盤状のCdSセル(光センサー)部品数個と抵抗、USBケーブルが自然に置かれている情景

この記事の結論

  • CdSセルは光の強さによって抵抗値が変わる部品、単体では電圧の変化に変換できない
  • 10kΩ程度の抵抗と組み合わせた分圧回路を作ることで、analogRead()で読み取れる電圧の変化にできる
  • 明るい場所・暗い場所の値を実測してしきい値を決めるのが基本の流れ
  • 夜になったら自動点灯するライトなど、明るさをきっかけにした工作に発展させやすい

「暗くなったら自動で電気をつけたい」「明るさの変化を記録したい」というテーマは、電子工作の入門としてよく選ばれます。

これを実現する部品が、CdSセル(硫化カドミウムセル)と呼ばれる光センサーです。

この記事では、CdSセルの仕組みから、Arduinoで明るさを読み取るための配線とコードの基本を整理します。

目次

CdSセル(光センサー)とは何か

光が強いと抵抗が下がる仕組み

CdSセルは、内部の素材に光が当たると電気を通しやすくなる(抵抗値が下がる)性質を利用したセンサーです。

明るい場所では数百Ω程度まで抵抗が下がり、暗い場所では数十kΩ〜数百kΩ程度まで抵抗が上がる、という大きな変化が特徴です。

見た目は小さな丸い円盤に、蛇行した線が刻まれたような形をしています。

紹介した商品:CdSセル(GL5528)

Kaito Denshi(海渡電子) CdSセル 光可変抵抗器 5mm GL5528 10個
明るさで抵抗値が変わる、5mmタイプの定番CdSセル。10個入りで分圧回路の実験にも使えます。
Amazon ¥750(10個入り) / 楽天市場 ¥1,010(10個入り)

※価格は記事執筆時点のものです。購入前に最新価格をご確認ください。

Amazonで見る
楽天で見る
小さな円盤状で表面に蛇行したジグザグ模様の線が刻まれた光センサー部品(CdSセル)のマクロ物撮り写真

フォトレジスタ・照度センサーとの呼び方の違い

CdSセルは、「フォトレジスタ」「光可変抵抗」といった呼び方をされることもありますが、いずれも同じ部品を指しています。

価格の目安は1個あたり数十円〜100円程度と、電子部品の中でもかなり安価な部類です。

なお「照度センサー」という呼び方は、CdSセルだけでなく、あらかじめ数値に変換して出力してくれるデジタルタイプの部品を指すこともあるため、購入時は「アナログ出力」か「デジタル出力」かを商品説明で確認しておくと安心です。

分圧回路を組んで電圧の変化に変換する

なぜ抵抗と組み合わせる必要があるのか

Arduinoのアナログ入力(analogRead())は、電圧の変化を数値として読み取る仕組みです。

CdSセル単体は「抵抗値」が変化するだけの部品で、そのままではArduinoが読み取れる「電圧」の変化にはなりません。
そこで、もう1本別の抵抗(固定抵抗)と直列につなぎ、その中間の点の電圧を読み取る「分圧回路」という仕組みを使います。

アナログ入力の基本的な考え方は、センサー・モーターの基礎知識の記事で解説しています。

配線の基本(CdS+10kΩ抵抗)

CdSセルの片側を5V、もう片側を10kΩ程度の固定抵抗の片側とアナログ入力ピン(A0など)につなぎ、固定抵抗のもう片側をGNDにつなぎます。

紹介した商品:よく使う値がそろった抵抗器セット

ELEGOO 17値1%抵抗器、0オーム〜1Mオーム(525本)
220Ω・1kΩ・10kΩなど、この記事で紹介した値を含む17種類がまとまった1%精度品です。
Amazon ¥1,500

※価格は記事執筆時点のものです。購入前に最新価格をご確認ください。

Amazonで見る
楽天で見る

この配線の場合、明るくなってCdSセルの抵抗が下がるとアナログ入力ピンの電圧は上がり、暗くなって抵抗が上がると電圧は下がる、という関係になります。

CdSセルと固定抵抗の位置を入れ替えると、明るさと電圧の上下の関係が逆転するため、コードを書くときは自分の配線がどちら向きかを実測して確認しておいてください。

片手が小さな円盤状の光センサー部品(CdSセル)の足をブレッドボードに差し込んでいる途中のクローズアップ写真、そばに固定抵抗も配線されている

analogReadで明るさを読み取る

配線ができたら、analogRead(A0)で0〜1023の範囲の値を読み取れます。

CdSセルの抵抗値は個体差や部屋の照明環境によって出てくる数値が大きく変わるため、決め打ちのしきい値をそのまま使うのはおすすめできません。
実際に照明をつけた状態・消した状態の両方でシリアルモニタの値を確認し、その中間あたりをしきい値に設定してください。

「if (センサーの値 < しきい値) { 暗いと判定 }」のように条件分岐を組めば、明るさが変化したタイミングでLEDの点灯やブザーの通知につなげられます。

明るさを検知した工作のアイデア

もっとも定番なのが、暗くなったら自動でLEDを点灯させる「明かりセンサーライト」です。

紹介した商品:LED 10色セット 200個入り

DiCUNO 発光ダイオード 3mm 10色 透明LEDセット 各20個入り 200個セット
赤・青・緑など10色が揃っているので、音の高さごとに光らせる色を変える演出にも使いやすいセットです。
Amazon ¥749(200個入り)

※価格は記事執筆時点のものです。購入前に最新価格をご確認ください。

Amazonで見る
楽天で見る
薄暗い室内で木製の机の上のマイコン基板とブレッドボードの上、光センサー(CdSセル)のそばにあるLEDが明るく点灯している写真

自由研究テーマ集の記事でも、明るさの変化を記録する簡易照度ロガーとして、CdSセルを使ったテーマを紹介しています。

ブザーと組み合わせれば、暗い場所に置いたものへの接近をお知らせする簡易の防犯センサーのような使い方もできます。

紹介した商品:アクティブブザーモジュール 5個入り

アクティブブザーモジュール 5個入り DC3.3〜5V
電源をつなぐだけで決まった音程が鳴る、警告音・お知らせ音向けのタイプです。
Amazon ¥1,088(5個入り)

※価格は記事執筆時点のものです。購入前に最新価格をご確認ください。

Amazonで見る

ブザーの鳴らし方については別の記事で詳しく整理しています。

数分〜数十分おきに値を記録し続ければ、1日の明るさの変化をグラフにできる、自由研究向きのテーマにもなります。

まとめ:明るさの目安としきい値の考え方

最後に、明るさの状態としきい値判定の目安を表にまとめます。

明るさの状態(目安)CdSセルの抵抗値の傾向対応するアクションの例
明るい(照明ON・日中)数百Ω程度まで下がる特に通知なし、または「明るい」の表示
やや薄暗い明るい時と暗い時の中間程度しきい値の再確認、様子見
暗い(照明OFF・夜間)数十kΩ〜数百kΩ程度まで上がるLED点灯やブザーで通知、自動点灯の実行

取り組む前に、以下の点がなんとなくつかめているか確認してみてください。

  • CdSセルは抵抗値が変わる部品で、電圧に変換するには分圧回路が必要という見当がついている
  • 自分の配線での明るさと電圧の上下の関係を、実測して確認する習慣がついている
  • 明るい時・暗い時の値を実測してから、しきい値を決める順番が身についている

関連記事

  • 関連記事:➔ Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
  • 関連記事:➔ 自由研究・夏休み工作にできる電子工作テーマ集と、安全に長く楽しむための注意点まとめ
  • 関連記事:➔ Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
センサー・モーター活用
センサー 電子工作初心者 電子部品
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • LED(発光ダイオード)の選び方、色・明るさ・抵抗値の考え方
  • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する

この記事を書いた人

TUNGSTENのアバター TUNGSTEN

Webエンジニア。電子工作・マイコンボードの製品情報や技術情報を横断的に調べ、比較・整理して発信しています。これから電子工作を始めたい方が最初につまずきやすいボード選び・環境構築・部品選びを中心に、中立的な第三者リサーチ担当という立場で記事を執筆しています。

関連記事

  • 木製の机の上に小さな正方形の青い基板(加速度・ジャイロセンサーモジュール)、小型のマイコンボード、USBケーブルが自然に置かれている情景
    加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
  • 木製の机の上にドーム状のレンズが付いた人感センサーモジュールと2つの円筒形の素子が並んだ超音波距離センサーモジュール、Arduino互換ボードが自然に置かれている情景
    人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
  • 木製の作業机の上に白いプラスチックボディの小型サーボモーターとArduino互換ボード、USBケーブルが並べて置かれている情景
    サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方
  • 木製の机の上に小型モーターとセンサーモジュール数個、Arduino互換ボード、USBケーブルが自然に並べて置かれている情景
    Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
  • 木製の机の上にArduino互換ボードとUSBケーブル、ブレッドボード、温湿度センサーモジュールなど電子部品が自然に置かれている情景
    Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
  • 木製の机の上に青色の基板の温湿度センサーモジュールとArduino互換ボード、USBケーブルが自然に置かれている情景
    温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法

コメント

コメントする コメントをキャンセル

Arduino入門と準備
  • Arduinoとは?電子工作初心者が知っておきたい基礎知識とRaspberry Piとの違い
  • Arduinoスターターキットの選び方、初めての1台に必要な構成・グレードの見分け方
  • Arduino IDEのインストール・初期設定・書き込み(アップロード)方法を手順どおりに解説
  • はじめてのLチカに挑戦、回路の組み方とスケッチ(コード)の意味を理解する
  • Arduinoが書き込みできない・反応しないときのチェックリスト、よくあるエラーと原因別の対処法
  • Arduinoの電源の取り方、USB給電・電池・ACアダプタの違いと使い分け
  • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
  • Arduinoライブラリのインストール方法、ライブラリマネージャの使い方とよくあるトラブル対処
  • Arduinoのシリアルモニタ活用法、Serial.print()でデバッグする基本
部品・工具の選び方
  • はんだごての選び方、初心者でも失敗しない温度調整・こて先の見分け方
  • ブレッドボードの使い方、内部配線の仕組みとサイズ選びのコツ
  • テスター(マルチメーター)の使い方、電圧・抵抗・導通チェックの基本
  • 抵抗のカラーコードの読み方、4色帯・5色帯の計算方法をわかりやすく解説
  • 電子工作に必要な道具リストと予算別の早見表、ジャンパー線・ケーブルの選び方
  • LED(発光ダイオード)の選び方、色・明るさ・抵抗値の考え方
  • コンデンサの選び方、セラミックコンデンサ・電解コンデンサの違いと電子工作での役割
  • タクトスイッチ・プッシュボタンの選び方と使い方、チャタリング対策の基本
センサー・モーター活用
  • Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
  • 温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法
  • 人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
  • サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方
  • Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
  • 光センサー(CdSセル)の使い方、明るさを検知する工作の基本
  • 加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
作って学ぶプロジェクト
  • Arduinoで作る簡単な車輪ロボット入門、必要な部品と動かし方の基本
  • Arduino Uno R4 WiFiで始めるIoT入門、スマホから操作する仕組みと基本の使い方
  • Arduinoの次に挑戦したいRaspberry Pi入門、違いと選び方・始め方
  • 自由研究にもできる電子工作テーマ集と、安全に長く楽しむための注意点まとめ
  • 土壌水分センサーで作る植物の水やりお知らせ、しくみと配線の基本(スマートプランツ入門)
  • I2C接続のLCDディスプレイ(16×2)で作る温湿度モニター表示器、配線とコードの基本
  • ブザーとLEDで作る簡易電子メロディ、tone関数で音を鳴らす工作入門
  • フルカラーLEDテープ(WS2812B/NeoPixel)で作る、光るイルミネーション工作

最近の投稿

  • Arduinoのシリアルモニタ活用法、Serial.print()でデバッグする基本
  • フルカラーLEDテープ(WS2812B/NeoPixel)で作る、光るイルミネーション工作
  • 加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
  • タクトスイッチ・プッシュボタンの選び方と使い方、チャタリング対策の基本
  • コンデンサの選び方、セラミックコンデンサ・電解コンデンサの違いと電子工作での役割
TUNGSTEN

TUNGSTEN(電子工作・マイコンボードリサーチ担当)

Arduinoを中心とした電子工作の製品情報・技術情報を横断的に調べ、比較・整理して発信しています。これから始めたい方が最初につまずきやすいボード選び・環境構築・部品選びを中心に、中立的な第三者リサーチ担当として記事をまとめています。

  • 当サイトについて・運営者情報
  • お問い合わせ
  • プライバシーポリシー

© 電子工作・Arduino入門ノート.

目次