工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

フォトレジスタとLEDで作る環境光センサー – ステップバイステップガイド

部品と用品

部品数量備考
Arduino UNO1アナログピン1つ、デジタルピン2つ以上、GND3つ以上あれば他のボードでも可
フォトレジスタ(光依存抵抗)1
LED(汎用)2異なる色2個
抵抗 1kΩ1フォトレジスタ用プルダウン
抵抗 100Ω2220Ωでも動作しますが、100Ωの方がLEDが明るくなります
ジャンパーワイヤー(汎用)1
ブレッドボード(汎用)1

アプリとオンラインサービス

このプロジェクトについて

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);
}

回路図

フォトレジスタとLEDで作る環境光センサー – ステップバイステップガイド

製造プロセス

  1. Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
  2. Raspberry PiでPIRモーションセンサーとLEDを制御
  3. Raspberry PiとDS18B20でマルチセンサー温度・光監視システムを構築
  4. Raspberry PiとTwilioで実現するトイレ占有センサー:音声通話とSMSで通知
  5. ESP8266・Arduino・超音波センサーで作るスマートIoTジャー:リアルタイム中身監視
  6. LEDによる無線データ転送(Li-Fi)— Arduinoプロジェクト
  7. 車のダッシュボード警告灯・表示灯完全ガイド|色別意味と対処法
  8. カラーセンサー:仕組みと主要応用
  9. OPT3007超薄型環境光センサー:スマートデバイス向け精密光測定
  10. 環境光センサー:機能、設計、主要アプリケーション
  11. 光学センサー:基礎、種類、実用的なアプリケーション