
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 / + | 5V | Arduino UNO R3; только документированное 5-вольтовое исполнение V1.2. |
| GND / − | GND | Проверить подписи, не полагаться на цвета кабеля. |
| AOUT / A | A0 | Аналоговый вход 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.6ATmega328P, опора ADC DEFAULT.
- Вход ADC
A0Встроенный analogRead, отдельная библиотека не требуется.
- Число отсчётов
16Усреднение; это не увеличение гарантированной точности.
Arduino UNO R3 · полный скетч
cppconst 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. Предупреждение о краях диапазона не доказывает неисправность: допустимое состояние также может давать крайнее значение. Обрыв аналогового входа надёжно этим кодом не обнаруживается. Калибровочные числа намеренно не выдуманы; управление насосом в пример не входит.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.
