Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σήμερα θα μιλήσω για ένα πολύ χρήσιμο έργο. Ονομάζεται δείκτης στάθμης νερού με ειδοποίηση SMS. Όλοι έχουν εναέρια δεξαμενή στα σπίτια τους. Το πρόβλημα είναι ότι δεν υπάρχει σύστημα παρακολούθησης του νερού στη δεξαμενή. Στη συνέχεια, έρχεται ένα δευτερεύον πρόβλημα: όταν ξεκινά η αντλία νερού δεν έχουν ιδέα πότε γεμίζει και μερικές φορές υπάρχει κατάσταση όπου η αντλία συνεχίζει να αντλεί νερό στη δεξαμενή και το νερό αρχίζει να χύνεται από τη δεξαμενή. Υπάρχει σπατάλη ενέργειας καθώς και σπατάλη νερού. Αυτό το σύστημα λοιπόν είναι πολύ χρήσιμο για τον εντοπισμό της στάθμης του νερού. Είναι επίσης χρήσιμο για ψηλά κτίρια όπου δεν είναι δυνατός ο έλεγχος της στάθμης του νερού.
Ας αρχίσουμε.
Βήμα 1: Στοιχεία
1. Atmega328
2. Arduino Uno
3. Διακόπτης x1
4. Κρυσταλλικός ταλαντωτής x1
5. πυκνωτής 10uf x2
6. BC547 npn τρανζίστορ x4
7. Αντίσταση 1k x5
8. Αντίσταση 100 x8
9. PCB x1
10. Ρυθμιστής LM7805 5Volt
11. Ρυθμιστής LM7812 12Volt
12. Πυκνωτής 22uf x2
13. Ηλιακό Πάνελ 20v
14. Θερμοσίφωνας x1
15. Σύρματα
16. Μόντεμ GSM 800H ή 900A
Βήμα 2: Συνδέσεις και δημιουργία PCB
Πραγματοποιήστε τις συνδέσεις των τρανζίστορ με Resistors στο breadboard, όπως φαίνεται στο διάγραμμα ckt, ελέγξτε την έξοδο. Η έξοδος θα είναι μεγαλύτερη από 3 volt για να στείλετε τη λογική HIGH στο arduino.
Τοποθετήστε τις αντιστάσεις και τα τρανζίστορ στο pcb.
Τοποθετήστε την πρίζα 28 ακίδων στο pcb.
Φτιάχνουμε αυτόνομο arduino.
Συγκολλήστε τον ταλαντωτή κρυστάλλου μαζί με πυκνωτές 22uf.
Συνδέστε τις εξόδους των τρανζίστορ στους αναλογικούς ακροδέκτες ή το IC ανατρέξτε στο διάγραμμα ακίδων του ic.
Συνδέστε σωστά τον ρυθμιστή τάσης με πυκνωτές.
Η ψύκτρα πρέπει να συνδεθεί με τον ρυθμιστή τάσης 7812 καθώς το μόντεμ GSM αντλεί περισσότερο ρεύμα από αυτόν.
Ηλιακό πάνελ συνδεδεμένο με την είσοδο του 7812 ic.
Συγκολλήστε όλα τα εξαρτήματα όπως στο διάγραμμα ckt στο pcb. Ελέγξτε τις συνδέσεις.
Βήμα 3: Προγραμματισμός
Συνδέστε το arduino UNO στον υπολογιστή σας με τον υπολογιστή σας atmega328 σε αυτό
Εγκαταστήστε τον ακόλουθο κώδικα στο arduino σας
int a = 0; int b = 0;
int c = 0;
int d = 0;
void setup ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, INPUT);
pinMode (A4, INPUT);
Serial.begin (9600);
}
κενός βρόχος ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
εάν (r == HIGH && s == LOW && t == LOW && u == LOW)
{if (a == 0)
{Serial.println ("AT+CMGF = 1");
καθυστέρηση (500)?
Serial.println ("AT+CMGS = \" το αρ. / ""); // Αλλάξτε την καθυστέρηση του αριθμού τηλεφώνου του δέκτη (500), Serial.print ("Ενεργοποίηση μοτέρ επιπέδου 1"). // το μήνυμα που θέλετε να στείλετε
καθυστέρηση (500)?
Serial.write (26);
καθυστέρηση (500)?
α ++? b = 0; c = 0; d = 0;
}
}
εάν (r == HIGH && s == HIGH && t == LOW && u == LOW)
{if (b == 0)
{Serial.println ("AT+CMGF = 1");
καθυστέρηση (500)?
Serial.println ("AT+CMGS = \" your no. / ""); // Αλλάξτε τον αριθμό τηλεφώνου του δέκτη
καθυστέρηση (500)?
Serial.print ("Νερό στο Επίπεδο 2");
// το μήνυμα που θέλετε να στείλετε
καθυστέρηση (500)?
Serial.write (26);
καθυστέρηση (500)?
β ++; a = 0? c = 0; d = 0;
} }
αν (r == HIGH && s == HIGH && t == HIGH && u == LOW) {if (c == 0)
{Serial.println ("AT+CMGF = 1");
καθυστέρηση (500)?
Serial.println ("AT+CMGS = \" το αρ. / ""); // Αλλάξτε την καθυστέρηση του αριθμού τηλεφώνου του δέκτη (500);
Serial.print ("Νερό στο Επίπεδο 3"); // το μήνυμα που θέλετε να στείλετε
καθυστέρηση (500)?
Serial.write (26);
καθυστέρηση (500)?
c ++; b = 0; d = 0; a = 0? }}
αν (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println ("AT+CMGF = 1");
καθυστέρηση (500)?
Serial.println ("AT+CMGS = \" your no. / ""); // Αλλάξτε τον αριθμό τηλεφώνου του δέκτη
καθυστέρηση (500)?
Serial.print ("Tank Full Switch off Motor"); // το μήνυμα που θέλετε να στείλετε
καθυστέρηση (500)?
Serial.write (26);
καθυστέρηση (500)?
d ++; c = 0; b = 0; a = 0?
} }
αλλού
{Serial.print ("Circuit Not Connected");
}
}
Τώρα αφαιρέστε το ic και εγκαταστήστε το στο pcb
Βήμα 4: Συναρμολόγηση & Δοκιμή
Πάρτε έναν σωλήνα PVC με ύψος ίσο με τη δεξαμενή νερού.
Κολλήστε τα καλώδια από το ckt σε διαφορετικά επίπεδα της δεξαμενής.
Σημειώστε ότι το καλώδιο Vcc βυθίζεται πάντα στο νερό.
Κάντε όλες τις συνδέσεις.
Συνδέστε το Rx του ic που βρίσκεται στον ακροδέκτη 2 στο Tx του μόντεμ GSM
Συνδέστε το Tx του ic που βρίσκεται στον ακροδέκτη 3 με το Rx του μόντεμ GSM
Συνδέστε το ηλιακό πλαίσιο στην είσοδο 7812 ic.
Ελέγξτε όλες τις συνδέσεις και το έργο είναι έτοιμο.
Φτιάξτε υπόστεγο για να το προστατεύσει το σύστημα από τη βροχή.
Δοκιμασε το!