Описание:
“KY-018″ — модуль содержит фоторезистор (датчик освещенности), который может применяться для измерения интенсивности света или определения его наличия/отсутствия. При отсутствии света сопротивление фоторезистора большое и доходит до 1 мОм, а при его освещении падает до нескольких Ом.
Фоторезисторы – это полупроводниковые фоточувствительные устройства (сенсоры), которые имеют высокую чувствительность, быстрый отклик, устойчивые спектральные характеристики и широко применяются в видеокамерах, в садовых светильниках на солнечных батареях, датчиках освещенности, ночниках и других устройствах контроля освещения.
Характеристики:
- между «S» и «средний контакт» (+5 В) впаян резистор 10 кОм, что вместе с самим фоторезистором образует делитель напряжения, который удобно подключить к аналоговому входу Arduino.
Подключение:
- «S» — аналоговый выход
- «средний контакт» — можно подключить +5 В с Arduino платы
- «-» — общий
Пример кода (скетч) для «KY-018» и Arduino:
Программа выводит в монитор порта значение приходящее с фоторезистора. А также включает и выключает встроенный в Ардуино светодиод с задержкой, которая зависит от значения на датчике. При хорошем освещении фоторезистора светодиод моргает быстро, при плохом медленно.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// Программа для KY-018 - модуль фоторезистора // umnyjdomik.ru int photoresistorPin = A1; // выбор вх.пина для фоторезистора int ledPin = 13; // выбор пина для светодиода int photoresistorValue = 0; // переменная для значения принятого от датчика void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { photoresistorValue = analogRead(photoresistorPin); digitalWrite(ledPin, HIGH); delay(photoresistorValue); digitalWrite(ledPin, LOW); delay(photoresistorValue); Serial.println(photoresistorValue, DEC); // выводим значение в монитор порта } |