ДатчикиПогода

Capacitive Soil Moisture Sensor v1.2

Разные изготовители; документированное исполнение AZ-Delivery · Capacitive Soil Moisture Sensor v1.2, аналоговый выход

Ёмкостная аналоговая почвенная проба. Подключение на примере исполнения V1.2 от AZ-Delivery и Arduino UNO R3.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает Capacitive Soil Moisture Sensor v1.2, аналоговый выход

Под именем Capacitive Soil Moisture Sensor v1.2 продаются похожие платы разных производителей. Карточка сохраняет это распространённое название; электрический пример относится к V1.2 из документации AZ-Delivery, а не к DFRobot SEN0193.

Печатная проба реагирует на изменение ёмкости окружающей среды. Её удобно применять для наблюдения за одним горшком и экспериментального выбора момента полива. Состав грунта, удобрения, плотность укладки и глубина установки меняют результат.

Скетч выводит необработанный ADC. Без калибровки это не процент влажности и не объёмное содержание воды. Сравните сухой и достаточно увлажнённый образцы именно вашего субстрата при одинаковой глубине. Электроника и разъём должны оставаться сухими; защитный слой пробника не делает всю плату водонепроницаемой. Автополив требует ограничения времени работы насоса и независимой защиты от протечек.

AZ-Delivery Capacitive Soil Moisture Sensor v1.2: показаны целая плата и отдельный кабель. Электрический пример и порядок выводов относятся к документации этого исполнения.

Источник фотографии: AZ-Delivery, страница Bodenfeuchte Sensor Modul V1.2. Показаны целая плата и отдельный кабель. SLDV LAB удалил фон и выполнил пропорциональное масштабирование; новые детали не создавались. Условия повторного использования фотографии не установлены; обработка не меняет исходных прав. Распиновка составлена по официальной схеме AZ-Delivery. Источник: https://www.az-delivery.de/products/bodenfeuchte-sensor-modul-v1-2 .

Официальная распиновка выбранного исполнения.

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

Принцип
Ёмкостная проба
Выход
Аналоговое напряжение AOUT
Питание исполнения AZ-Delivery
5 В
Разъём исполнения AZ-Delivery
PH2.0-3P
Разрядность ADC UNO R3 в примере
10 бит
Калибровка
Отдельно для платы, питания и субстрата
Питание модуля
Исполнение AZ-Delivery V1.2: питание 5 В DC; в примере VCC от 5V UNO R3, AOUT на A0 с опорой DEFAULT. Перед подключением проверьте мультиметром AOUT: не ниже GND и не выше 5 В. Диапазон питания и выхода других плат с надписью v1.2 уточняется отдельно.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VCC / +5VArduino UNO R3; только документированное 5-вольтовое исполнение V1.2.
GND / −GNDПроверить подписи, не полагаться на цвета кабеля.
AOUT / AA0Аналоговый вход UNO R3; сначала проверить выходное напряжение.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать Capacitive Soil Moisture Sensor v1.2. Уточни исполнение и маркировку выводов, питание, контроллер, субстрат и задачу. Основа: V1.2 AZ-Delivery, 5 В, UNO R3 A0, analogRead и DEFAULT из Arduino AVR Boards 1.8.6. Дай безопасное подключение и полный скетч с диагностикой предельных отсчётов. Объясни, как собрать собственную калибровку, почему ADC не равен процентам влажности и как защитить автополив от отказа датчика.

Библиотеки

Ссылки на библиотеки для этой модели ещё не добавлены.

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата / ядро
Arduino UNO R3 / Arduino AVR Boards 1.8.6

ATmega328P, опора ADC DEFAULT.

Вход ADC
A0

Встроенный analogRead, отдельная библиотека не требуется.

Число отсчётов
16

Усреднение; это не увеличение гарантированной точности.

Arduino UNO R3 · полный скетч

cpp
const uint8_t SOIL_PIN = A0;

void setup() {
  Serial.begin(115200);
  analogReference(DEFAULT);
  pinMode(SOIL_PIN, INPUT);
  delay(1000);
}

void loop() {
  uint32_t sum = 0;
  for (uint8_t i = 0; i < 16; ++i) {
    sum += analogRead(SOIL_PIN);
    delay(10);
  }
  const uint16_t raw = (sum + 8) / 16;
  Serial.print(F("Soil_ADC="));
  Serial.println(raw);
  if (raw <= 2 || raw >= 1021) {
    Serial.println(F("ADC near rail: check wiring and measure AOUT"));
  }
  delay(840);
}

Полный скетч для Arduino UNO R3, Arduino AVR Boards 1.8.6. API проверен по исходникам ядра; компиляция и аппаратный тест не выполнялись. Serial Monitor: 115200 бод. Сравните отсчёты в сухом и увлажнённом субстрате, не погружая верх платы. ADC 0–1023. Предупреждение о краях диапазона не доказывает неисправность: допустимое состояние также может давать крайнее значение. Обрыв аналогового входа надёжно этим кодом не обнаруживается. Калибровочные числа намеренно не выдуманы; управление насосом в пример не входит.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты