Съдържание:

Индикатор за нивото на водата със SMS: 4 стъпки
Индикатор за нивото на водата със SMS: 4 стъпки

Видео: Индикатор за нивото на водата със SMS: 4 стъпки

Видео: Индикатор за нивото на водата със SMS: 4 стъпки
Видео: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Юли
Anonim
Индикатор за нивото на водата със SMS
Индикатор за нивото на водата със SMS

Днес ще говоря за един много полезен проект. Нарича се индикатор за нивото на водата с SMS известие. Всеки има вкъщи резервоар отгоре. Проблемът е, че няма система за проследяване на водата в резервоара. След това идва вторичен проблем, който е, когато водната им помпа е пусната, те нямат представа кога се пълни и понякога има ситуации, в които помпата продължава да изпомпва вода към резервоара и водата започва да се излива от резервоара. Има загуба на енергия, както и загуба на вода. Така че тази система е много полезна за откриване на нивото на водата. Той е полезен и за високи сгради, където не е възможно да се провери нивото на водата.

Да започваме.

Стъпка 1: Компоненти

Компоненти
Компоненти
Компоненти
Компоненти
Компоненти
Компоненти
Компоненти
Компоненти

1. Atmega328

2. Arduino Uno

3. Превключете x1

4. Кристален осцилатор x1

5. 10uf кондензатор x2

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

7. Резистор 1k x5

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

9. ПХБ x1

10. LM7805 5 -волтов регулатор

11. 12 -волтов регулатор LM7812

12. Кондензатор 22uf x2

13. Слънчев панел 20v

14. Радиатор x1

15. Проводници

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

Стъпка 2: Връзки и създаване на печатни платки

Връзки и създаване на печатни платки
Връзки и създаване на печатни платки
Връзки и създаване на печатни платки
Връзки и създаване на печатни платки
Връзки и създаване на печатни платки
Връзки и създаване на печатни платки
Връзки и създаване на печатни платки
Връзки и създаване на печатни платки

Направете връзките на транзисторите с резистори на макета, както е показано на схемата ckt, проверете изхода. Изходът ще бъде по -голям от 3 волта за изпращане на логиката HIGH към arduino.

Монтирайте резисторите и транзисторите на печатната платка.

Монтирайте 28 -пиновия IC контакт на печатна платка.

Ние правим самостоятелен arduino.

Запоявайте кристалния осцилатор заедно с 22uf кондензатори.

Свържете изходите на транзисторите към аналоговите щифтове на IC, вижте схемата на изводите на ic.

Направете правилно свързване на регулатора на напрежението с кондензатори.

Радиаторът трябва да бъде прикрепен към регулатора на напрежението 7812, тъй като GSM модемът черпи повече ток от него.

Слънчев панел, свързан към входа на 7812 ic.

Запояйте всички компоненти, както е показано на ckt диаграмата на печатната платка. Проверете връзките.

Стъпка 3: Програмиране

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

Свържете вашия arduino UNO към вашия компютър wiyh ic atmega328 в него

Запишете следния код във вашия arduino

int a = 0; int b = 0;

int c = 0;

int d = 0;

void setup ()

{pinMode (A1, INPUT);

pinMode (A0, INPUT);

pinMode (A2, INPUT);

pinMode (A4, INPUT);

Serial.begin (9600);

}

void loop ()

{int r = digitalRead (A4);

int s = digitalRead (A0);

int t = digitalRead (A1);

int u = digitalRead (A2);

ако (r == ВИСОКО && s == НИСКО && t == НИСКО && u == НИСКО)

{if (a == 0)

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

забавяне (500);

Serial.println ("AT+CMGS = \" вашият номер / ""); // Промяна на забавянето на телефонния номер на приемника (500);

Serial.print ("Ниво 1 Включете двигателя"); // съобщението, което искате да изпратите

забавяне (500);

Serial.write (26);

забавяне (500);

а ++; b = 0; с = 0; d = 0;

}

}

ако (r == ВИСОКО && s == ВИСОКО && t == НИСКО && u == НИСКО)

{if (b == 0)

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

забавяне (500);

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

забавяне (500);

Serial.print ("Вода на ниво 2");

// съобщението, което искате да изпратите

забавяне (500);

Serial.write (26);

забавяне (500);

b ++; a = 0; с = 0; d = 0;

} }

if (r == HIGH && s == HIGH && t == HIGH && u == LOW) {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; a = 0; }}

ако (r == HIGH && s == HIGH && t == HIGH && u == HIGH)

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

забавяне (500);

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

забавяне (500);

Serial.print ("Моторът за пълно изключване на резервоара"); // съобщението, което искате да изпратите

забавяне (500);

Serial.write (26);

забавяне (500);

d ++; с = 0; b = 0; a = 0;

} }

иначе

{Serial.print ("Веригата не е свързана");

}

}

Сега премахнете ic и го инсталирайте в печатната платка

Стъпка 4: Сглобяване и тестване

Сглобяване и тест
Сглобяване и тест
Сглобяване и тест
Сглобяване и тест
Сглобяване и тест
Сглобяване и тест

Вземете PVC тръба с височина, равна на резервоара за вода.

Залепете проводниците от ckt на различни нива на резервоара.

Обърнете внимание, че проводникът Vcc винаги е потопен във вода.

Направете всички връзки.

Свържете Rx на ic, който е на пин 2, към Tx на GSM модема

Свържете Tx на ic, който е на щифт 3, към Rx на GSM модема

Свържете соларния панел към входа на 7812 ic.

Проверете всички връзки и проектът е готов.

Направете навес за системата, за да го предпазите от дъжд.

Тествайте го!

Препоръчано: