Датчик освещенности

Описание

Датчик освещенности, основным элементом которого является фоторезистор 5516. Аналого - цифровой модуль позволяет как получать данные об интенсивности света, так и работать напрямую с устройствами, выдавая цифровой сигнал о превышении/уменьшении порогового значения. Имеет регулятор, что позволяет подстраивать датчик под нужды конкретного проекта. Модуль имеет два светодиода: первый (красный) - индикация питания, второй (зеленый) - индикация превышения/уменьшения порогового значения. Может использоваться в проектах управления светом. Также в сочетании с модулем лазера KY-008 поможет создать сигнализацию, основанную на прерывании лазерного луча.

Примечание: Датчики освещенности Keyestudio не имеют отдельного цифрового вывода, используется только аналоговый вывод.

Технические характеристики

  • Напряжение питания 3,3 - 5 В
  • Потребляемый ток 15 мА
  • Теневое сопротивление: 800 КОм
  • Сопротивление при освещенности 10Люкс: 5-10 КОм

Физические размеры

  • Модуль (Д х Ш х В): 41 х 14 х 8 мм
  • Модуль Keyestudio (Д х Ш х В): 35 х 20 х 8 мм

Плюсы использования

  • Удобное использование вместо фоторезистора (нет необходимости в дополнительных радиодеталях)
  • Имеет как аналоговый так и цифровой выводы
  • Встроенный регулятор напряжения

Минусы использования

  • Дороже, чем фоторезистор

Примеры подключения и использования

Пример 1

В примере приведено подключение датчика к контроллеру, получение данных с датчика и вывод данных в монитор Serial - порта. (Пример тестировался на контроллере Smart UNO)

Схема подключения:

Скетч для загрузки:

const int analogSignal = A0; //подключение аналогового сигналоьного пина
const int digitalSignal = 8; //подключение цифрового сигнального пина
boolean noLight; //переменная для хранения значения о присутствии света
int lightness = 0; //переменная для хранения количества света

void setup() {
  pinMode(digitalSignal, INPUT); //установка режима пина
  Serial.begin(9600); //инициализация Serial порта

}

void loop() {
  noLight = digitalRead(digitalSignal); //считываем значение о присутствии света
  lightness = analogRead(analogSignal); // и о его количестве

  //вывод сообщения
  Serial.print("There is ");
  if (noLight) Serial.print("dark");
  else Serial.print("lightly");
  Serial.print(", the lightness value is ");
  Serial.println(lightness);
  
  delay(1000); //задержка 1 сек
}

Пример 2 (подключение датчика освещенности Keyestudio)

В примере приведено подключение датчика к контроллеру, получение данных с датчика и вывод данных в монитор Serial - порта. (Пример тестировался на контроллере Smart UNO)

Схема подключения:

Скетч для загрузки:

const int analogSignal = A0; //подключение аналогового сигналоьного пина
int lightness = 0; //переменная для хранения количества света

void setup() {
  Serial.begin(9600); //инициализация Serial порта
}

void loop() {
  lightness = analogRead(analogSignal); // чтение информации о количестве освещенности

  //вывод сообщения
  Serial.print("The lightness value is ");
  Serial.println(lightness);
  
  delay(1000); //задержка 1 сек
}