Arduino NTC012

Arduino NTC012
Артикул: 2503698

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +7(499)347-04-82

Описание Arduino NTC012

Термин «NTC012» не является стандартным международным обозначением конкретной микросхемы или готового датчика (в отличие от, например, DS18B20 или LM75). В контексте Arduino и электроники так обычно называют терморезистор (NTC-термистор) с номинальным сопротивлением 12 кОм (от NTC — Negative Temperature Coefficient, 12 — сопротивление 12 кОм при 25°C).

Однако, если вы имеете в виду конкретный модуль, который продается на маркетплейсах (AliExpress, Amazon) под маркировкой «NTC 012» или «G522», то это, скорее всего, датчик температуры на базе NTC-термистора с резистором 10 кОм (или 12 кОм), распаянный по схеме делителя напряжения для подключения к аналоговому пину Arduino.

Ниже я приведу универсальные характеристики для NTC-термистора на 12 кОм, а затем — варианты для часто встречающихся модулей.


1. Технические характеристики (для дискретного термистора 12 кОм)

| Параметр | Значение | | :--- | :--- | | Тип | NTC (Negative Temperature Coefficient) | | Номинальное сопротивление (R25) | 12 000 Ом (±1% или ±5%) | | Температурный диапазон | -40°C ... +125°C (макс. до +150°C для некоторых партий) | | B-коэффициент (B25/85) | Обычно 3435 K или 3950 K (зависит от партии, критично для расчетов) | | Кривая зависимости | Экспоненциальная (нелинейная), описывается формулой Стейнхарта-Харта | | Отличительная особенность | При нагреве сопротивление падает |


2. Варианты модулей и парт-номера

Вариант А: Дискретный термистор (для встройки)

Парт-номера для заказа: MF52-103 (это бочонок 10к, но часто при заказе указывают 12к), NTC 12K 5%, B57560G1103F (аналог TDK).


Вариант Б: Модуль с компаратором (цифровой выход)

Это цифровой модуль с подстроечным резистором с синей коробочкой (потенциометром).

  • Обозначение: Регулируемый модуль термистора.
  • Парт-номер / маркировка: «Thermistor sensor» + silkscreen «012» (на плате).
  • Совместимость: Arduino Uno, Nano, Mega (пин D3).
  • Принцип: На выходе есть цифровой сигнал (0 или 1), он срабатывает при пересечении заданного порога температуры. Потенциометром крутят зону нагрева/охлаждения.

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

  • Напряжение: 3.3В – 5В.
  • Выход: Цифровой (TTL).
  • RC-цепи нет (выход открытый коллектор или +5В).
  • Подтягивающий резистор встроен.

Вариант В: Аналоговый модуль (делитель напряжения)

Это самая распространенная синяя плата с термистором в металлическом корпусе (или сверху, отсутствуют), имеющая 3 пина.

  • Обозначение: KY-013 Módulo de Temperatura (либо CN-012, DJT-012).
  • Парт-номера: KY-13, GH-NTC012, ZHD-012A.
  • Схема: Номинал резистора на модуле 10 кОм, термистор — 100 кОм NTC (но чать производителей ставит 12к/12к). Для кода лучше использовать функции analogRead().

Характеристики (для KY-13):

  • Модель термистора: Платиновый или титанатовый NTC.
  • Сопротивление: 100 кОм при 25C°.
  • Входное напряжение: 3.3 – 5.5 В.
  • ~~Цифровой выход~~ (путаница с KY-013 — питание на «S»).

ВНИМАНИЕ: Если на плате написано «Пульсар» и есть 3 одинаковых пина, лучше брать аналоговый модуль, так как у цифрового порог жесткий и шумной помехи.


Вариант Г: Датчик температуры с целью (для грядущих отчётов)

Многие китайские модули с надписью 「TEMP SENSOR 12-2」 — это композит с герконами — не с NTC термистором. Не путайте.


3. Парт-номера и соответствующие модели Arduino

Универсальная музыка подберет модуль, использующий ресурсы:

| Название (может отличаться) | Совместимая плата | Подключение (WP) | | :--- | :--- | :--- | | KY-013 (35x15 мм) | Arduino Uno / Nano | S -> CNT, стоя между пинами A0 и GND | | LM-TM-12 / 012 | Arduino Mega 2560 | S -> A4,VCC -> 5V, GND — земля | | Thermistor 12K (серый бочонок, 40% мини) | Оптимально на аудио | Analog INPUT |


4. Пример кода (Аналоговый модуль с NTC 12к)

Чтобы получить температуру с NTC 12к и внутренним резистором 10к на модуле (самый частый вариант на плате KY-013 без опознавательных знаков), используйте расчет Стейнхарта-Харта (A=0.001129365, B=0.000228571, C=0.000000107374).

// Программа для вывода показаний термистора (12к)
#define tempPin A0

const int Rin = 10000; // Внутренний резистор на плате (уточненный)
int analogValue;
double tempC;

dconst // Коэфф:
// Упрощенная формула. Если точнее - используй библиотеку Thermistor.

void setup() {
  Serial.begin(9600);
}

void loop() {
  analogValue = analogRead(tempPin);
  // Расчёт по формуле Беты (упрощенный)
  double resistance = Rin * (1023.0 - analogValue) / analogValue;
  
  double steinhart;
  steinhart = log(resistance / 12000);  // 12000 - Ц значение номинала вашего NTC
  steinhart = steinhart / 3950; // B коэффициэнт (3435 или 3950)
  steinhart = steinhart + (1.0 / (25 + 273.15));
  steinhart = 1.0 / steinhart;
  tempC = steinhart - 273.15;
  
  Serial.print(t °C: ");
  Serial.println(tempC);
  delay(1000);
}

5. ЧАСТЫЕ ОШИБКИ при покупке "NTC 012"

  1. Путаница с сопротивлением. Если вы покупаете термистор «NTC 103» — это 10 000 Ом. Если «NTC 012» — это, скорее всего, вариатор тиранического сопротивления (без цифры номинал в килоомах 12).
  2. B-коэффициент. Если плата отвечает с ошибками, проверьте в характеристиках параметры B25/85. Обычно пишут стикером «L7=3435» или «МF58-503K-3950».
  3. Особенности подключения. У цифровых модулей (с потенциометром) не читайте аналоговый порт как уровень напряжения — будет либо 0 базы, либо пик мощности. У LM(T) на плате 3 выхода: напряжение встроенного резистивного делителя — читается на пине A.

Итог: Перечислить точные парт-номера для всех 012 видов невозможно (в розничной схеме все одинаковые), поэтому: если у Вас плата с одним аналоговым выводом и 3 живых пина (S, VCC, GND) — это стандартный NTC 12к на 10к подтяжке, код читается у A0. Если горит картинка — берите KY-135.

Совместимые модели для Arduino NTC012

Arduino NTC012