Arduino NTC012
тел. +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"
- Путаница с сопротивлением. Если вы покупаете термистор «NTC 103» — это 10 000 Ом. Если «NTC 012» — это, скорее всего, вариатор тиранического сопротивления (без цифры номинал в килоомах 12).
- B-коэффициент. Если плата отвечает с ошибками, проверьте в характеристиках параметры
B25/85. Обычно пишут стикером «L7=3435» или «МF58-503K-3950». - Особенности подключения. У цифровых модулей (с потенциометром) не читайте аналоговый порт как уровень напряжения — будет либо 0 базы, либо пик мощности. У LM(T) на плате 3 выхода: напряжение встроенного резистивного делителя — читается на пине A.
Итог: Перечислить точные парт-номера для всех 012 видов невозможно (в розничной схеме все одинаковые), поэтому: если у Вас плата с одним аналоговым выводом и 3 живых пина (S, VCC, GND) — это стандартный NTC 12к на 10к подтяжке, код читается у A0. Если горит картинка — берите KY-135.