2022年6月22日水曜日

光センサー(LDR/CDS)でLEDを自動点滅

LDR/CDSセンサーは、フォトダイオードなどとともに、「光センサー」と呼ばれるものの一部です。
硫化カドミウムを主成分とする光導電素子の一種で、光の当たる量によって抵抗値が変化します。受光部に当たる光の量が多ければ、抵抗値が小さくなります。

部品リスト:

ESP8266開発ボード

・ブレッドボード

USBケーブル

・光センサー

・3mm LED

・10kΩ抵抗 100Ω抵抗(任意)

・ジャンパーワイヤー

配線図

■説明

 LDR/CDSの抵抗を変更に従って、A0ピンで取得の数値も変わります(0~1023の範囲)

 一定の値を超えると、夜を判定し、LEDを自動点灯します。

 一定の値に減ると、昼を判定し、LEDを自動消灯します。

実物イメージ

・通常の場合


・LDRをマスクする


・シリアルモニタの出力

■プログラム

int lightValue=0;
int ledPin=5; // D1
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  pinMode(ledPin,OUTPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
  Serial.print("LDR Reading: ");
  lightValue = analogRead(A0);
  Serial.println(lightValue);
  if (lightValue > 20) {
    // 点灯
    digitalWrite(ledPin, HIGH);
  } else {
    // 滅灯
    digitalWrite(ledPin, LOW);
  }
  
  delay(1000);
}

0 件のコメント:

コメントを投稿

シンプルロボットカーセットの使い方

■ マイコン :ESP3266-CH340  シンプルの案として、マイコンは安いESP8266-CH340開発ボードを選びました。該当マイコンもWIFI機能があります。  ドライバーダウンロード場所:    https://sparks.gogo.co.nz/ch340.html...