Принцип работы датчика фоторезистора основан на уменьшении сопротивления светочувствительного полупроводникового слоя (сернистый свинец PbS, селенид свинца PbSe, сернистый кадмий CdS, селенид кадмия CdSe, селенид кремния SiSe) при освещении. Фоторезистор KY-018 применяется для управления освещением в зависимости от уровня яркости и интенсивности света и подчиняется оптическим законам. Сопротивление фоторезистора увеличивается (течёт слабый ток) с наступлением темноты и наоборот, чем больше света, тем сопротивление уменьшается и значение тока увеличивается.
Основные характеристики модуля фоторезистора для Arduino (KY-018 )
Напряжение питания +5 В;
Сопротивление датчика варьируется от 1 кОм до 100 кОм, например, 10 кОм.
Модуль фоторезистора подключается к аналоговому входу.
Схема подключения подтягивающего резистора к фоторезистору

Распиновка модуля фоторезистора (KY-018)

Схема подключения датчика фоторезистора к Arduino MICRO.

Скетч для вывода показаний фоторезистора от 0 до 1023 на Arduino NANO (подключение сигнала к аналоговому пину).
void setup ()
{
Serial.begin(9600);
}
void loop ()
{
int photoresistor_value=analogRead(A0);
Serial.println("Значение датчика фоторезистора : ");
// выводятся значения от 0 до 1023,
// чем больше значение, тем ниже освещённость,
// и наоборот
// чем меньше значение, тем выше освещённость.
Serial.println(photoresistor_value);
delay(400);
}
Показания датчика фоторезистора при попадании на него света

Показания датчика фоторезистора при закрытии его пальцем

