Руководство по датчику дождя FC-37 или YL-83 с Arduino
Датчик дождя используется для обнаружения воды, и он может обнаруживать то, что не способен обнаружить датчик влажности. В этой статье объясняется, как использовать модуль датчика дождя FC-37 с Arduino.
Датчик дождя FC-37 (или другие версии, такие как YL-83) состоит из двух частей: электронной платы (слева) и платы-коллектора (справа), которая собирает капли воды, как показано на следующем рисунке:
Датчик дождя имеет встроенный потенциометр для регулировки чувствительности цифрового выхода (D0). Он также имеет светодиод питания, который загорается при включении датчика, и светодиод цифрового выхода.
Вы также можете прочитать это руководство для датчика влажности почвы YL-69 или HL-69 с Arduino.
Как это работает?
По сути, сопротивление платы-коллектора изменяется в зависимости от количества воды на её поверхности.
Когда плата:
Влажная: сопротивление увеличивается, а выходное напряжение уменьшается
Сухая: сопротивление ниже, а выходное напряжение выше
Пример: Датчик дождя с Arduino
Это простой пример, чтобы вы поняли, как можно использовать датчик дождя в ваших проектах с Arduino.
В этом примере вы просто будете считывать аналоговые значения датчика с помощью Arduino и выводить эти показания в монитор последовательного порта Arduino IDE.
Необходимые компоненты
Для этого примера вам понадобятся:
Arduino UNO – читайте Лучшие стартовые наборы Arduino
Вы можете использовать ссылки выше или перейти непосредственно на MakerAdvisor.com/tools, чтобы найти все компоненты для ваших проектов по лучшей цене!
Подключение выводов
Подключение датчика к Arduino довольно простое:
Вывод |
Подключение к Arduino |
|---|---|
A0 |
Аналоговые выводы |
D0 |
Цифровые выводы |
GND |
GND |
VCC |
5V |
Схема подключения
Следуйте этой схеме для сборки проекта:
Код
Загрузите следующий скетч на вашу плату 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 и вашу схему от воды. Водонепроницаемый корпус для проекта может быть очень полезен в этой ситуации (или любая пластиковая коробка). Убедитесь, что вы защитили все ваши электронные компоненты и оставили снаружи только плату-коллектор.
Надеемся, что это руководство оказалось для вас полезным.