KY-013 — аналоговый датчик температуры NTC

Joy-IT · KY-013 (исполнение SensorKit)

Наблюдение за изменением температуры через терморезистор.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает KY-013 (исполнение SensorKit)

KY-013 — делитель напряжения с NTC-терморезистором. При нагреве его сопротивление уменьшается. Простой аналоговый выход подходит для учебных опытов и разработки собственной обработки температуры.

Для перевода кода АЦП в градусы нужны схема делителя, сопротивление при опорной температуре, коэффициент B либо кривая сопротивления и калибровка. У разных поставщиков эти параметры отличаются. Пример ниже намеренно показывает только сырой сигнал. Заявления об общей точности ±0,5 °C или диапазоне −55…125 °C нельзя переносить на неопознанную плату и терморезистор.

Описано исполнение Joy-IT SensorKit, показанное в документации. У модулей других поставщиков с тем же обозначением могут отличаться расположение выводов, номиналы и логика выхода. Сверьте маркировку до подачи питания.

Характеристики

Выход
Аналоговое напряжение
Плата примера
Arduino Uno R3 (ATmega328P)
Питание документированного исполнения
3.3–5 В
Чувствительный элемент
NTC-терморезистор
Интерфейс
Аналоговый
Питание модуля
Питание документированного исполнения 3,3–5 В; в примере Uno R3 — 5 В. С ESP32 этот модуль можно питать от 3,3 В при общей земле, чтобы сигнал оставался в 3,3-вольтовом диапазоне. При питании от 5 В не подключайте S/AO/DO напрямую к GPIO или ADC ESP32: требуется соответствующее согласование уровней.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
+ / VCC5VПодключать при полностью обесточенной схеме; проверить маркировку. Arduino Uno R3.
− / GNDGNDОбщая земля модуля и Arduino Uno R3.
SA0Arduino Uno R3; ориентируйтесь по S, а не по положению контакта на другой плате.

Подходит для Arduino, ESP32. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать KY-013 в мой проект. Сначала уточни точную плату и её ревизию, среду разработки, задачу и фотографию/маркировку модуля. Базовый пример в карточке: Arduino Uno R3, Arduino AVR Boards 1.8.6, питание 5 В, S → A0. Подготовь согласованную распиновку, необходимые зависимости и полный минимальный пример. Не переноси номера выводов Uno на ESP32. Для 3,3-вольтовой платы проверь допустимое питание модуля и исключи подачу 5 В на GPIO/ADC; предложи безопасное согласование. Объясни ограничения измерения, диагностику постоянного уровня и способ проверки результата. Осторожно согрейте терморезистор пальцами и проследите плавное изменение сигнала. Не нагревайте его пламенем. Постоянные крайние значения требуют проверки проводки; градусы без параметров NTC не вычисляйте.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата и API
Arduino Uno R3 / Arduino AVR Boards 1.8.6

Выберите Arduino Uno в Arduino IDE; это 5-вольтовая плата ATmega328P.

Монитор порта
115200

Установите такую же скорость в Serial Monitor / Serial Plotter.

Выводы примера
S=A0

A0 в скетче означает аналоговый вход Arduino Uno R3.

Arduino Uno R3 — проверка сигнала

cpp
const 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, без перевода в физические единицы. Осторожно согрейте терморезистор пальцами и проследите плавное изменение сигнала. Не нагревайте его пламенем. Постоянные крайние значения требуют проверки проводки; градусы без параметров NTC не вычисляйте.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты