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


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

Инструменты и материалы:
-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;

}

}
Шаг третий: тестирование
Проверяет работу электроники.





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










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






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











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











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








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



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










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












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











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




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








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









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








Источник

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

Добавить комментарий