
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Сегодня я расскажу об очень полезном проекте. Он называется индикатором уровня воды с 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.
Проверьте все подключения и проект готов.
Сделайте навес для системы, чтобы защитить ее от дождя.
Попробуй это!
Рекомендуемые:
Индикатор уровня воды с использованием Arduino в TinkerCad: 3 шага

Индикатор уровня воды с использованием Arduino в TinkerCad: эта статья посвящена полностью функциональному контроллеру уровня воды с использованием Arduino. Схема отображает уровень воды в баке и включает двигатель, когда уровень воды опускается ниже заданного уровня. Схема автоматически переключается на
Индикатор уровня воды с использованием ULN 2003 IC: 4 шага

Индикатор уровня воды с использованием ULN 2003 IC: Перелив воды из верхнего резервуара - проблема для всех и в каждом доме. Это, наряду с нерациональным расходом электроэнергии, также приводит к большим потерям воды, и с принятием новых законов за потерю воды даже при переполнении резервуара могут быть наложены штрафные санкции. Таким образом
Беспроводной индикатор уровня воды: 3 шага

Беспроводной индикатор уровня воды: это беспроводной индикатор уровня воды, но я также назвал его «экономия воды и экономия воды». экономия электроэнергии »Он работает на встроенной системе, и расстояние до него составляет 500 футов от центральной точки во всех направлениях. Но вы можете увеличить его диапазон, добавив устройство повышения частоты. N
Индикатор уровня воды - Схемы DIY: 3 шага

Индикатор уровня воды | Схемы DIY: прототип печатной платы за 2 доллара (любой цвет): ►► https://jlcpcb.com/mЭто видео-руководство СПОНСИРУЕТСЯ JLC PCB's. Они предоставляют качественные печатные платы всего за 2 доллара. Сначала зарегистрируйтесь по ссылке ниже & Загрузите свой файл Gerber / дизайн орла. Вот и все
Методы определения уровня воды Arduino с помощью ультразвукового датчика и датчика воды Funduino: 4 шага

Методы определения уровня воды Arduino с помощью ультразвукового датчика и датчика воды Funduino: в этом проекте я покажу вам, как создать недорогой датчик воды, используя два метода: 1. Ультразвуковой датчик (HC-SR04) 2. Датчик воды Funduino