====== Датчик жидкости ======
===== Описание =====
Датчик жидкости - это простой, портативный и эффективный датчик, который можно использовать и как датчик дождя, влаги и пр. Датчик измеряет объем влаги/жидкости через нанесенные на модуль дорожки.

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

Второй возможностью использования датчика является возможность использования его в качестве датчика дождя. В зависимости от количества влаги на датчике мы можем получить выходной сигнал, пропорциональный ее количеству: чем меньше жидкости - тем меньше сигнал и чем больше жидкости - тем больше сигнал.

Результатом измерения датчика является аналоговый сигнал от 0 до 1023, где 0 обозначает отсутствие жидкости, а 1023 ее максимальное количество. В зависимости от вида жидкости, ее плотности, наличия солей и других факторов максимальное значение 1023 на выходе может быть практически недостижимым, поэтому перед началом использования датчика для конкретных условий необходимо выполнить его калибровку. Для калибровки необходимо погрузить контактные дорожки датчика полностью в жидкость и определить максимальное значение на выходе.

При работе с датчиком необходимо учитывать следующий момент. Наличие примесей в жидкости, а также электрический ток приводит к повышенной коррозии контактных дорожек. Для продления срока службы датчика, рекомендуется держать его в выключенном состоянии, а ток подавать только на короткий промежуток времени для снятия показаний. Для контроля за работой датчика на плату выведен светодиод. Горящий светодиод подскажет вам о том, что на датчик подается напряжение и происходит процесс измерения. При отсутствии питания - светодиод не горит.

Не погружайте датчик в жидкость глубже, чем это позволяют сделать контактные дорожки. Наибольшая эффективная глубина использования датчика - 55 мм. Попадание жидкости на радиодетали и выводы, находящиеся на плате может вызвать замыкание и выход датчика из строя. Если вам необходимо использовать датчик во влажной среде полностью - произведите герметизацию радиодеталей и выводов, например, эпоксидной смолой, силиконом или иными влагостойкими материалами.
 
По сравнению с аналогичными датчиками, этот датчик имеет преимущества за счет следующих опций: 
  * пропорциональное изменение аналогового сигнала на выходе датчика количеству влаги/воды
  * гибкость: датчик на выходе имеет аналоговый (а не цифровой) сигнал
  * низкое энергопотребление и высокая чувствительность
  * возможно прямое подключение к контроллерам или другим логическим устройствам (без предварительной обработки сигнала)
  * имеет удлинённую поверхность, что позволяет получать более точные значения

==== Технические характеристики ====
  * Напряжение питания: 3 - 5 В
  * Максимальный потребляемый ток: 40 мА
  * Максимальная глубина погружения: 55 мм

==== Физические размеры ====
  * Модуль (Д х Ш х В): 80 х 20 х 6 мм

==== Плюсы использования ====
  * Универсальность (возможность использования и как датчика дождя)
  * Прост в подключении
  * Прост в использовании

==== Минусы использования ====
  * После окончания дождя, нужно время чтобы датчик высох (что может быть неудобным для погодных станций)

===== Пример подключения и использования =====

В примере демонстрируется получение данных с датчика уровня жидкости и вывод их в монитор Serial - порта. (Пример тестировался на контроллере Smart UNO)

==== Шаг 1. Соберите необходимые компоненты ====

^ Что нужно                                                                                                                          ^ Кол-во, шт  ^
| [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]        | 1           |
| [[https://smartelements.ru/collection/shildy/product/sensor-shield|Sensor Shield]]  | 1           |
| [[http://smartelements.ru/collection/datchiki-i-sensory/product/datchik-urovnya-zhidkosti|Датчик жидкости]]  | 1           |
| [[https://smartelements.ru/collection/provoda-i-kabeli/product/shleyf-mama-mama-h3-20-sm|Шлейф "мама-мама" х3]]| 1           |

==== Шаг 2. Соедините все компоненты ====

**Схема подключения:**
{{ :главная:датчики:датчик_жидкости_н.png?nolink |}}

==== Шаг 3. Загрузите скетч на контроллер ====

**Скетч для загрузки:**
<file Arduino>
const int analogSignal = A0; //подключение аналогового сигналоьного пина
int humidity = 0; //переменная для хранения количества влаги

void setup() {
  Serial.begin(9600); //инициализация Serial порта
}

void loop() {
  humidity = analogRead(analogSignal); // чтение информации о количестве влаги

  //вывод сообщения
  Serial.print("The humidity value is ");
  Serial.println(humidity);
  
  delay(1000); //задержка 1 сек
}
</file>

==== Шаг 4. Результат ====

Попробуйте погрузить датчик в стакан с водой, затем поднимите его обратно. Наблюдайте изменение значения о количестве влаги в мониторе порта. 