248   227   72    

Как использовать датчик дождя с Ардуино?

Этот материал отвечает на вопрос нашего читателя о том, как использовать датчик дождя вместе с платой Arduino Uno?

Свои вопросы вы можете присылать на электронную почту редакции проекта mail@arduinoplus.ru.

Что нам понадобится

Для того, чтобы подключить сенсор дождя к Ардуино нам понадобятся некоторые комплектующие, их немного:

  • Датчик дождя × 1
  • Arduino UNO × 1
  • Перемычки (на выбор) × 1
  • Макетная плата × 1

Из программного обеспечения нам нужна:

Датчик дождя

Датчик дождя состоит из пластины обнаружения дождя с компаратором, который управляет "интеллектом" сенсора.

Датчик дождя обнаруживает, что вода замыкает ленту печатных плат. Датчик действует как переменное сопротивление, которое меняет состояние: сопротивление увеличивается, когда датчик влажный, и сопротивление ниже, когда датчик сухой.

Компаратор имеет 2 выхода, подключенных к датчику дождя, цифровой выход (0/1) и аналоговый выход (от 0 до 1023).

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

  • Напряжение: 3, 3 В - 5 В
  • Размер датчика: 3,9 х 5,4 см
  • Потенциометр чувствительности
  • 2 контрольных светодиода

Регулировка чувствительности

Вы также можете отрегулировать чувствительность датчика дождя, повернув потенциометр на компараторе. Таким образом, обнаружение может быть осуществлено, например, по капле или в стакане воды.

Схема соединения

Соединяем Ардуино и датчик/сенсор дождя:

  • Arduino -> Компаратор
  • 5V -> VCC
  • GND -> GND
  • DO -> D4
  • AO -> A0

Для двух других соединений:

Нажмите для увеличения схемы соединения

Код проекта

Вы можете скопировать код проекта для загрузки в Arduino IDE ниже:

const int capteur_D = 4;
const int capteur_A = A0;

int val_analogique;

void setup()
{
  pinMode(capteur_D, INPUT);
  pinMode(capteur_A, INPUT);
  Serial.begin(9600);
}

void loop()
{
if(digitalRead(capteur_D) == LOW) 
  {
    Serial.println("Digital value : wet"); 
    delay(10); 
  }
else
  {
    Serial.println("Digital value : dry");
    delay(10); 
  }
val_analogique=analogRead(capteur_A); 
 Serial.print("Analog value : ");
 Serial.println(val_analogique); 
 Serial.println("");
  delay(1000);
}

На этом всё. Надеюсь мы ответили на вопрос про подключение дождевого сенсора к плате Arduino Uno.

Ардуино+