Система контроля уровня воды в резервуаре

В этой статье будет рассмотрено устройство мастера-самодельщика из Индии, которое следит за уровнем воды в емкостях. Система работает на базе Ардуино и выполняет контроль с помощью ультразвуковых датчиков. Переключение системы на другой резервуар выполняется с помощью тумблера на щитке управления.

Давайте посмотрим небольшой видеоролик, на нем мастер демонстрирует работу автоматики.

Инструменты и материалы:
-Arduino Uno R3;
-Резервуар для воды — 2 шт;
-Зуммер;
-Ультразвуковой датчик — 2 шт;
-ЖК-дисплей 16×2 ;
-Пластиковая коробка;
-Тумблер;
-Реле 6v / 5A;
— ULN2003;
-Светодиод красный -2 шт;
-Светодиод желтый — 2 шт;
-Светодиод зеленый — 2 шт;
-Провод;
-Блок питания 12 В;
-Макетная плата;
-Резистор -220 Ом;
-Крепеж;
-Пластик;
-Переменный резистор — 10 кОм;
-Стриппер;
-Кусачки;
-Паяльник;
-Клеевой пистолет;
-Металлическая коробка;

Шаг первый: схема
Предварительно собирает модуль согласно схеме.

Шаг второй: код
Загружает код.
 Код#include
#define led 13
#define led2 12
#define led3 11
#define led4 10
#define led5 9
#define led6 8
#define trigger 18
#define echo 19
#define motor 17
#define buzzer 16
LiquidCrystal lcd(2,3,4,5,6,7);
float time=0,distance=0;
int temp=0;
void setup()
{
lcd.begin(16,2);
Serial.begin (9600);
pinMode(trigger,OUTPUT);
pinMode(echo,INPUT);
pinMode(motor, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
lcd.print(" Water Level ");
lcd.setCursor(0,1);
lcd.print(" b Indicator ");
delay(2000);
}
void loop()
{
lcd.clear();
digitalWrite(trigger,LOW);
delayMicroseconds(2);
digitalWrite(trigger,HIGH);
delayMicroseconds(10);
digitalWrite(trigger,LOW);
delayMicroseconds(2);
time=pulseIn(echo,HIGH);
distance=time*340/20000;
lcd.clear();
lcd.print("Water Space In ");
lcd.setCursor(0,1);
lcd.print("Tank is: ");
lcd.print(distance);
lcd.print("Cm");
delay(2000);
if (distance <= 78)
{
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led,LOW);
}
if (distance < 65)
{
digitalWrite(led2, HIGH);
}
else
{
digitalWrite(led2, LOW);
}
if (distance < 52)
{
digitalWrite(led3, HIGH);
}
else
{
digitalWrite(led3, LOW);
}
if (distance < 45)
{
digitalWrite(led4, HIGH);
}
else
{
digitalWrite(led4,LOW);
}
if (distance <28)
{
digitalWrite(led5, HIGH);
}
else
{
digitalWrite(led5,LOW);
}
if (distance < 15 )
{
digitalWrite(led6, HIGH);
}
else
{
digitalWrite(led6,LOW);
}
if(distance<15 && temp==0)
{
digitalWrite(motor, LOW);
digitalWrite(buzzer, HIGH);
lcd.clear();
lcd.print("Water Tank Full ");
lcd.setCursor(0,1);
lcd.print("Motor Turned OFF");
delay(3000);
digitalWrite(buzzer, LOW);
delay(3000);
temp=1;
}
else if(distance<15 && temp==1)
{
digitalWrite(motor, LOW);
lcd.clear();
lcd.print("Water Tank Full ");
lcd.setCursor(0,1);
lcd.print("Motor Turned OFF");
delay(5000);
}
else if(distance>70)
{
digitalWrite(motor, HIGH);
lcd.clear();
lcd.print("LOW Water Level");
lcd.setCursor(0,1);
lcd.print("Motor Turned ON");
delay(5000);
temp=0;
}
}
Шаг третий: тестирование
Проверяет работу электроники.

Шаг четвертый: щиток управления
Щиток мастер изготавливает из металлической коробки. Лицевая панель будет закрываться пластиком. Внутри коробки делает отверстия для крепежа Ардуино и платы.

Шаг пятый: сборка щитка управления
Припаивает провода к контактам ЖК-дисплея. В пластике делает отверстие для дисплея. Закрепляет дисплей.

Согласно схемы размещает электронные детали на плате.

Устанавливает на лицевую панель светодиоды.

Устанавливает переключатель.

Устанавливает зуммер.

Устанавливает и подключает Ардуино.

Шаг шестой: проверка
После монтажа электроники мастер проводит тестирование. Для этого он просто поднимает ультразвуковой датчик над полом.

Шаг седьмой: установка лицевой панели.
Закрепляет лицевую панель.

Шаг восьмой: ультразвуковой датчик
Датчики мастер закрепляет на пластиковых коробках.

Шаг девятый: информационные наклейки
Изготавливает и приклеивает информационные наклейки.

Шаг десятый: установка датчика
Закрепляет ультразвуковые датчики внутри резервуаров.

Теперь осталось закрепить щиток и провести испытания в реальных условиях.

Источник (Source)

Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Источник: usamodelkina.ru