Πίνακας περιεχομένων:

Δείκτης στάθμης νερού με SMS: 4 βήματα
Δείκτης στάθμης νερού με SMS: 4 βήματα

Βίντεο: Δείκτης στάθμης νερού με SMS: 4 βήματα

Βίντεο: Δείκτης στάθμης νερού με SMS: 4 βήματα
Βίντεο: Ατομικά φαινόμενα - Θέμα 4ο - Δείκτης διάθλασης και διέγερση ατόμου 2024, Νοέμβριος
Anonim
Δείκτης στάθμης νερού με SMS
Δείκτης στάθμης νερού με SMS

Σήμερα θα μιλήσω για ένα πολύ χρήσιμο έργο. Ονομάζεται δείκτης στάθμης νερού με ειδοποίηση 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

Συνδέσεις & Δημιουργία PCB
Συνδέσεις & Δημιουργία PCB
Συνδέσεις & Δημιουργία PCB
Συνδέσεις & Δημιουργία PCB
Συνδέσεις & Δημιουργία PCB
Συνδέσεις & Δημιουργία PCB
Συνδέσεις & Δημιουργία PCB
Συνδέσεις & Δημιουργία 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.

Ελέγξτε όλες τις συνδέσεις και το έργο είναι έτοιμο.

Φτιάξτε υπόστεγο για να το προστατεύσει το σύστημα από τη βροχή.

Δοκιμασε το!

Συνιστάται: