DFRobot DFR0054
тел. +7(499)347-04-82
Описание DFRobot DFR0054
Конечно! Вот подробное описание, технические характеристики, парт-номера и список совместимых моделей для датчика DFRobot DFR0054.
Описание
DFRobot DFR0054 — это аналоговый датчик температуры с водонепроницаемым щупом.
Датчик предназначен для точного измерения температуры жидкостей и сред в широком диапазоне. Его ключевой особенностью является герметичный металлический корпус щупа, который позволяет использовать его в воде, грунте, а также в различных агрессивных средах.
Он построен на основе терморезистора NTC (Negative Temperature Coefficient), сопротивление которого уменьшается с ростом температуры. Датчик выдает аналоговый сигнал (напряжение), который легко считывается с помощью аналогового входа (ADC) любого микроконтроллера, такого как Arduino, ESP32, Raspberry Pi (через АЦП) и другие.
Основные преимущества:
- Водонепроницаемость: Может работать погруженным в воду или другие жидкости.
- Простота подключения: Стандартный 3-пиновый коннектор (GND, VCC, Signal).
- Высокая точность: Обеспечивает надежные и точные показания.
- Длинный кабель: Позволяет разместить датчик на удалении от основной платы.
- Широкий диапазон измерений: Подходит для многих проектов, от мониторинга аквариума до систем автоматического полива.
Технические характеристики
| Параметр | Значение / Описание | | :--- | :--- | | Тип датчика | Термистор NTC (10 кОм) | | Рабочее напряжение | 3.3 В ~ 5 В | | Выходной сигнал | Аналоговое напряжение (0В до Vcc) | | Диапазон измеряемых температур | -50 °C до +125 °C | | Точность | ± 0.5 °C (в диапазоне от 0°C до 80°C) | | Разрешение | Зависит от разрядности АЦП микроконтроллера (например, для 10-битного АЦП Arduino ~0.17°C) | | Длина кабеля | Приблизительно 80 см | | Длина и диаметр щупа | Щуп: ~6 мм в диаметре, ~40 мм в длину | | Материал щупа | Нержавеющая сталь | | Интерфейс подключения | 3-пиновый разъем (GND, VCC, SIGNAL) | | Размеры платы | 32 x 20 мм (плата с коннектором) | | Совместимость | Любой микроконтроллер с аналоговым входом (Arduino, ESP32, Raspberry Pi с АЦП, STM32 и др.) |
Парт-номера и аналоги
Официальный парт-номер DFRobot для этого датчика — DFR0054.
Прямые аналоги и похожие датчики от других производителей:
- DS18B20 (водонепроницаемая версия): Цифровой датчик, более высокая точность, требует только один цифровой пин, но сложнее в программировании.
- TMP36: Аналоговый датчик температуры (но не водонепроницаемый).
- LM35: Аналоговый датчик температуры (также не водонепроницаемый).
- NTC 10k Thermistor (общего назначения): Можно купить отдельно и создать собственный водонепроницаемый корпус.
Совместимые модели и платформы
Датчик DFR0054 совместим с огромным количеством платформ благодаря своему простому аналоговому интерфейсу.
Наиболее популярные совместимые модели:
1. Платы Arduino
- Arduino Uno
- Arduino Nano
- Arduino Mega
- Arduino Leonardo
- Arduino Pro Mini
- И любые другие клоны Arduino с аналоговыми входами.
2. Платы ESP8266 / ESP32
- NodeMCU
- Wemos D1 Mini
- ESP32 Dev Module
- И другие. (Важно: ESP8266 имеет только один аналоговый вход A0).
3. Платы Raspberry Pi
- Raspberry Pi 3/4/5, Zero
- Внимание: Raspberry Pi не имеет встроенных аналоговых входов. Для работы с этим датчиком необходимо использовать внешний АЦП (Analog-to-Digital Converter), например, ADS1115 или MCP3008.
4. Платы micro:bit
- Для подключения к micro:bit также потребуется дополнительный внешний АЦП, так как micro:bit имеет только 3 аналоговых входа с ограниченной функциональностью.
5. Другие платформы
- STM32 (все серии с АЦП)
- Particle Photon/Argon
- TI Launchpad
- И практически любые другие микроконтроллеры, имеющие аналоговый вход.
Пример использования (Arduino)
// DFR0054 Temperature Sensor Example
const int sensorPin = A0; // Подключите сигнальный провод датчика к пину A0
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
float voltage = sensorValue * (5.0 / 1023.0); // Конвертируем значение в напряжение (для 5V Arduino)
// Преобразуем напряжение в температуру (используя формулу для термистора NTC 10k)
// Более точный способ - использовать библиотеку или уравнение Стейнхарта-Харта
float temperatureC = (voltage - 0.5) * 100; // Простое линейное приближение (может потребовать калибровки)
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println(" °C");
delay(1000);
}
Примечание: Для получения максимально точных показаний рекомендуется использовать библиотеку для работы с NTC-термисторами или уравнение Стейнхарта-Харта, которое учитывает нелинейность характеристики термистора.