
KY-018 — фоторезистор с аналоговым выходом
Joy-IT · KY-018 (исполнение SensorKit)
Сравнение относительной освещённости в учебных устройствах.
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает KY-018 (исполнение SensorKit)
KY-018 представляет собой делитель напряжения с фоторезистором. Сопротивление светочувствительного элемента уменьшается при увеличении освещённости; контроллер считывает напряжение в узле делителя. Подходит для реакции подсветки на день и ночь или сравнения светлых и тёмных условий.
Сырой код АЦП не равен освещённости в люксах. Для её оценки нужны характеристика конкретного LDR, геометрия установки и калибровка. В новых наборах Joy-IT этот модуль заменён KY-054, который не следует считать той же схемой.
Описано исполнение Joy-IT SensorKit, показанное в документации. У модулей других поставщиков с тем же обозначением могут отличаться расположение выводов, номиналы и логика выхода. Сверьте маркировку до подачи питания.
Характеристики
- Выход
- Аналоговое напряжение
- Плата примера
- Arduino Uno R3 (ATmega328P)
- Питание документированного исполнения
- 3.3–5 В
- Постоянный резистор Joy-IT
- 10 кОм
- Интерфейс
- Аналоговый
- Питание модуля
- Питание документированного исполнения 3,3–5 В; в примере Uno R3 — 5 В. С ESP32 этот модуль можно питать от 3,3 В при общей земле, чтобы сигнал оставался в 3,3-вольтовом диапазоне. При питании от 5 В не подключайте S/AO/DO напрямую к GPIO или ADC ESP32: требуется соответствующее согласование уровней.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| + / VCC | 5V | Подключать при полностью обесточенной схеме; проверить маркировку. Arduino Uno R3. |
| − / GND | GND | Общая земля модуля и Arduino Uno R3. |
| S | A0 | Arduino Uno R3; ориентируйтесь по S, а не по положению контакта на другой плате. |
Подходит для Arduino, ESP32. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать KY-018 в мой проект. Сначала уточни точную плату и её ревизию, среду разработки, задачу и фотографию/маркировку модуля. Базовый пример в карточке: Arduino Uno R3, Arduino AVR Boards 1.8.6, питание 5 В, S → A0. Подготовь согласованную распиновку, необходимые зависимости и полный минимальный пример. Не переноси номера выводов Uno на ESP32. Для 3,3-вольтовой платы проверь допустимое питание модуля и исключи подачу 5 В на GPIO/ADC; предложи безопасное согласование. Объясни ограничения измерения, диагностику постоянного уровня и способ проверки результата. Сравните показания в двух явно разных состояниях. Если выход постоянно 0 или 1023, проверьте питание, GND и контакт S; это признак насыщения или ошибки подключения, а не доказательство исправности датчика.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Плата и API
Arduino Uno R3 / Arduino AVR Boards 1.8.6Выберите Arduino Uno в Arduino IDE; это 5-вольтовая плата ATmega328P.
- Монитор порта
115200Установите такую же скорость в Serial Monitor / Serial Plotter.
- Выводы примера
S=A0A0 в скетче означает аналоговый вход Arduino Uno R3.
Arduino Uno R3 — проверка сигнала
cppconst byte SIGNAL_PIN = A0;
void setup() {
Serial.begin(115200);
}
void loop() {
const int raw = analogRead(SIGNAL_PIN);
Serial.println(raw);
delay(20);
}
Полный скетч для Arduino Uno R3 и API Arduino AVR Boards 1.8.6. Специальная библиотека не нужна. Физический тест с модулем не проводился. Выводятся сырые коды 10-битного АЦП Uno 0–1023, без перевода в физические единицы. Сравните показания в двух явно разных состояниях. Если выход постоянно 0 или 1023, проверьте питание, GND и контакт S; это признак насыщения или ошибки подключения, а не доказательство исправности датчика.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


