Ελεγκτής αντλίας βάσει SMS με αυτόματη απενεργοποίηση ξηρής λειτουργίας

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Σε αυτήν την ανάρτηση πρόκειται να κατασκευάσουμε έναν ελεγκτή αντλίας νερού με SMS με αυτόματο κλείσιμο της αντλίας όταν δεν ανιχνεύεται ροή νερού μέσω της αντλίας. Θα κατασκευάσουμε επίσης ένα άλλο απλούστερο αυτόματο κύκλωμα πρόωρης ξηρής λειτουργίας χωρίς GSM στο επόμενο μισό του άρθρου.

Τι είναι το Dry Run in Motors

Έχουμε ήδη συζητήσει Ελεγκτής αντλίας με βάση GSM σε αυτόν τον ιστότοπο ρίξτε μια ματιά αν δεν το έχετε κάνει ακόμα. Εδώ προσθέτουμε ένα επιπλέον χαρακτηριστικό στην υπάρχουσα σχεδίαση, η οποία θα αποτρέψει την ξηρή λειτουργία του κινητήρα.



Στεγνό τρέξιμο σημαίνει λειτουργία της αντλίας νερού χωρίς ροή υγρού. Η συνέπεια μπορεί να είναι επισκευή βλάβης σε μη επισκευή, ανάλογα με το χρονικό διάστημα λειτουργίας του κινητήρα χωρίς άντληση του νερού και την ποιότητα της αντλίας νερού.

Ναι, οι αντλίες νερού δεν είναι φθηνές και αν είστε γεωργός που αρδεύει κάθε μέρα το χωράφι, τότε ένα μικρό πρόβλημα με την αντλία νερού σας μπορεί να σας οδηγήσει σε οικονομική απώλεια.



Η συντήρηση της αντλίας μπορεί να διαρκέσει λίγο χρόνο και χρήμα, επομένως είναι καλύτερα να ακολουθήσετε το περίφημο σύνθημα «η πρόληψη είναι καλύτερη από τη θεραπεία».

Στεγνό κινητήρα είναι ένα πολύ κοινό πρόβλημα, όταν δεν υπάρχει αρκετό νερό για να ρέει μέσω της αντλίας, θα προκύψει υπερθέρμανση μηχανικών εξαρτημάτων καθώς και ηλεκτρικά εξαρτήματα.

Σε ένα σημείο τα μηχανικά εξαρτήματα θα αρχίσουν να λιώνουν και μπορεί επίσης να προκαλέσουν βραχυκύκλωμα.

Τέτοια καταστροφή μπορεί να προληφθεί χρησιμοποιώντας το κύκλωμα, που προτείνεται σε αυτό το έργο.

Για να ανιχνεύσουμε τη ροή του νερού, είμαστε χρησιμοποιώντας αισθητήρα ροής νερού YF-S201 . Όταν δεν ανιχνεύεται ροή νερού από τον αισθητήρα, διακόπτει την παροχή ρεύματος στην αντλία νερού και αποστέλλει επιβεβαίωση μέσω SMS στον παραλήπτη σχετικά με τη διακοπή της ξηρής λειτουργίας.

Με αυτόν τον έλεγχο με βάση το GSM μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε την αντλία, καθώς και το κύκλωμα που αναγνωρίζει το πρόβλημα της ξηρής λειτουργίας της αντλίας.

Κύκλωμα για έλεγχο αντλίας με SMS:

Κύκλωμα για έλεγχο αντλίας με SMS:

Το κύκλωμα αποτελείται από μετατροπέα AC σε DC χρησιμοποιώντας μετασχηματιστή 9V, ανορθωτή γέφυρας, πυκνωτή εξομάλυνσης 1000 uF και ρυθμιστή LM7809 9V. Διατίθενται δύο υποδοχές DC για την τροφοδοσία της πλακέτας Arduino και της μονάδας SIM 800 / SIM 900 GSM.

Ποτέ μην τροφοδοτείτε τη μονάδα GSM με την καρφίτσα Arduino 5V έως την καρφίτσα GSM 5V καθώς η πλακέτα Arduino δεν μπορεί να παρέχει αρκετό ρεύμα.

Η σύνδεση μεταξύ Ενότητα Arduino και GSM ως εξής:

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

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

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

Η κύρια τροφοδοσία παρέχεται από τον ρυθμιστή LM 7809.

Η ένδειξη LED θα ανάψει εάν το ρελέ είναι ενεργοποιημένο και σβήνει όταν το ρελέ είναι απενεργοποιημένο.

Η δίοδος IN4007 θα απορροφήσει ακίδα υψηλής τάσης που εμφανίζεται κατά την ενεργοποίηση και απενεργοποίηση του ρελέ.

Ο αισθητήρας ροής νερού συνδέεται με τον πείρο A0 του Arduino, 5V και GND που παρέχεται από την πλακέτα Arduino.

Πρόγραμμα για σχεδιασμό βασισμένο σε 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)
}
}

// ---------------- Πρόγραμμα που αναπτύχθηκε από τον R.Girish ------------ //

Πρέπει να τοποθετήσετε τον κωδικό με τον 10ψήφιο αριθμό κινητού τηλεφώνου του παραλήπτη.

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Αντικατάσταση x με αριθμό κινητού

Πρέπει να τοποθετήσετε τον αριθμό του κινητού σε τέτοιες 5 θέσεις στον κωδικό.

Εντολές SMS:

· Το SMS σας πρέπει πάντα να ξεκινά με '/' και να τελειώνει με '/'

· / Μοτέρ ενεργοποιημένο / για ενεργοποίηση του κινητήρα.

· / Απενεργοποίηση κινητήρα / για απενεργοποίηση του κινητήρα.

· / Δοκιμή / για έλεγχο του κυκλώματος.

Εδώ είναι το δοκιμασμένο SMS κατά τη δημιουργία πρωτοτύπων:

δοκιμασμένο SMS κατά το πρωτότυπο

Τα ακόλουθα πράγματα που μπορούμε να παρατηρήσουμε από το στιγμιότυπο οθόνης:

· Πρώτα ο κινητήρας είναι ενεργοποιημένος και το κύκλωμα αναγνωρίζεται με απάντηση.

· Ο κινητήρας είναι απενεργοποιημένος και το κύκλωμα αναγνωρίζεται με απάντηση.

· Και πάλι ο κινητήρας ενεργοποιείται και αποσυνδέεται ο αισθητήρας για να προσομοιώνει την κατάσταση ξηρής λειτουργίας, το κύκλωμα απενεργοποιεί την αντλία και απάντησε με αναγνώριση στεγνής λειτουργίας της αντλίας.

· Τέλος έστειλε ένα δοκιμαστικό SMS και το κύκλωμα απάντησε με το 'Το σύστημα λειτουργεί καλά'.

Θα πρότεινα την εγκατάσταση του αισθητήρα ροής νερού μετά από μερικά μέτρα μετά την αντλία νερού.

Αυτό καταλήγει στο GSM με αντλία ξηρής λειτουργίας.

Τώρα ας ρίξουμε μια ματιά στο απλό ξηρό ρεύμα αντλίας νερού χωρίς GSM, αυτό θα μπορούσε να είναι το πιο εύκολο από τα δύο.

Διάγραμμα κυκλώματος:

Ελεγκτής αντλίας βάσει SMS με αυτόματη απενεργοποίηση ξηρής λειτουργίας

Τίποτα δεν πρέπει να εξηγήσω εδώ, απλώς σύρεσε σύμφωνα με το σχήμα. Το τροφοδοτικό μπορεί να είναι προσαρμογέας τοίχου 9V με τουλάχιστον 500 mA ή το τροφοδοτικό που απεικονίζεται στο σχηματικό ελεγκτή με βάση το GSM.

Το μπουτόν παρέχεται για να ενεργοποιήσετε και να απενεργοποιήσετε την αντλία.

Μόλις πατήσετε το κουμπί για να ενεργοποιήσετε την αντλία, το κύκλωμα περιμένει μέχρι 20 δευτερόλεπτα αρχικά για να ανιχνεύσει τη ροή του νερού, κατά τη διάρκεια αυτής της περιόδου το κουμπί ώθησης απενεργοποιείται για 20 δευτερόλεπτα.

Μετά από τα αρχικά 20 δευτερόλεπτα το κουμπί είναι ενεργοποιημένο και μπορείτε να απενεργοποιήσετε την αντλία χειροκίνητα πατώντας ξανά το κουμπί.

Εάν εντοπιστεί ροή νερού, το κύκλωμα διατηρεί την αντλία ΟΝ μετά από 20 δευτερόλεπτα, διαφορετικά το κύκλωμα διακόπτει την παροχή ρεύματος στον κινητήρα. Επίσης, το κύκλωμα μπορεί να διακόψει την παροχή ανά πάσα στιγμή, εάν δεν ανιχνευθεί ροή νερού.

Εάν το κύκλωμα σβήσει λόγω ξηρής λειτουργίας, το LED αναβοσβήνει γρήγορα.

Πρόγραμμα για απλό ξηρό τρέξιμο αντλίας:

//--------------------------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------------------------//

Αυτό καταλήγει και στα δύο σχέδια.

Εάν έχετε συγκεκριμένες ερωτήσεις σχετικά με αυτό το χειριστήριο αντλίας με SMS με αυτόματο κύκλωμα απενεργοποίησης ξηρής λειτουργίας, εκφράστε στην ενότητα σχολίων, ενδέχεται να λάβετε μια γρήγορη απάντηση.




Προηγούμενο: 4 κυκλώματα απλού αισθητήρα εγγύτητας - Χρήση IC LM358, IC LM567, IC 555 Επόμενο: Εκκολαπτήριο που χρησιμοποιεί το Arduino με Αυτόματο έλεγχο θερμοκρασίας και υγρασίας