Arduino mf52at
тел. +7(499)347-04-82
Описание Arduino mf52at
Отличный выбор! MF52AT — это очень популярный тип NTC-термистора, широко используемый с Arduino для измерения температуры благодаря своей низкой цене, простоте подключения и достаточной точности для многих задач.
Описание NTC-термистора MF52AT
MF52AT — это миниатюрный герметичный термистор с отрицательным температурным коэффициентом (NTC). Это означает, что его сопротивление уменьшается с ростом температуры.
- Принцип работы: Подключив термистор по схеме делителя напряжения вместе с постоянным резистором (обычно 10 кОм), вы можете измерить аналоговое напряжение на их середине. С помощью Arduino (аналоговый вход) это напряжение оцифровывается и, используя уравнение Стейнхарта-Харта или таблицу, преобразуется в температуру.
- Герметичный корпус: Покрыт эпоксидной смолой, что обеспечивает защиту от влаги, пыли и слабых кислот. Подходит для измерений в неагрессивных средах.
- Основное применение с Arduino: Измерение температуры воздуха, воды (при должной герметизации), почвы, контроля перегрева устройств, метеостанций, термостатов и т.д.
Технические характеристики (типичные)
- Тип: NTC (Negative Temperature Coefficient)
- Номинальное сопротивление при 25°C (R25): 10 кОм (самый распространенный вариант для Arduino). Также существуют версии на 50 кОм, 100 кОм и другие.
- Допуск сопротивления (B25/85): Обычно ±1%, ±3%, ±5%. Чем меньше допуск, тем выше точность.
- Бета-коэффициент (B25/85 или B25/50): 3950 K (наиболее распространенный для MF52AT). Также встречаются 3380K, 3435K, 4100K. Это константа, описывающая кривую сопротивление-температура.
- Максимальная рабочая температура: Обычно до +125°C.
- Рассеиваемая мощность: Около 0.05 Вт (50 мВт). При измерении с Arduino важно использовать небольшой ток, чтобы не допустить саморазогрева термистора.
- Постоянная времени (в воздухе): Примерно 20-30 секунд. Скорость реакции на изменение температуры.
- Длина выводов: Обычно 28-30 AWG, длина около 25-30 мм.
Парт-номера и совместимые модели
Термисторы MF52AT производятся множеством компаний. Номер указывает на тип корпуса и характеристики. При покупке обращайте внимание на R25 и B-коэффициент.
Популярные парт-номера (аналоги):
- MF52AT 10kΩ 3950K (стандарт де-факто для Arduino)
- NTC 10K 3950 (общее обозначение)
- 103AT или 103 (где "10" — 10, "3" — три нуля, т.е. 10 000 Ом = 10 кОм)
- 503AT (для 50 кОм)
- 104AT (для 100 кОм)
Совместимые/аналогичные модели других серий (в похожих корпусах):
- MF58: Чуть более крупный цилиндрический корпус, часто с большей мощностью.
- NTC 10K 3D-принтеры: Термисторы в том же форм-факторе, используемые в 3D-принтерах (часто это и есть MF52AT или MF58).
- Дисковые NTC (например, 5D-9, 10D-9): Другой форм-фактор, но с теми же электрическими параметрами.
- Стеклянные NTC: Для высокотемпературных или агрессивных сред.
Ключевые параметры для заказа
Когда ищете термистор для своего проекта, обязательно уточните:
- Сопротивление при 25°C:
R25 = 10 кОм - Бета-коэффициент:
B25/85 = 3950 K - Допуск:
±1%(для точных измерений) или±5%(для общих задач). - Длина и тип выводов.
Пример подключения к Arduino
Схема классическая:
+5V (Arduino)
|
[ ] Постоянный резистор (10 кОм)
|
+--- Аналоговый вход (например, A0)
|
[ ] Термистор MF52AT (10 кОм)
|
GND (Arduino)
Код для Arduino (упрощенный, с использованием уравнения Стейнхарта-Харта)
// Параметры термистора
#define THERMISTOR_PIN A0
#define NOMINAL_RES 10000 // Сопротивление при 25°C
#define NOMINAL_TEMP 25
#define B_COEFF 3950 // Бета-коэффициент
#define SERIES_RES 10000 // Сопротивление постоянного резистора
void setup() {
Serial.begin(9600);
}
void loop() {
int adcVal = analogRead(THERMISTOR_PIN);
float voltage = adcVal * (5.0 / 1023.0); // Для Arduino UNO (10-бит АЦП, 5В опорное)
// Рассчитываем сопротивление термистора
float thermistorRes = SERIES_RES * (5.0 / voltage - 1.0);
// Используем уравнение Стейнхарта-Харта (упрощенная версия для B-параметра)
float steinhart;
steinhart = thermistorRes / NOMINAL_RES; // (R/Ro)
steinhart = log(steinhart); // ln(R/Ro)
steinhart /= B_COEFF; // 1/B * ln(R/Ro)
steinhart += 1.0 / (NOMINAL_TEMP + 273.15); // + (1/To)
steinhart = 1.0 / steinhart; // Инвертируем
float tempC = steinhart - 273.15; // Преобразуем в °C
Serial.print("Температура: ");
Serial.print(tempC);
Serial.println(" °C");
delay(1000);
}
Итог: MF52AT 10k 3950K — это идеальный, проверенный и недорогой датчик температуры для начала работы с Arduino. При покупке убедитесь в значениях ключевых параметров, и он будет отлично служить в ваших проектах.