25
Καλησπέρα.
Λίγο αργά, αλλά θα ήθελα να μοιραστώ μαζί σας το UV scanner κουτί που έφτιαξα για έκθεση πλακετών. Χρησιμοποίησα ένα παλιό scanner και έφτιαξα ένα σύστημα αντίστροφης χρονομέτρησης χρησιμοποιώντας Arduino (ATMega328 MC). Η λειτουργία είναι σχετικά απλή, ο κώδικάς όμως του προγράμματος είναι πολύπλοκος, διότι ήθελα να κάνω καλή δουλειά με τον μετρητή των δευτερολέπτων και να τον σετάρω χρησιμοποιώντας ένα rotary encoder. Έχω ξεκινήσει και ερασιτεχνικό blog και το έχω ανεβάσει στο Youtube, αλλά είναι στα αγγλικά για όποιων ενδιαφέρεται να το δει.
Στην αρχή ξεκίνησα να δοκιμάζω τα UV LEDs και ποιος θα ήταν ο καλύτερος τρόπος να τα ανοιγοκλείνω μέσω των ψηφιακών pin του Arduino. Δοκίμασα με ρελεδάκια, αλλά κατέληξα σε NPN Mosfet γιατί νομίζω έχει καλύτερη απόδοση και ανταπόκριση. Στη συνέχεια έφτιαξα το σοτάρισμα των δευτερολέπτων χρησιμοποιώντας ένα τετραψήφιο αριθμητικό LED module και τον rotary encoder. Η ρύθμιση των δευτερολέπτων γίνετε γυρίζοντας τον rotary encoder δεξιά και αριστερά προσθέτοντας ή αφαιρώντας μονάδες, δεκάδες, εκατοντάδες και χιλιάδες σε κάθε γύρισμά αναλόγως την φορά που γυρίζει. Η εναλλαγή των ψηφίων γίνετε πατώντας το κουμπί του rotary encoder. Έχει δύο μπουτονάκια, ένα για εκκίνηση/παύση και ένα για σταμάτημα. Για την τροφοδοσία, χρησιμοποίησα τον μετασχηματιστή 12V που είχε το scanner φυσικά, και επίσης χρησιμοποίησα το USB connection του scanner για να συνδέσω τον Arduino Nano σε περίπτωση που χρειαστώ να κάνω upload νέο προγραμματάκι με διορθώσεις.
Στο video, δίνω ποιο πολύ έμφαση στην λογική του προγράμματος και τονίζω ότι όταν φτιάχνουμε κάτι, πάντα είναι καλό να το σχεδιάζουμε πριν το φτιάξουμε, έτσι γλυτώνουμε πολύ χρόνο σε διορθώσεις και απασφαλμάτωση και φυσικά έχουμε ένα πολύ καλύτερο αποτέλεσμα.
Πιο πολύ χρόνο μου πήρε να φτιάξω το video από το προτζεκτάκι!
Δεν το έχω δοκιμάσει ακόμα, δυστυχώς, αλλά ελπίζω σύντομα.
Υλικά:
R1: 10K
R2: 10K
R3: 120
R4: 120
MOSFET: FS10KM-10 (N-Channel)
Rotary encoder with a monetary switch
Monetary switch X 2
4 digit LED display module
UV LED Strip
Links:
Blog: https://lytrax.io/blog/projects/diy-uv-exposure-box
Github: https://github.com/clytras/CL_UVScanner
Youtube: https://www.youtube.com/watch?v=ZAlxNNI-BVM
Tim Eckel Arduino toneAC: https://bitbucket.org/teckel12/arduino-toneac/wiki/Home
CL_RotaryEncoder: https://github.com/clytras/CL_RotaryEncoder
CL_Button: https://github.com/clytras/CL_Button
TM1637Display: https://github.com/clytras/TM1637Display