цифровая электроника
вычислительная техника
встраиваемые системы

 
» » » Простой контроллер освещения своими руками на основе Arduino и LDR-датчика


Простой контроллер освещения своими руками на основе Arduino и LDR-датчика

Автор: Mike(admin) от 20-08-2021, 23:55

В рамках данного проекта проекте мы собираемся создать простой автоматический контроллер освещения с использованием Arduino и светочувствительного резистора (LDR). Эта схема представляет собой очень простую схему с модулем датчика LDR и Arduino UNO. Некоторые варианты применения этой схемы – управление уличным освещением, управление освещением дома/офиса, индикаторы дня и ночи и т. д.


Простой контроллер освещения своими руками на основе Arduino и LDR-датчика

Основная цель управления светом – экономия электроэнергии. Вы видели уличный фонарь, который автоматически включается ночью и выключается утром или днем? В нем имеются датчики, которые определяют свет окружающего пространства и соответственно управляют светом устройства.


Схема данного устройства представлена далее. Вместо светодиода здесь может использоваться маломощная лампа или реле для включения и отключения более мощной нагрузки.


Простой контроллер освещения своими руками на основе Arduino и LDR-датчика

Модуль датчика LDR используется для определения интенсивности света. Он подключен как к линии аналогового вывода, так и к линии цифрового вывода, обозначенными на плате как AO и DO соответственно. Когда на датчик падает свет, сопротивление LDR становится низким в зависимости от интенсивности света. Чем больше интенсивность света, тем меньше сопротивление LDR. Датчик имеет ручку потенциометра, которую можно отрегулировать для изменения чувствительности LDR к свету. Эти LDR или фоторезисторы работают по принципу фотопроводимости.


Код проекта довольно прост и имеет следующий вид:



void setup() {
  pinMode(8,INPUT);
  pinMode(9,OUTPUT);
  Serial.begin(9600);

}

void loop() {
  int temp=digitalRead(8);
  Serial.println("Intensity=");
  Serial.println(temp);
  delay(300);
  if(temp==HIGH)
  digitalWrite(9,HIGH);
  else
  digitalWrite(9,LOW);
}



© digitrode.ru


Теги: Arduino




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий