Если вы когда-нибудь пытались сделать погружное электронное устройство, то вы знаете, как важно иметь информацию об уровне воды. Благодаря датчику уровня воды вы можете получить ее. Этот датчик можно использовать для измерения уровня воды, наблюдения за выгребной ямой, обнаружения осадков, обнаружения утечек и т.п.

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

Работа датчика уровня воды довольно проста. Ряд открытых параллельных проводников вместе действует как переменный резистор (точно так же, как потенциометр), сопротивление которого изменяется в зависимости от уровня воды. Изменение сопротивления соответствует расстоянию от верхней части датчика до поверхности воды.
Сопротивление обратно пропорционально высоте воды. Чем больше воды, в которую погружен датчик, тем лучше проводимость и меньше сопротивление. Чем меньше воды, в которую погружен датчик, тем хуже проводимость и выше сопротивление. Датчик выдает выходное напряжение в соответствии с сопротивлением, измерение которого позволяет определить уровень воды.
Датчик уровня воды очень прост в использовании и имеет всего 3 контакта для подключения.

Контакт S (Signal) – это аналоговый выход, который будет подключен к одному из аналоговых входов на вашем Arduino. Контакт VCC подает питание на датчик. Рекомендуется питать датчик напряжением от 3,3 В до 5 В. Обратите внимание, что аналоговый выход будет меняться в зависимости от того, какое напряжение подается на датчик. GND – заземление.
Теперь давайте подключим датчик уровня воды к Arduino. Сначала нужно подать питание на датчик. Для этого вы можете подключить контакт VCC на модуле к 5V на Arduino и контакт GND к земле. Однако одной из широко известных проблем с этими датчиками является их короткий срок службы при воздействии влажной среды. Постоянная подача питания на датчик значительно ускоряет скорость коррозии. В связи с этим рекомендуется его питать от какого-нибудь цифрового выхода, чтобы отключать его питание по мере необходимости. Схема подключения Arduino и датчика уровня воды приведена далее.

После того, как схема будет собрана, загрузите следующий скетч в Arduino.
#define sensorPower 7
#define sensorPin A0
int val = 0;
void setup() {
pinMode(sensorPower, OUTPUT);
digitalWrite(sensorPower, LOW);
Serial.begin(9600);
}
void loop() {
int level = readSensor();
Serial.print("Water level: ");
Serial.println(level);
delay(1000);
}
int readSensor() {
digitalWrite(sensorPower, HIGH);
delay(10);
val = analogRead(sensorPin);
digitalWrite(sensorPower, LOW);
return val;
}
После загрузки скетча откройте окно последовательного монитора, чтобы увидеть вывод Arduino. Вы должны увидеть значение 0, когда датчик ничего не касается. Чтобы увидеть, как он измеряет уровень воды, вы можете взять стакан с водой и медленно опускать в него датчик. Последовательный монитор может показывать следующую картину.

© digitrode.ru