İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bugün çok faydalı bir projeden bahsedeceğim. SMS bildirimli Su Seviyesi Göstergesi olarak adlandırılır. Herkesin evinde baş üstü tankı vardır. Sorun şu ki, tanktaki suyu takip edecek bir sistem yok. Sonra ikincil bir sorun gelir, su pompaları çalıştırıldığında ne zaman dolacağını bilmiyorlar ve bazen pompanın tanka su pompalamaya devam ettiği ve suyun tanktan dökülmeye başladığı bir durum var. Su israfı olduğu kadar enerji israfı da var. Dolayısıyla bu sistem su seviyesini tespit etmek için çok kullanışlıdır. Su seviyesinin kontrol edilmesinin mümkün olmadığı yüksek binalar için de kullanışlıdır.
Başlayalım.
Adım 1: Bileşenler
1. Atmega328
2. Arduino Uno
3. x1'i değiştir
4. Kristal Osilatör x1
5. 10uf kapasitör x2
6. BC547 npn transistör x4
7. Direnç 1k x5
8. Direnç 100x8
9. PCB x1
10. LM7805 5 volt regülatör
11. LM7812 12 volt regülatör
12. Kondansatör 22uf x2
13. Güneş Paneli 20v
14. Isı Emici x1
15. Teller
16. GSM modem 800H veya 900A
Adım 2: Bağlantılar ve PCB Yapımı
Breadboard üzerinde Dirençli transistörlerin bağlantılarını ckt şemasında gösterildiği gibi yapın, çıkışını kontrol edin. HIGH mantığını arduinoya göndermek için çıkış 3 volttan büyük olacaktır.
Dirençleri ve transistörleri pcb'ye monte edin.
28 pinli ic soketini pcb'ye takın.
Bağımsız arduino yapıyoruz.
Kristal osilatörü 22uf kapasitörlerle birlikte lehimleyin.
Transistörlerin çıkışlarını IC'nin analog pinlerine bağlayın ic'nin pin şemasına bakın.
Voltaj regülatörünün bağlantısını kondansatörler ile düzgün yapınız.
GSM modem ondan daha fazla akım çektiği için 7812 voltaj regülatörüne soğutucu takılmalıdır.
7812 ic'nin girişine bağlı güneş paneli.
Tüm bileşenleri pcb üzerindeki ckt şemasındaki gibi lehimleyin. Bağlantıları kontrol edin.
Adım 3: Programlama
Arduino UNO'nuzu, içindeki atmega328 ile PC'nize bağlayın
Aşağıdaki Kodu arduino'nuza yazın
int a=0;int b=0;
int c=0;
int d=0;
geçersiz kurulum()
{ pinModu(A1, GİRİŞ);
pinMode(A0, GİRİŞ);
pinMode(A2, GİRİŞ);
pinMode(A4, GİRİŞ);
Seri.başla(9600);
}
boşluk döngüsü()
{ int r=dijitalOkuma(A4);
int s=dijitalOkuma(A0);
int t=dijitalOkuma(A1);
int u=dijitalOkuma(A2);
if(r==YÜKSEK && s==DÜŞÜK && t==DÜŞÜK && u==DÜŞÜK)
{ if(a==0)
{ Serial.println("AT+CMGF=1");
gecikme(500);
Serial.println("AT+CMGS=\"numaranız\"");//Alıcı telefon numarası gecikmesini değiştirin(500);
Serial.print("Seviye 1 Motoru Çalıştırın"); //göndermek istediğiniz mesaj
gecikme(500);
Serial.write(26);
gecikme(500);
a++; b=0; c=0; d=0;
}
}
if(r==YÜKSEK && s==YÜKSEK && t==DÜŞÜK && u==DÜŞÜK)
{ if(b==0)
{ Serial.println("AT+CMGF=1");
gecikme(500);
Serial.println("AT+CMGS=\"numaranız\"");//Alıcı telefon numarasını değiştirin
gecikme(500);
Serial.print("Seviye 2'deki Su ");
//göndermek istediğiniz mesaj
gecikme(500);
Serial.write(26);
gecikme(500);
b++; a=0; c=0; d=0;
} }
if(r==YÜKSEK && s==YÜKSEK && t==YÜKSEK && u==DÜŞÜK) { if(c==0)
{ Serial.println("AT+CMGF=1");
gecikme(500);
Serial.println("AT+CMGS=\"numaranız\"");//Alıcı telefon numarası gecikmesini değiştirin(500);
Serial.print("Seviye 3'teki Su"); //göndermek istediğiniz mesaj
gecikme(500);
Serial.write(26);
gecikme(500);
c++; b=0; d=0; a=0; } }
if(r==YÜKSEK && s==YÜKSEK && t==YÜKSEK && u==YÜKSEK)
{ if(d==0) { Serial.println("AT+CMGF=1");
gecikme(500);
Serial.println("AT+CMGS=\"no.\"");//Alıcı telefon numarasını değiştirin
gecikme(500);
Serial.print("Tank Dolu Motoru Kapatın "); //göndermek istediğiniz mesaj
gecikme(500);
Serial.write(26);
gecikme(500);
d++; c=0; b=0; a=0;
} }
Başka
{ Serial.print("Devre Bağlı Değil");
}
}
Şimdi ic'yi çıkarın ve pcb'ye takın
Adım 4: Montaj ve Test
Su tankınıza eşit yükseklikte bir PVC boru alın.
Tankın farklı seviyelerinde ckt'den gelen kabloları yapıştırın.
Vcc kablosunun her zaman suya daldırıldığını unutmayın.
Tüm Bağlantıları Yapın.
Pin 2'deki ic'nin Rx'ini GSM modemin Tx'ine bağlayın
Pin 3'teki ic'nin Tx'ini GSM modemin Rx'ine bağlayın
Güneş panelini 7812 ic girişine bağlayın.
Tüm Bağlantıları Kontrol Edin Ve Proje hazır.
Sistemi yağmurdan korumak için baraka yapın.
Dene!