Оглавление:

Индикатор уровня воды с SMS: 4 шага
Индикатор уровня воды с SMS: 4 шага

Видео: Индикатор уровня воды с SMS: 4 шага

Видео: Индикатор уровня воды с SMS: 4 шага
Видео: Индикатор уровня воды и простая схема оповещения, стройка 2024, Июль
Anonim
Индикатор уровня воды с SMS
Индикатор уровня воды с SMS

Сегодня я расскажу об очень полезном проекте. Он называется индикатором уровня воды с SMS-уведомлением. У всех дома есть потолочные цистерны. Проблема в том, что нет системы отслеживания воды в резервуаре. Затем возникает вторичная проблема: когда их водяной насос запускается, они не знают, когда он заполняется, и иногда возникает ситуация, когда насос продолжает перекачивать воду в резервуар, и вода начинает выливаться из резервуара. Происходит нерациональная потеря энергии, а также потеря воды. Так что эта система очень полезна для определения уровня воды. Это также полезно для высоких зданий, где невозможно проверить уровень воды.

Давайте начнем.

Шаг 1: Компоненты

Компоненты
Компоненты
Компоненты
Компоненты
Компоненты
Компоненты
Компоненты
Компоненты

1. Atmega328

2. Arduino Uno

3. Переключатель x1

4. Кристаллический осциллятор x1

5. Конденсатор 10 мкФ x2

6. BC547 npn транзистор x4

7. Резистор 1кх5

8. Резистор 100х8

9. Печатная плата x1

10. Регулятор LM7805 5вольт.

11. Регулятор LM7812 12 вольт.

12. Конденсатор 22 мкФ x2

13. Солнечная панель 20 В

14. Радиатор x1

15. Провода

16. GSM-модем 800H или 900A

Шаг 2: Подключения и изготовление печатной платы

Соединения и изготовление печатной платы
Соединения и изготовление печатной платы
Соединения и изготовление печатной платы
Соединения и изготовление печатной платы
Соединения и изготовление печатной платы
Соединения и изготовление печатной платы
Соединения и изготовление печатной платы
Соединения и изготовление печатной платы

Подключите транзисторы к резисторам на макетной плате, как показано на схеме ckt, проверьте выход. Выходной сигнал будет больше 3 вольт, чтобы отправить логический ВЫСОКИЙ уровень на Arduino.

Установите резисторы и транзисторы на плату.

Установите 28-контактный разъем ic на печатную плату.

Мы делаем автономную ардуино.

Припаяйте кварцевый генератор вместе с конденсаторами 22 мкФ.

Подключите выходы транзисторов к аналоговым выводам микросхемы, как показано на схеме выводов микросхемы.

Правильно подключите регулятор напряжения с конденсаторами.

К регулятору напряжения 7812 необходимо подключить радиатор, так как модем GSM потребляет от него больше тока.

Солнечная панель подключена ко входу 7812 ic.

Припаиваем все компоненты как на схеме ckt на печатной плате. Проверить соединения.

Шаг 3: программирование

Программирование
Программирование

Подключите ваш arduino UNO к компьютеру с помощью микросхемы atmega328

Запишите следующий код в свой arduino

int a = 0; int b = 0;

int c = 0;

int d = 0;

установка void ()

{pinMode (A1, ВХОД);

pinMode (A0, ВХОД);

pinMode (A2, ВХОД);

pinMode (A4, ВХОД);

Serial.begin (9600);

}

пустой цикл ()

{int r = digitalRead (A4);

int s = digitalRead (A0);

int t = digitalRead (A1);

int u = digitalRead (A2);

if (r == ВЫСОКИЙ && s == НИЗКИЙ && t == НИЗКИЙ && u == НИЗКИЙ)

{если (a == 0)

{Serial.println ("AT + CMGF = 1");

задержка (500);

Serial.println ("AT + CMGS = \" ваш номер / ""); // Изменить задержку телефонного номера получателя (500);

Serial.print («Уровень 1 Включите двигатель»); // сообщение, которое вы хотите отправить

задержка (500);

Serial.write (26);

задержка (500);

а ++; b = 0; c = 0; d = 0;

}

}

if (r == ВЫСОКИЙ && s == ВЫСОКИЙ && t == НИЗКИЙ && u == НИЗКИЙ)

{если (b == 0)

{Serial.println ("AT + CMGF = 1");

задержка (500);

Serial.println ("AT + CMGS = \" ваш номер / ""); // Смена номера телефона получателя

задержка (500);

Serial.print («Вода на уровне 2»);

// сообщение, которое вы хотите отправить

задержка (500);

Serial.write (26);

задержка (500);

b ++; а = 0; c = 0; d = 0;

} }

if (r == ВЫСОКИЙ && s == ВЫСОКИЙ && t == ВЫСОКИЙ && u == НИЗКИЙ) {if (c == 0)

{Serial.println ("AT + CMGF = 1");

задержка (500);

Serial.println ("AT + CMGS = \" ваш номер / ""); // Изменить задержку телефонного номера получателя (500);

Serial.print («Вода на уровне 3»); // сообщение, которое вы хотите отправить

задержка (500);

Serial.write (26);

задержка (500);

c ++; b = 0; d = 0; а = 0; }}

if (r == ВЫСОКИЙ && s == ВЫСОКИЙ && t == ВЫСОКИЙ && u == ВЫСОКИЙ)

{если (d == 0) {Serial.println ("AT + CMGF = 1");

задержка (500);

Serial.println ("AT + CMGS = \" ваш номер / ""); // Смена номера телефона получателя

задержка (500);

Serial.print («Мотор выключения при полном баке»); // сообщение, которое вы хотите отправить

задержка (500);

Serial.write (26);

задержка (500);

d ++; c = 0; b = 0; а = 0;

} }

еще

{Serial.print («Цепь не подключена»);

}

}

Теперь снимите микросхему и установите ее на плату

Шаг 4: Сборка и тестирование

Сборка и тестирование
Сборка и тестирование
Сборка и тестирование
Сборка и тестирование
Сборка и тестирование
Сборка и тестирование

Возьмите трубу из ПВХ, имеющую высоту, равную вашему резервуару для воды.

Провода от ККТ наклеить на разных уровнях бака.

Обратите внимание, что провод Vcc всегда погружается в воду.

Сделайте все подключения.

Подключите Rx IC, который находится на контакте 2, к Tx модема GSM

Подключите Tx ic, который находится на контакте 3, к Rx модема GSM

Подключите солнечную панель ко входу 7812 ic.

Проверьте все подключения и проект готов.

Сделайте навес для системы, чтобы защитить ее от дождя.

Попробуй это!

Рекомендуемые: