Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Примеры/Гайд по использованию датчика дождя FC-37 или YL-83

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2703 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Гайд по использованию датчика дождя FC-37 или YL-83[1]

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

Датчик дождя FC-37 состоит из двух частей: электронной платы (на картинке ниже она расположена слева) и платы для сбора дождевых капель (на картинке ниже расположена справа).

Rain-sensor.jpg

Чувствительность датчика дождя настраивается при помощи потенциометра. Кроме того, у датчика дождя есть два светодиода: первый загорается, когда датчик начинает получать питание, а второй, когда датчик начинает отправлять цифровые данные.

Labeled-sensor.jpg

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

Как правило, сопротивление платы для сбора капель варьируется в зависимости от количества капель на ее поверхности.

  • Если плата мокра – сопротивление увеличивается, а выходное напряжение уменьшается
  • Если плата суха – сопротивление уменьшается, а выходное напряжение повышается
Rainsensor.jpg

Скетч: Использование датчика дождя с Arduino

Ниже – скетч-пример, показывающий, как использовать датчик дождя в проектах Arduino.

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

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

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

  • Один датчик дождя: FC-37 или YL-83 (см. на eBay)
  • Одна плата Arduino (см. на eBay)
  • Одна макетная плата
  • Два резистора на 220 Ом
  • Один красный светодиод
  • Один зеленый светодиод
  • Провода-перемычки

Подключение контактов

В подключении датчика к Arduino нет ничего сложного:

  • Контакт A0 на датчике – к аналоговому контакту на Arduino
  • Контакт D0 – к цифровому контакту
  • Контакт GND – к контакту GND
  • Контакт VCC – к контакту 5V

Схема

Ниже – схематическое изображение проекта:

Rain-sensor bb.jpg

Код

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

  1. /*
  2.  
  3.  Более подробно о проекте читайте тут:
  4.  http://randomnerdtutorials.com/
  5.  
  6. */
  7.  
  8. int rainPin = A0;
  9. int greenLED = 6;
  10. int redLED = 7;
  11. // пороговое значение настраивается тут:
  12. int thresholdValue = 500;
  13.  
  14. void setup(){
  15.   pinMode(rainPin, INPUT);
  16.   pinMode(greenLED, OUTPUT);
  17.   pinMode(redLED, OUTPUT);
  18.   digitalWrite(greenLED, LOW);
  19.   digitalWrite(redLED, LOW);
  20.   Serial.begin(9600);
  21. }
  22.  
  23. void loop() {
  24.   // считываем входящие данные с аналогового контакта 0:
  25.   int sensorValue = analogRead(rainPin);
  26.   Serial.print(sensorValue);
  27.   if(sensorValue < thresholdValue){
  28.     Serial.println(" - It's wet");  //  " - Мокро"
  29.     digitalWrite(greenLED, LOW);
  30.     digitalWrite(redLED, HIGH);
  31.   }
  32.   else {
  33.     Serial.println(" - It's dry");  //  " - Сухо"
  34.     digitalWrite(greenLED, HIGH);
  35.     digitalWrite(redLED, LOW);
  36.   }
  37.   delay(500);
  38. }

Теперь, чтобы проверить, работает ли проект, откройте монитор порта в Arduino (чтобы видеть считанные данные) и начните капать на плату для сбора капель.

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

Использование и меры предосторожности

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

Box-1.jpg

См.также

Внешние ссылки

  1. randomnerdtutorials.com - Guide for Rain Sensor FC-37 or YL-83 with Arduino