Pengontrol Pompa Berbasis SMS dengan Pematian Pengoperasian Kering Otomatis

Coba Instrumen Kami Untuk Menghilangkan Masalah





Pada postingan kali ini kita akan membuat pengontrol pompa air berbasis SMS dengan shutdown pompa otomatis ketika tidak ada aliran air yang melalui pompa terdeteksi. Kami juga akan membangun sirkuit pencegah dry run otomatis yang jauh lebih sederhana tanpa GSM di paruh artikel berikutnya.

Apa itu Lari Kering di Motor

Kami telah membahasnya Pengontrol pompa berbasis GSM di situs web ini, periksa jika belum. Di sini kami menambahkan fitur tambahan pada desain yang ada, yang akan mencegah motor berjalan kering.



Lari kering Berarti menjalankan pompa air tanpa aliran cairan. Konsekuensinya adalah kerusakan yang dapat diperbaiki hingga kerusakan yang tidak dapat diperbaiki tergantung pada berapa lama motor berjalan tanpa memompa air dan kualitas pompa air.

Ya, pompa air tidak murah dan jika Anda adalah seorang ahli pertanian yang mengairi ladang setiap hari, maka masalah kecil dengan pompa air Anda dapat membuat Anda mengalami kerugian ekonomi.



Memperbaiki pompa mungkin membutuhkan waktu dan uang, jadi lebih baik mengikuti slogan terkenal 'mencegah lebih baik daripada mengobati'.

Motor berjalan kering Ini adalah masalah yang sangat umum, ketika tidak ada cukup air untuk mengalir melalui pompa, akan terjadi pemanasan berlebih pada komponen mekanis maupun komponen listrik.

Suatu saat komponen mekanis akan mulai meleleh dan juga dapat menyebabkan korsleting.

Bencana semacam itu dapat dicegah dengan menggunakan sirkuit, yang diusulkan dalam proyek ini.

Kami mendeteksi aliran air memanfaatkan sensor aliran air YF-S201 . Ketika tidak ada aliran air yang terdeteksi oleh sensor, itu memutus pasokan daya ke pompa air dan mengirim pemberitahuan SMS ke penerima tentang penghentian operasi kering.

Dengan kontrol berbasis GSM ini Anda dapat menghidupkan dan mematikan pompa dan juga sirkuit mengetahui tentang masalah pengerjaan pompa.

Sirkuit untuk kontrol pompa berbasis SMS:

Sirkuit untuk kontrol pompa berbasis SMS:

Rangkaian ini terdiri dari konverter AC ke DC menggunakan trafo 9V, penyearah jembatan, kapasitor pemulusan 1000 uF dan regulator LM7809 9V. Dua jack DC disediakan untuk menyalakan papan Arduino dan modul SIM 800 / SIM 900 GSM.

Jangan pernah menyalakan modul GSM dengan pin 5V Arduino ke pin 5V modul GSM karena papan Arduino tidak dapat memberikan arus yang cukup.

Hubungan antara Modul Arduino dan GSM sebagai berikut:

Arduino TX ---------------------- RX SIM 800/900

Arduino RX --------------------- TX SIM 800/900

Arduino GND ------------------- GND SIM 800/900

Suplai utama disediakan oleh regulator LM 7809.

Indikator LED akan menyala jika relai diaktifkan dan mati saat relai dinonaktifkan.

Dioda IN4007 akan menyerap lonjakan tegangan tinggi yang terjadi saat relai dinyalakan dan dimatikan.

Sensor aliran air terhubung ke pin A0 Arduino, 5V dan GND yang disediakan dari papan Arduino.

Program untuk desain berbasis GSM:

//----------------Program developed by R.Girish------------//
int motor = 8
int LED = 9
int temp = 0
int i = 0
int j = 0
int k = 0
int X = 0
int Y = 0
int mtr_on = 0
float Time = 0
float frequency = 0
const int input = A0
const int test = 6
char str[15]
void setup()
{
Serial.begin(9600)
pinMode(motor, OUTPUT)
pinMode(LED, OUTPUT)
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
analogWrite(test, 100)
for (k = 0 k <60 k++)
{
delay(1000)
}
Serial.println('AT+CNMI=2,2,0,0,0')
delay(1000)
Serial.println('AT+CMGF=1')
delay(500)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('System is ready to receive commands.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
if (temp == 1)
{
check()
temp = 0
i = 0
delay(1000)
}
if (mtr_on == 1)
{
X = pulseIn(input, HIGH)
Y = pulseIn(input, LOW)
Time = X + Y
frequency = 1000000 / Time
if (isinf(frequency))
{
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor Deactivated. Dry Run Shut Off!')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
mtr_on = 0
delay(1000)
}
}
}
void serialEvent()
{
while (Serial.available())
{
if (Serial.find('/'))
{
delay(1000)
while (Serial.available())
{
char inChar = Serial.read()
str[i++] = inChar
if (inChar == '/')
{
temp = 1
return
}
}
}
}
}
void check()
{
if (!(strncmp(str, 'motor on', 8)))
{
digitalWrite(motor, HIGH)
digitalWrite(LED, HIGH)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor Activated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
for (j = 0 j <20 j++)
{
delay(1000)
}
mtr_on = 1
}
else if (!(strncmp(str, 'motor off', 9)))
{
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
mtr_on = 0
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor deactivated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
else if (!(strncmp(str, 'test', 4)))
{
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('The System is Working Fine.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}

// ---------------- Program yang dikembangkan oleh R.Girish ------------ //

Anda harus menempatkan kode dengan 10 digit nomor ponsel penerima.

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Ganti x dengan nomor ponsel

Anda perlu menempatkan nomor ponsel di 5 tempat seperti itu dalam kode.

Perintah SMS:

· SMS Anda harus selalu dimulai dengan “/” dan diakhiri dengan “/”

· / Motor hidup / untuk mengaktifkan motor.

· / Motor mati / untuk menonaktifkan motor.

· / Test / untuk menguji sirkuit.

Berikut adalah SMS yang diuji saat membuat prototipe:

menguji SMS saat membuat prototipe

Berikut hal-hal yang bisa kita amati dari screen shot tersebut:

· Pertama motor dihidupkan dan sirkuit diberi jawaban.

· Motor dinonaktifkan dan sirkuit diberi jawaban.

· Sekali lagi motor diaktifkan dan sensor dicabut untuk mensimulasikan situasi dry run, sirkuit mematikan pompa dan menjawab dengan pemberitahuan pompa kering.

· Akhirnya SMS tes telah dikirim dan sirkuit menjawab dengan 'Sistem Bekerja dengan Baik'.

Saya sarankan memasang sensor aliran air setelah beberapa meter setelah pompa air.

Itu menyimpulkan pencegah dry run pompa berbasis GSM.

Sekarang mari kita lihat pencegah pompa air kering sederhana tanpa GSM, ini bisa lebih mudah dari keduanya.

Diagram Sirkuit:

Pengontrol Pompa Berbasis SMS dengan Pematian Pengoperasian Kering Otomatis

Tidak banyak yang akan dijelaskan di sini, cukup sambungkan sesuai skema. Catu daya dapat berupa adaptor dinding 9V dengan setidaknya 500 mA atau pasokan yang diilustrasikan dalam skema pengontrol berbasis GSM.

Tombol tekan disediakan untuk menghidupkan dan mematikan pompa.

Setelah Anda menekan tombol untuk menyalakan pompa, rangkaian akan menunggu hingga 20 detik pada awalnya untuk mendeteksi aliran air, selama itu tombol tekan dinonaktifkan selama 20 detik.

Setelah 20 detik pertama, tombol akan diaktifkan dan Anda dapat mematikan pompa secara manual dengan menekan kembali tombol tersebut.

Jika aliran air terdeteksi, sirkuit membuat pompa ON setelah 20 detik, jika tidak, sirkuit akan memutus catu daya ke motor. Juga sirkuit dapat memutus suplai kapan saja, jika tidak ada aliran air yang terdeteksi.

Jika sirkuit mati karena kering, LED berkedip cepat.

Program untuk pencegah pompa kering run sederhana:

//--------------------------Program Developed by R.GIRISH------------------------//
int X = 0
int Y = 0
int i = 0
int mtr_on = 0
float Time = 0
float frequency = 0
const int input = A0
const int test = 6
const int button = A1
const int LED = 8
const int motor = 9
void setup()
{
Serial.begin(9600)
pinMode(input, INPUT)
pinMode(test, OUTPUT)
pinMode(LED, OUTPUT)
pinMode(motor, OUTPUT)
analogWrite(test, 100)
digitalWrite(button, HIGH)
}
void loop()
{
if (digitalRead(button) == LOW && mtr_on == 0)
{
Serial.println('Motor Activated')
digitalWrite(LED, HIGH)
digitalWrite(motor, HIGH)
for (i = 0 i <20 i++)
{
delay(1000)
}
mtr_on = 1
}
if (digitalRead(button) == LOW && mtr_on == 1)
{
Serial.println('Motor Deactivated')
digitalWrite(LED, LOW)
digitalWrite(motor, LOW)
mtr_on = 0
delay(1000)
}
if (mtr_on == 1)
{
X = pulseIn(input, HIGH)
Y = pulseIn(input, LOW)
Time = X + Y
frequency = 1000000 / Time
if (isinf(frequency))
{
Serial.println('Dry run shut off')
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
mtr_on = 0
while (true)
{
digitalWrite(LED, HIGH)
delay(500)
digitalWrite(LED, LOW)
delay(500)
}
}
}
}
//--------------------------Program Developed by R.GIRISH------------------------//

Itu menyimpulkan kedua desain.

Jika Anda memiliki pertanyaan khusus tentang pengontrol pompa berbasis SMS ini dengan sirkuit penghentian operasi kering otomatis, harap ungkapkan di bagian komentar, Anda dapat menerima balasan cepat.




Sepasang: 4 Rangkaian Sensor Jarak Sederhana - Menggunakan IC LM358, IC LM567, IC 555 Berikutnya: Inkubator Menggunakan Arduino dengan Kontrol Suhu dan Kelembaban Otomatis