xmaze
04-12-15, 23:32
Καλησπέρα σας...και καλο ΣΚ..
Θέλω να παρουσιάσω εν συντομία την κατασκευή ενός θερμοστάτη για κεντρική θέρμανση με μικροεπεξεργαστή.
Ξεκίνησα πριν 2 μήνες να φτιάξω στον ελεύθερο χρόνο μου έναν ηλεκτρονικό θερμοστάτη για το σπίτι μου.
Στην αρχή για ευκολία ξεκίνησα τον προγραμματισμό σε γλώσσα Αρντουίνο αλλά τελικά πέρασα στην C ξανά για να έχω περισσότερες δυνατότητες.
Η κατασκευή βασίζεται στον Atmega168 και επιπλέον υπάρχει ένα DS1307 RTC, Rotary encoder για τις ρυθμίσεις ενα Μοσφετ που θα γίνει στην πορεία τρανζίστορ, ενα RGB Led και μια οθόνη με 4 7-segment στοιχεία.
Τάση λειτουργείας: Προσπαθώ να φτιάξω εναν dc/dc converter me λμ2536 με τάση εισόδου μέχρι 40 βόλτ και 5 βόλτ έξοδο.
Υπάρχουν 2 είδη λειτουργίας, το αυτόματο και το manual.
Αυτόματο Σύστημα :
Υπαρχει για κάθε μέρα της εβδομάδος ωρες λειτουργείας και μή.
Ο ελεγχος της κεντρικής θέρμανσης γίνεται με PID contoller.
Manual:
Απλά λειτουργεί όλη μέρα σε σύγκρισή με την θερμοκρασία του χώρου και την επιθυμητή του χρήστη.
Μονό κλίκ on/off
Διπλό κλίκ on/off του αυτοματου συστήματος, εδω έχω ένα θέμα με την αξιοπιστία του διπλού κλίκ.
Το πρόγραμμα τρέχει με την βοήθεια ενός ας τον πούμε Task Manager, όπου οι συναρτήσεις τρέχουν κάθε συγκεκριμένο χρονικό διάστημα και όλα γίνονται σε συγκεκριμένους χρόνους.
Το όλο πρότζεκτ το ονόμασα Φαέθων, απο την Μυθολογία και βρίσκεται στο GitHub: https://github.com/ntosis/Phaethon
εκεί έχω 2 Branches , μία Arduino και μία atmega168.
Στην πρώτη έχω εναν προγραμμα γραμμένο σε Αρντουίνο το οποίο δεν έχω σκοπό να εξελίξω προσωπικά και στην δεύτερη έχω τον κώδικα σε C οπου εκεί θα προσπαθίσω να συνεχίσω.
Το πρόγραμμα δεν έιναι ακόμη σταθερό οσο αναφορά την λειτουργία του σαν θερμοστάτης, αλλά ακόμη είναι σε δοκιμαστική φάση.
Στην Branch Arduino έχω ανεβάσει και αρχεία Eagle, στα οποία προσπαθω να φτίαξω μία Arduino Shield με όλα τα εξαρτήματα και εκεί ειναι που θέλω βοήθεια.
Παρακαλώ τους φίλους που ξέρουν καλύτερα Eagle CAD να με βοηθήσουνε να φτιαξω σωστό κύκλωμα και πλατινα και ιδιαίτερως για το DC/DC Converter κομμάτι.
Ενα βίντεο παρακάτω και ελπίζω προσεχώς να έχουμε νέα, θα προσπαθήσω πάντως μεσα στον δεκέμβρη να παραγγείλω απο κίνα την πλατίνα.
https://youtu.be/QRKv0oe4RQs
Θερμοκρασία :
Η θερμοκρασία μετριέται με ένα αισθητήρα adt7301 SPI
Οθονη:
Η οθόνη οδηγείται απο ενα κινέζικο ΤΜ1637 αλλά σύντομα θα βάλω μια OLED.
Ωρα:
Με το ταπεινό DS1307
PDI Contoller:
Βασίζεται σε μιά βιβλιοθήκη της Atmel
Και μια φωτο απο το σχεδιο ωστε οι πιο εμπειροι να το δουν άμεσα, ώστε να μην χρειαζεται να ψαχνουν τα αρχεια στο github.
http://oi67.tinypic.com/15ez9t.jpg
Θέλω να παρουσιάσω εν συντομία την κατασκευή ενός θερμοστάτη για κεντρική θέρμανση με μικροεπεξεργαστή.
Ξεκίνησα πριν 2 μήνες να φτιάξω στον ελεύθερο χρόνο μου έναν ηλεκτρονικό θερμοστάτη για το σπίτι μου.
Στην αρχή για ευκολία ξεκίνησα τον προγραμματισμό σε γλώσσα Αρντουίνο αλλά τελικά πέρασα στην C ξανά για να έχω περισσότερες δυνατότητες.
Η κατασκευή βασίζεται στον Atmega168 και επιπλέον υπάρχει ένα DS1307 RTC, Rotary encoder για τις ρυθμίσεις ενα Μοσφετ που θα γίνει στην πορεία τρανζίστορ, ενα RGB Led και μια οθόνη με 4 7-segment στοιχεία.
Τάση λειτουργείας: Προσπαθώ να φτιάξω εναν dc/dc converter me λμ2536 με τάση εισόδου μέχρι 40 βόλτ και 5 βόλτ έξοδο.
Υπάρχουν 2 είδη λειτουργίας, το αυτόματο και το manual.
Αυτόματο Σύστημα :
Υπαρχει για κάθε μέρα της εβδομάδος ωρες λειτουργείας και μή.
Ο ελεγχος της κεντρικής θέρμανσης γίνεται με PID contoller.
Manual:
Απλά λειτουργεί όλη μέρα σε σύγκρισή με την θερμοκρασία του χώρου και την επιθυμητή του χρήστη.
Μονό κλίκ on/off
Διπλό κλίκ on/off του αυτοματου συστήματος, εδω έχω ένα θέμα με την αξιοπιστία του διπλού κλίκ.
Το πρόγραμμα τρέχει με την βοήθεια ενός ας τον πούμε Task Manager, όπου οι συναρτήσεις τρέχουν κάθε συγκεκριμένο χρονικό διάστημα και όλα γίνονται σε συγκεκριμένους χρόνους.
Το όλο πρότζεκτ το ονόμασα Φαέθων, απο την Μυθολογία και βρίσκεται στο GitHub: https://github.com/ntosis/Phaethon
εκεί έχω 2 Branches , μία Arduino και μία atmega168.
Στην πρώτη έχω εναν προγραμμα γραμμένο σε Αρντουίνο το οποίο δεν έχω σκοπό να εξελίξω προσωπικά και στην δεύτερη έχω τον κώδικα σε C οπου εκεί θα προσπαθίσω να συνεχίσω.
Το πρόγραμμα δεν έιναι ακόμη σταθερό οσο αναφορά την λειτουργία του σαν θερμοστάτης, αλλά ακόμη είναι σε δοκιμαστική φάση.
Στην Branch Arduino έχω ανεβάσει και αρχεία Eagle, στα οποία προσπαθω να φτίαξω μία Arduino Shield με όλα τα εξαρτήματα και εκεί ειναι που θέλω βοήθεια.
Παρακαλώ τους φίλους που ξέρουν καλύτερα Eagle CAD να με βοηθήσουνε να φτιαξω σωστό κύκλωμα και πλατινα και ιδιαίτερως για το DC/DC Converter κομμάτι.
Ενα βίντεο παρακάτω και ελπίζω προσεχώς να έχουμε νέα, θα προσπαθήσω πάντως μεσα στον δεκέμβρη να παραγγείλω απο κίνα την πλατίνα.
https://youtu.be/QRKv0oe4RQs
Θερμοκρασία :
Η θερμοκρασία μετριέται με ένα αισθητήρα adt7301 SPI
Οθονη:
Η οθόνη οδηγείται απο ενα κινέζικο ΤΜ1637 αλλά σύντομα θα βάλω μια OLED.
Ωρα:
Με το ταπεινό DS1307
PDI Contoller:
Βασίζεται σε μιά βιβλιοθήκη της Atmel
Και μια φωτο απο το σχεδιο ωστε οι πιο εμπειροι να το δουν άμεσα, ώστε να μην χρειαζεται να ψαχνουν τα αρχεια στο github.
http://oi67.tinypic.com/15ez9t.jpg