Retrudio

Система обнаружения света LDR

Бесплатно
Arduino nano Лёгкий cat_Умный дом Автор: adminrahmatulloh Опубликовано: 2026-10-12 Версия: 1.0 Лицензия: CC0

Автор подтвердил проверку на оборудовании.

Система обнаружения света LDR

Компоненты

Предупреждения

Всегда перепроврйте все ли правилно мы не несем ответственности

Описание

Это очень эффективная система оповещения на основе светового сигнала, использующая фоторезистор (LDR), зуммер и светодиод. Идея заключалась в измерении уровня окружающего освещения и запуске ответной реакции всякий раз, когда яркость падала ниже определенного порогового значения. Фоторезистор непрерывно подает аналоговое напряжение на АЦП (аналого-цифровой преобразователь) Arduino, который преобразует интенсивность света в цифровые значения, понятные микроконтроллеру. Используя эти показания, я запрограммировал систему на автоматическое включение светодиода и звукового сигнала, когда в помещении становится слишком темно. Этот проект помог мне четко понять, как работает АЦП, как считывать показания аналоговых датчиков и как использовать эти показания для управления реальными выходными сигналами. Он также укрепил мой опыт работы с логикой микроконтроллеров, пороговыми значениями и основами автоматизации.

Сборка и проверка

  1. Соберите цепь по таблице при отключённом USB.
  2. Подключите плату и загрузите скетч.

Код

Скачать .ino
int ldrPin=A0;
int ldrread;
int dl=500;
int orange=3;
int green=4;
int buzzer=2;
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
pinMode(ldrPin, INPUT);
pinMode(green, OUTPUT);
pinMode(orange, OUTPUT);
pinMode(buzzer, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:

ldrread=analogRead(ldrPin);
Serial.println(ldrread);
delay(dl);

if(ldrread>=60){
  digitalWrite(orange, HIGH);
  digitalWrite(green, LOW);
  digitalWrite(buzzer, LOW);
  
}

else{
  digitalWrite(green, HIGH);
    digitalWrite(orange, LOW);
     digitalWrite(buzzer, HIGH);
}

}

Комментарии и оценки

Войдите, чтобы продолжить.

Похожие проекты