Датчик влажности и дождя TZT для Arduino — это электронный модуль, который позволяет определять наличие осадков и уровень влажности. Он состоит из двух основных частей: чувствительной пластины, реагирующей на воду, и электронной платы с дополнительными функциями.
Принцип работы датчика влажности и дождя TZT для Arduino
Чувствительная пластина датчика содержит медные дорожки, которые в сухом состоянии имеют высокое сопротивление. При попадании воды (капель дождя, пара или влаги) сопротивление уменьшается, что фиксируется электронной платой. В зависимости от модели, плата может преобразовывать сигнал в аналоговый или цифровой формат, удобный для обработки микроконтроллером Arduino.
Основные характеристики датчика влажности и дождя TZT для Arduino
- Напряжение питания: 3–5 В.
-
Выходной сигнал: может быть как цифровым (HIGH/LOW), так и аналоговым (изменение напряжения в зависимости от уровня влажности).
-
Чувствительность: регулируется встроенным потенциометром, что позволяет настроить порог срабатывания.
-
Размеры: чувствительная пластина имеет габариты около 5×4 см, а электронная плата — примерно 3×1,5 см.
Применение датчика влажности и дождя TZT для Arduino
Датчик TZT можно использовать в различных проектах:
- Автоматическое управление системами полива в сельском хозяйстве или умных домах.
-
Контроль протечек воды в помещениях.
-
Создание погодных станций с передачей данных на Arduino.
-
Управление стеклоочистителями в автомобилях (в экспериментальных проектах).
-
Мониторинг влажности почвы для оптимизации полива растений.
Скетч для датчика дождя на Arduino
Необходимые компоненты:
- Плата Arduino
-
Датчик дождя (модуль с аналоговым и цифровым выходами)
-
Светодиод (для индикации)
-
Резистор 220 Ом (для светодиода)
-
Соединительные провода
-
Макетная плата (опционально)
Схема подключения
Датчик дождя:
- VCC → 5 V
-
GND → GND
-
AO (аналоговый выход) → A0
-
DO (цифровой выход) → D2
Светодиод:
- Анод (+) → цифровой пин 9 (через резистор 220 Ом)
-
Катод (−) → GND
Режимы работы датчика
Датчик имеет два выхода:
1. DO (цифровой) — логический сигнал:
HIGH (5 В) — дождя нет;
LOW (0 В) — дождь обнаружен.
2. AO (аналоговый) — уровень влажности в диапазоне 0–1023:
чем больше воды, тем ниже значение.
Скетч (с использованием цифрового выхода DO)
// Пины подключения
#define RAIN_SENSOR_DO 2 // Цифровой выход датчика (DO)
#define LED_PIN 9 // Пин для светодиода
void setup() {
// Инициализация пинов
pinMode(RAIN_SENSOR_DO, INPUT);
pinMode(LED_PIN, OUTPUT);
// Запуск последовательного порта для отладки
Serial.begin(9600);
}
void loop() {
// Считываем цифровое значение с датчика
int rainState = digitalRead(RAIN_SENSOR_DO);
// Выводим состояние в монитор порта
if (rainState == LOW) {
Serial.println("Дождь обнаружен!");
digitalWrite(LED_PIN, HIGH); // Включаем светодиод
} else {
Serial.println("Дождя нет");
digitalWrite(LED_PIN, LOW); // Выключаем светодиод
}
// Задержка между измерениями
delay(1000);
}
|
Скетч (с использованием аналогового выхода AO)
// Пины подключения
#define RAIN_SENSOR_AO A0 // Аналоговый выход датчика (AO)
#define LED_PIN 9 // Пин для светодиода
// Пороговое значение влажности (подберите экспериментально)
#define THRESHOLD 500
void setup() {
// Инициализация пинов
pinMode(RAIN_SENSOR_AO, INPUT);
pinMode(LED_PIN, OUTPUT);
// Запуск последовательного порта для отладки
Serial.begin(9600);
}
void loop() {
// Считываем аналоговое значение с датчика
int moistureLevel = analogRead(RAIN_SENSOR_AO);
// Выводим значение в монитор порта
Serial.print("Уровень влажности: ");
Serial.println(moistureLevel);
// Проверяем, ниже ли уровень порога
if (moistureLevel < THRESHOLD) {
Serial.println("Дождь обнаружен!");
digitalWrite(LED_PIN, HIGH); // Включаем светодиод
} else {
Serial.println("Дождя нет");
digitalWrite(LED_PIN, LOW); // Выключаем светодиод
}
// Задержка между измерениями
delay(1000);
}
|
Пояснения
1. Цифровой режим (DO)
- Простой способ детектирования дождя.
-
Чувствительность настраивается подстроечным резистором на модуле.
-
LOW → дождь, HIGH → сухо.
2. Аналоговый режим (AO)
- Позволяет оценивать интенсивность осадков.
-
Значение 0–1023 (чем ниже, тем больше воды).
-
Пороговое значение (THRESHOLD) подбирается экспериментально.
3. Светодиод
- Индицирует обнаружение дождя.
-
Подключается через резистор 220 Ом.
Рекомендации по настройке
Калибровка датчика
В аналоговом режиме откройте Serial Monitor и наблюдайте за значениями.
Установите THRESHOLD между значениями «сухо» и «дождь».
В цифровом режиме вращайте подстроечный резистор на модуле до нужного порога срабатывания.
Размещение датчика
Устанавливайте горизонтально для корректного сбора воды.
Избегайте прямых брызг (например, от полива).
Защита от помех
Используйте экранированные провода при длинных линиях.
Добавьте конденсатор 0,1 мкФ между AO и GND для фильтрации помех.
Дополнительные возможности
- Добавить зуммер — подключите к другому пину и включайте при обнаружении дождя.
-
Логгирование данных — записывайте значения в SD‑карту или передавайте по Wi‑Fi.
-
Гистерезис — введите два порога (включение/выключение) для устойчивости к ложным срабатываниям.
-
Автополив — используйте реле для управления насосом при отсутствии дождя.