цифровая электроника
вычислительная техника
встраиваемые системы

 
» » » Датчик уровня воды для Arduino: принцип действия и как с ним работать



Датчик уровня воды для Arduino: принцип действия и как с ним работать

Автор: Mike(admin) от 1-06-2022, 03:55

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


Датчик уровня воды для Arduino: принцип действия и как с ним работать

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


Датчик уровня воды для Arduino: принцип действия и как с ним работать

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


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


Датчик уровня воды очень прост в использовании и имеет всего 3 контакта для подключения.


Датчик уровня воды для Arduino: принцип действия и как с ним работать

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


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


Датчик уровня воды для 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, когда датчик ничего не касается. Чтобы увидеть, как он измеряет уровень воды, вы можете взять стакан с водой и медленно опускать в него датчик. Последовательный монитор может показывать следующую картину.


Датчик уровня воды для Arduino: принцип действия и как с ним работать



© digitrode.ru


Теги: Arduino, датчик уровня, датчик воды




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий