Руководство по датчику дождя FC-37 или YL-83 с Arduino

Датчик дождя используется для обнаружения воды, и он может обнаруживать то, что не способен обнаружить датчик влажности. В этой статье объясняется, как использовать модуль датчика дождя FC-37 с Arduino.

Датчик дождя FC-37 (или другие версии, такие как YL-83) состоит из двух частей: электронной платы (слева) и платы-коллектора (справа), которая собирает капли воды, как показано на следующем рисунке:

Датчик дождя FC-37

Датчик дождя имеет встроенный потенциометр для регулировки чувствительности цифрового выхода (D0). Он также имеет светодиод питания, который загорается при включении датчика, и светодиод цифрового выхода.

Маркированный датчик дождя с обозначением компонентов

Вы также можете прочитать это руководство для датчика влажности почвы YL-69 или HL-69 с Arduino.

Как это работает?

По сути, сопротивление платы-коллектора изменяется в зависимости от количества воды на её поверхности.

Когда плата:

  • Влажная: сопротивление увеличивается, а выходное напряжение уменьшается

  • Сухая: сопротивление ниже, а выходное напряжение выше

Принцип работы датчика дождя - зависимость сопротивления от влажности

Пример: Датчик дождя с Arduino

Это простой пример, чтобы вы поняли, как можно использовать датчик дождя в ваших проектах с Arduino.

В этом примере вы просто будете считывать аналоговые значения датчика с помощью Arduino и выводить эти показания в монитор последовательного порта Arduino IDE.

Необходимые компоненты

Для этого примера вам понадобятся:

Вы можете использовать ссылки выше или перейти непосредственно на MakerAdvisor.com/tools, чтобы найти все компоненты для ваших проектов по лучшей цене!

Подключение выводов

Подключение датчика к Arduino довольно простое:

Вывод

Подключение к Arduino

A0

Аналоговые выводы

D0

Цифровые выводы

GND

GND

VCC

5V

Схема подключения

Следуйте этой схеме для сборки проекта:

Схема подключения датчика дождя к Arduino с двумя светодиодами

Код

Загрузите следующий скетч на вашу плату Arduino (вы можете изменить переменную thresholdValue, установив другое пороговое значение):

/*

 All the resources for this project:
 https://randomnerdtutorials.com/

*/

int rainPin = A0;
int greenLED = 6;
int redLED = 7;
// you can adjust the threshold value
int thresholdValue = 500;

void setup(){
  pinMode(rainPin, INPUT);
  pinMode(greenLED, OUTPUT);
  pinMode(redLED, OUTPUT);
  digitalWrite(greenLED, LOW);
  digitalWrite(redLED, LOW);
  Serial.begin(9600);
}

void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(rainPin);
  Serial.print(sensorValue);
  if(sensorValue < thresholdValue){
    Serial.println(" - It's wet");
    digitalWrite(greenLED, LOW);
    digitalWrite(redLED, HIGH);
  }
  else {
    Serial.println(" - It's dry");
    digitalWrite(greenLED, HIGH);
    digitalWrite(redLED, LOW);
  }
  delay(500);
}

Посмотреть исходный код

Откройте монитор последовательного порта Arduino IDE, чтобы увидеть значения. Затем вы можете начать добавлять капли воды на плату-коллектор.

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

Заключение

Если вы хотите знать, когда идет дождь, вам нужно установить датчик дождя с Arduino на улице.

Однако имейте в виду, что вы должны защитить ваш Arduino и вашу схему от воды. Водонепроницаемый корпус для проекта может быть очень полезен в этой ситуации (или любая пластиковая коробка). Убедитесь, что вы защитили все ваши электронные компоненты и оставили снаружи только плату-коллектор.

Водонепроницаемый корпус для защиты Arduino от дождя

Надеемся, что это руководство оказалось для вас полезным.