Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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
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
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!