Arduino SEN0114
тел. +7(499)347-04-82
Описание Arduino SEN0114
Arduino SEN0114 — Датчик влажности и температуры почвы
SEN0114 — это аналоговый датчик влажности почвы от компании DFRobot, который также включает в себя встроенный термистор для измерения температуры. Он предназначен для определения количества влаги в грунте и используется в системах автоматического полива, теплицах, метеостанциях и образовательных проектах.
Описание
Датчик состоит из двух частей:
- Зонд (щуп) — две стальные иглы, которые втыкаются в землю.
- Электронная плата — с компаратором, регулятором чувствительности и разъемами.
Принцип работы: Влажность измеряется по изменению сопротивления почвы между двумя электродами. Чем больше влаги, тем выше электропроводность и тем меньше сопротивление, что приводит к изменению аналогового сигнала на выходе.
Особенности:
- Двойной выход: аналоговый (для точного измерения) и цифровой (для порогового детектирования).
- Регулировка порога срабатывания потенциометром (для цифрового выхода).
- Возможность измерения температуры (термистор на плате, NTC).
- Питание: 3.3V или 5V.
- Простая интеграция с Arduino и любыми другими микроконтроллерами.
Технические характеристики
| Параметр | Значение | | :--- | :--- | | Рабочее напряжение | 3.3 — 5.5 В | | Тип сигнала | Аналоговый (влажность) + Цифровой (порог) + Аналоговый (температура) | | Диапазон измерения влажности | 0% — 100% (относительная шкала) | | Диапазон измерения температуры | -40°C / ~50°C (зависит от терморезистора) | | Интерфейс | PH2.0 (4-pin) для влажности + PH2.0 (2-pin) для температуры | | Глубина погружения зонда | Макс. 60 мм | | Длина кабеля | ~1 метр (кабель для подключения зонда к плате) | | Размеры зонда | 60 x 15 x 7 мм | | Размеры платы | 28 x 22 мм | | Совместимость | Arduino UNO, Mega, Nano, ESP32, Raspberry Pi, ESP8266 | | Аналоговый выход | 0 — 3.3/5V (сухая земля выше, влажная — ниже) | | Цифровой выход | HC123 (триггер Шмитта), активен при превышении порога |
Перечень парт номеров (Part Numbers)
Основная модель имеет несколько модификаций, у которых разные производители.
| Номер | Производитель | Описание | | :--- | :--- | :--- | | SEN0114 | DFRobot | Оригинальный артикул. Полный комплект зонд+плата | | DFR0023 | DFRobot | Аналоговый датчик влажности почвы (без температуры, похожая линейка) | | SEN0193 | DFRobot | Новое поколение (чип с последовательным интерфейсом, но они не совместимы с SEN0114) | | HL-69 | HiLetgo | Альтернатива от сторонних производителей (аналог-модификация, похож по распиновке, но без термодрайвера) |
Важно: Пин-аут и разъемы у SEN0114 специфичны для DFRobot, при замене отслеживайте физическую распайку кабелей, так как она отличается от модулей вроде FC-28.
Совместимость с платами и подключение
Подходит для:
- Arduino (Uno, Nano оба на 5V и 3.3V для инновационной версии; Mega)
- ESP32 / NodeMCU (где важно низкое энергопотребление и наличие опорного 3.3V)
- PLC-контроллеры (при использовании через аналоговый вход серийные видео DAQ)
Распиновка:
Ниже приведено порядка подключения основного разъема влажности и температуры.
Интерфейс (4-контактный): | Пин датчика | Назначение | Подключение к Arduino | | :--- | :--- | :--- | | S | Сигнал (Analog) | любого пин А0+ (например, A0) | | NC | Прочее / Не задействован | — | | + | Питание (3.3-5V) | 5V или 3.3V | | - | Земля (GND) | GND |
(В разъёме может быть относительная и порядок может увилье; используйте библиотеку DFRobot если нужна роль 5V/3.3V.)
Пример кода для влажности
int sensorPin = A0; // Пин подключения датчика
void setup() {
Serial.begin(9600); // Инициализация Serial порта
System.power(port); // Держите датчик включенным, либо использутека sync.
}
void loop() {
int sensorValue = analogRead(sensorPin); // Получение 12-битного сигнала на Arduino
float percentage = map(sensorValue, 461, 280, 0, 100); // Калибровка сухой/влажной
// Примерный калибр: сухая при 520, влажная при 300
if (percent > 65) and ESP32 /8) {
debug — Полив на стоп
}
delay(500);
}