フォトレジスタとLEDで作る環境光センサー – ステップバイステップガイド
部品と用品
| 部品 | 数量 | 備考 |
|---|---|---|
| Arduino UNO | 1 | アナログピン1つ、デジタルピン2つ以上、GND3つ以上あれば他のボードでも可 |
| フォトレジスタ(光依存抵抗) | 1 | |
| LED(汎用) | 2 | 異なる色2個 |
| 抵抗 1kΩ | 1 | フォトレジスタ用プルダウン |
| 抵抗 100Ω | 2 | 220Ωでも動作しますが、100Ωの方がLEDが明るくなります |
| ジャンパーワイヤー(汎用) | 1 | |
| ブレッドボード(汎用) | 1 |
アプリとオンラインサービス
- Arduino IDE
- Arduino Web Editor
このプロジェクトについて
Arduinoを使い始めて少し経ち、そろそろゼロから自分でプロジェクトを設計する時だと感じました。Alex GlowさんとJoe Coburnさんのオンライン回路を参考に、このプロジェクトに合わせて改良しました。問題点やより良い設計があれば、コメントで教えてください。
配線
フォトレジスタをアナログピン0(任意のアナログピンで可)とブレッドボード右側の5Vに接続し、1kΩ抵抗を介してグラウンドに落とします。反対側にLED(任意の色)をデジタルピン13(任意のデジタルピンで可)と220Ω抵抗(100Ωでも可)でグラウンドに接続。その隣に別の色のLEDを別のデジタルピンで同様に接続します。
仕組み
フォトレジスタの読み取り値が450以上なら「かなり明るい」、両LEDを消灯:
if (light > 450) {
Serial.println("It is quite light!");
digitalWrite(13, LOW);
digitalWrite(12, LOW);
}
230〜450なら「普通の明るさ」、左LED点灯、右LED消灯:
else if (light > 229 && light < 451) {
Serial.println("It is average light!");
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
}
230未満なら「かなり暗い」、両LED点灯:
else {
Serial.println("It is pretty dark!");
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
}
ループ末尾にdelay(1000);を入れ、シリアルモニターへの出力過多を防いでいます。
アップロードや実行前に、回路図とコードを必ず確認してください。
コード
LED_PR_Light_Read Arduino
int light = 0; // 現在の光量値を格納
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
light = analogRead(A0);
Serial.println(light);
if (light > 450) {
Serial.println("It is quite light!");
digitalWrite(13, LOW);
digitalWrite(12, LOW);
} else if (light > 229 && light < 451) {
Serial.println("It is average light!");
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
} else {
Serial.println("It is pretty dark!");
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
}
delay(1000);
}
回路図
製造プロセス
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- Raspberry PiでPIRモーションセンサーとLEDを制御
- Raspberry PiとDS18B20でマルチセンサー温度・光監視システムを構築
- Raspberry PiとTwilioで実現するトイレ占有センサー:音声通話とSMSで通知
- ESP8266・Arduino・超音波センサーで作るスマートIoTジャー:リアルタイム中身監視
- LEDによる無線データ転送(Li-Fi)— Arduinoプロジェクト
- 車のダッシュボード警告灯・表示灯完全ガイド|色別意味と対処法
- カラーセンサー:仕組みと主要応用
- OPT3007超薄型環境光センサー:スマートデバイス向け精密光測定
- 環境光センサー:機能、設計、主要アプリケーション
- 光学センサー:基礎、種類、実用的なアプリケーション