Spisu treści:

Wskaźnik poziomu wody z SMS-em: 4 kroki
Wskaźnik poziomu wody z SMS-em: 4 kroki

Wideo: Wskaźnik poziomu wody z SMS-em: 4 kroki

Wideo: Wskaźnik poziomu wody z SMS-em: 4 kroki
Wideo: Pomiar i sygnalizacja poziomu metodą pojemnościową 2024, Lipiec
Anonim
Wskaźnik poziomu wody z SMS-em
Wskaźnik poziomu wody z SMS-em

Dzisiaj opowiem o bardzo przydatnym projekcie. Nazywa się to Wskaźnikiem Poziomu Wody z powiadomieniem SMS. Każdy ma w domu zbiornik podwieszany. Problem polega na tym, że nie ma systemu śledzenia wody w zbiorniku. Potem pojawia się wtórny problem, który polega na tym, że gdy uruchamia się ich pompa wody, nie mają pojęcia, kiedy się napełni, a czasami zdarzają się sytuacje, że pompa dalej pompuje wodę do zbiornika i woda zaczyna się wylewać ze zbiornika. Następuje marnotrawstwo energii i marnowanie wody. Więc ten system jest bardzo przydatny do wykrywania poziomu wody. Przydaje się również do wysokich budynków, w których nie ma możliwości sprawdzenia poziomu wody.

Zacznijmy.

Krok 1: Komponenty

składniki
składniki
składniki
składniki
składniki
składniki
składniki
składniki

1. Atmega328

2. Arduino Uno

3. Przełącznik x1

4. Oscylator kryształowy x1

5. Kondensator 10uf x2

6. Tranzystor npn BC547 x4

7. Rezystor 1k x5

8. Rezystor 100x8

9. PCB x1

10. Regulator 5 V LM7805

11. Regulator 12 V LM7812

12. Kondensator 22 uf x 2

13. Panel słoneczny 20v

14. Radiator x1

15. Przewody

16. Modem GSM 800H lub 900A

Krok 2: Połączenia i tworzenie PCB

Połączenia i tworzenie PCB
Połączenia i tworzenie PCB
Połączenia i tworzenie PCB
Połączenia i tworzenie PCB
Połączenia i tworzenie PCB
Połączenia i tworzenie PCB
Połączenia i tworzenie PCB
Połączenia i tworzenie PCB

Wykonaj połączenia tranzystorów z rezystorami na płytce stykowej, jak pokazano na schemacie ckt, sprawdź wyjście. Wyjście będzie większe niż 3 wolty, aby wysłać logikę HIGH do arduino.

Zamontuj rezystory i tranzystory na płytce drukowanej.

Zamontuj 28-stykowe gniazdo IC na płytce drukowanej.

Tworzymy samodzielne arduino.

Przylutuj oscylator kwarcowy wraz z kondensatorami 22uf.

Podłącz wyjścia tranzystorów do pinów analogowych o IC patrz schemat pinów IC.

Wykonać prawidłowe połączenie regulatora napięcia z kondensatorami.

Radiator musi być podłączony do regulatora napięcia 7812, ponieważ modem GSM pobiera z niego więcej prądu.

Panel solarny podłączony do wejścia 7812 ic.

Przylutuj wszystkie elementy jak na schemacie ckt na płytce drukowanej. Sprawdź połączenia.

Krok 3: Programowanie

Programowanie
Programowanie

Podłącz arduino UNO do komputera za pomocą atmega328

Wypal poniższy kod na swoim arduino

int a=0; int b=0;

int c=0;

int d=0;

pusta konfiguracja()

{ pinMode(A1, WEJŚCIE);

pinMode(A0, WEJŚCIE);

pinMode(A2, WEJŚCIE);

pinMode (A4, WEJŚCIE);

Serial.początek(9600);

}

pusta pętla()

{ int r=odczyt cyfrowy(A4);

int s=odczyt cyfrowy(A0);

int t=odczyt cyfrowy(A1);

int u=odczyt cyfrowy(A2);

if(r==WYSOKI && s==NISKI && t==NISKI && u==NISKI)

{ jeśli(a==0)

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

opóźnienie (500);

Serial.println("AT+CMGS=\"twój nr\"");//Zmień opóźnienie numeru telefonu odbiorcy (500);

Serial.print("Poziom 1 włącz silnik"); //wiadomość, którą chcesz wysłać

opóźnienie (500);

Serial.zapis(26);

opóźnienie (500);

a++; b=0; c=0; d=0;

}

}

if(r==WYSOKI && s==WYSOKI && t==NISKI && u==NISKI)

{ jeśli(b==0)

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

opóźnienie (500);

Serial.println("AT+CMGS=\"twój nr\"");//Zmień numer telefonu odbiorcy

opóźnienie (500);

Serial.print("Woda na poziomie 2");

//wiadomość, którą chcesz wysłać

opóźnienie (500);

Serial.zapis(26);

opóźnienie (500);

b++; a=0; c=0; d=0;

} }

if(r==WYSOKI && s==WYSOKI && t==WYSOKI && u==NISKI) { if(c==0)

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

opóźnienie (500);

Serial.println("AT+CMGS=\"twój nr\"");//Zmień opóźnienie numeru telefonu odbiorcy (500);

Serial.print("Woda na poziomie 3"); //wiadomość, którą chcesz wysłać

opóźnienie (500);

Serial.zapis(26);

opóźnienie (500);

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

if(r==WYSOKI && s==WYSOKI && t==WYSOKI && u==WYSOKI)

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

opóźnienie (500);

Serial.println("AT+CMGS=\"twój nr\"");//Zmień numer telefonu odbiorcy

opóźnienie (500);

Serial.print("Zbiornik w pełni wyłącz silnik"); //wiadomość, którą chcesz wysłać

opóźnienie (500);

Serial.zapis(26);

opóźnienie (500);

d++; c=0; b=0; a=0;

} }

w przeciwnym razie

{ Serial.print("Obwód niepodłączony");

}

}

Teraz usuń układ scalony i zainstaluj go na płytce drukowanej

Krok 4: Montaż i test

Montaż i test
Montaż i test
Montaż i test
Montaż i test
Montaż i test
Montaż i test

Weź rurę PCV o wysokości równej Twojemu zbiornikowi na wodę.

Przyklej przewody z ckt na różnych poziomach zbiornika.

Zauważ, że przewód Vcc zawsze zanurzony w wodzie.

Wykonaj wszystkie połączenia.

Podłącz Rx ic, który jest na pinie 2 do Tx modemu GSM

Podłącz Tx układu scalonego, który znajduje się na pinie 3, do Rx modemu GSM

Podłącz panel słoneczny do wejścia 7812 ic.

Sprawdź wszystkie połączenia i projekt jest gotowy.

Zrób szopę dla systemu, aby chronić go przed deszczem.

Sprawdź to!

Zalecana: