ホーム 🔍 センサー Lesson 12
🔍 Chapter 3 • センサー

くらくなったら自動じどうでON!
ひかりセンサーで街灯がいとうつくろう

⏱ やく50ぷん
🤖 Arduino使用しよう
🌙 CdSセル・分圧回路ぶんあつかいろ
🤖
エンジくん 夜になると自動で光る街灯がいとう、仕組みが気になったことない?今日はCdSセルというひかりセンサーを使って、くらくなったら自動じどうでLEDが光る街灯がいとうを作ろう!

1
このレッスンでまなぶこと

  • 💡 CdSセル(フォトレジスタ)ひかりわる抵抗ていこう
  • 分圧回路ぶんあつかいろ — 2つの抵抗ていこう電圧でんあつける
  • 📊 しきい値あかるさの境界線きょうかいせんを決める
  • 🌙 自動じどう街灯くらくなったらLED ON、あかるくなったらOFF
  • 🎮 街灯がいとうシミュレーター — スライダーで昼夜ちゅうや再現さいげん

2
用意よういするもの

3
CdSセルと分圧回路ぶんあつかいろのしくみ

🌤️ CdSセルってなんだろう?

CdSセル(フォトレジスタ)はひかりつよさによって抵抗値ていこうちわる部品ぶひんです。

☀️
明るいとき

抵抗値 (数kΩ)
→ 電流がよく流れる

🌙
暗いとき

抵抗値 (数百kΩ)
→ 電流がほとんど流れない

⚡ 分圧回路のしくみ

5V CdS センサー → A0 10kΩ 固定抵抗 GND
分圧回路の配線図
☀️ 明るいとき

CdS抵抗ていこう小 → A0電圧でんあつ高 → analogRead

🌙 暗いとき

CdS抵抗ていこう大 → A0電圧でんあつ低 → analogRead

💡 街灯ロジック

if (light < 400)
→ LED ON !

4
コードをてみよう

const int CDS = A0; const int LED = 9; const int THRESHOLD = 400; // しきい値(環境に合わせて調整) void setup() { pinMode(LED, OUTPUT); Serial.begin(9600); } void loop() { int light = analogRead(CDS); // 0〜1023 Serial.print("光の値: "); Serial.println(light); if (light < THRESHOLD) { // 暗い → 街灯ON digitalWrite(LED, HIGH); Serial.println("🌙 暗い→LED ON"); } else { // 明るい → 街灯OFF digitalWrite(LED, LOW); } delay(200); }

💡 THRESHOLDの決め方:まずシリアルモニターで値を観察しよう。手でおおったときと明るいときの中間の値がしきい値の目安です!

5
回路のつなぎかた

部品 端子 つなぐ先
CdSセル 片方の足 5V
CdSセル もう片方の足 A0 + 10kΩの一端
10kΩ抵抗 もう一端 GND
LED(アノード) 長い足 D9(220Ω経由)
LED(カソード) 短い足 GND

6
実際じっさいにつないでみよう!

🎉 街灯がいとうマスター!センサーで自動化じどうかができるようになったね!

7
クイズに挑戦ちょうせん

🤖
エンジくん CdSと分圧回路の組み合わせは、センサーの基本中の基本!しっかり覚えよう。
クイズをちゅう

8
街灯がいとうシミュレーター 🌙

🤖
エンジくん スライダーを左に動かして夜にしてみよう!くらくなると街灯が自動で点灯するよ!
☀️ ← 明るさ → 🌙
🌙 真っ暗(0) しきい値(400) ☀️ 明るい(1023)
700
analogRead() 光の値
☀️ 昼
環境
💡 LED OFF(消灯)
🏆

Lesson 12 完了かんりょう

自動じどう街灯が作れるようになったよ!次は超音波ちょうおんぱセンサーに挑戦ちょうせん

つぎのレッスンへ → 超音波ちょうおんぱセンサー!

9
まとめ

  • ✅ CdSセルはあかるいと抵抗ていこう小・くらいと抵抗ていこう
  • 分圧回路ぶんあつかいろでCdSの変化をアナログ値として読む
  • ✅ シリアルモニターで実際の値を観察してしきい値を決める
  • if (light < THRESHOLD)くらさを判断はんだんしてLEDをON
  • ✅ センサー+しきい値+if文 = 自動化じどうかの基本パターン!
← Lesson 11にもど 🏠 ホーム つぎのレッスン →