Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Εκτυπώστε τα μέρη
- Βήμα 2: Προετοιμάστε τη βάση
- Βήμα 3: Προετοιμάστε το στροφείο
- Βήμα 4: Προετοιμάστε το έμβολο
- Βήμα 5: Συναρμολογήστε τον περιστροφικό διακόπτη
- Βήμα 6: Δοκιμάστε τον περιστροφικό διακόπτη
- Βήμα 7: Τελικές σκέψεις
Βίντεο: Ένας άλλος περιστροφικός διακόπτης κυρίως τρισδιάστατης εκτύπωσης: 7 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Έργα Fusion 360 »
Λίγο καιρό πριν δημιούργησα έναν κυρίως εκτυπωμένο περιστροφικό διακόπτη ειδικά για το έργο μου Minivac 601 Replica. Για το νέο μου έργο Think-a-Tron 2020, χρειάζομαι έναν ακόμη περιστροφικό διακόπτη. Iάχνω για διακόπτη στήριξης πάνελ SP5T. Μια πρόσθετη απαίτηση είναι ότι θα διαβάζω το διακόπτη χρησιμοποιώντας ένα Arduino με περιορισμένες διαθέσιμες ακίδες εισόδου/εξόδου.
Wasμουν έκπληκτος από το πόσο ακριβοί είναι οι περιστροφικοί διακόπτες SP5T. Οι βάσεις PCB είναι αρκετά φθηνές, αλλά πολύ μικρές και ακατάλληλες για τις ανάγκες μου. Οι διακόπτες στήριξης πίνακα ήταν 25 $+ στο Digi-Key και θα χρειαστώ δύο. Αν ήμουν υπομονετικός, πιθανότατα θα μπορούσα να είχα προμηθευτεί κάποια στο εξωτερικό πολύ φθηνότερα. Θα μπορούσα να είχα χρησιμοποιήσει ένα φθηνό ποτενσιόμετρο σε συνδυασμό με μια αναλογική είσοδο για να κάνω τη δουλειά, αλλά ήθελα πολύ μια λύση με σωστές "αποσβέσεις". Έτσι, στο τέλος της ημέρας αποφάσισα να δοκιμάσω μια προσέγγιση DIY και μετά από λίγες μέρες εργασίας κατέληξα στο σχέδιο που απεικονίζεται παραπάνω.
Δεν είναι ένας συμπαγής διακόπτης ως "αγορασμένος από κατάστημα" σε διάμετρο 50 mm, αλλά είναι σίγουρα χρήσιμος σε πολλές περιπτώσεις, συμπεριλαμβανομένης της δικής μου. Όπως ένα ποτενσιόμετρο, μπορείτε να διαβάσετε τις πέντε διαφορετικές "στάσεις" με ένα μόνο αναλογικό πείρο και, όπως φαίνεται παραπάνω, είναι βάση στήριξης.
Ας φτιάξουμε λοιπόν ένα.
Προμήθειες
Εκτός από τα τυπωμένα μέρη θα χρειαστείτε:
- 6 αντιστάσεις 2K ohm.
- Μερικοί μικροί μαγνήτες δίσκου διαμέτρου 3 mm και βάθους 2 mm.
- Ένα κοντό μήκος 7 mm διαμέτρου 2 mm (12 AWG) χωρίς μονωμένο σύρμα χαλκού.
- Λίγο καλώδιο σύνδεσης. Το δικό μου είχε μαλακή μόνωση πυριτίου.
Βήμα 1: Εκτυπώστε τα μέρη
Όλα όσα χρειάζεστε για να κάνετε αυτόν τον περιστροφικό διακόπτη απεικονίζεται παραπάνω. Για τα τυπωμένα μέρη χρησιμοποίησα τις ακόλουθες ρυθμίσεις (εκτός αν ορίζεται διαφορετικά):
Ανάλυση εκτύπωσης:.2 mm
Συμπλήρωση: 20%
Νήμα: AMZ3D PLA
Σημειώσεις: Δεν υπάρχουν υποστηρίγματα. Εκτυπώστε τα μέρη στον προεπιλεγμένο προσανατολισμό τους. Για να κάνετε έναν περιστροφικό διακόπτη, θα χρειαστεί να εκτυπώσετε τα ακόλουθα μέρη:
- 1 - Βάση περιστροφικού διακόπτη
- 1 - Περιστροφικός διακόπτης ρότορας
- 1 - Εμβόλιο περιστροφικού διακόπτη
- 1 - Φλάντζα περιστροφικού διακόπτη
- 1 - Βάση περιστροφικού διακόπτη
- 1 - Περιστροφικός διακόπτης καλωδίωσης (προαιρετικά)
Βήμα 2: Προετοιμάστε τη βάση
- Εισάγετε 6 από τους μαγνήτες στο τεμάχιο Βάσης. Χρησιμοποιήστε μια μικρή κόλλα κόλλας για να τα κρατήσετε στη θέση τους. Βεβαιωθείτε ότι η πολικότητα είναι η ίδια και για τους 6 μαγνήτες.
- Συγκολλήστε τις αντιστάσεις σε σειρά όπως στην παραπάνω φωτογραφία. Το καθένα πρέπει να απέχει 15 mm. Έφτιαξα ένα μικρό παζλ για να τα κρατήσω στη θέση τους για συγκόλληση.
- Τοποθετήστε τις αντιστάσεις στο κανάλι Βάσης, πίσω από τις "θέσεις" που συγκρατούν τους μαγνήτες. Οι αντιστάσεις πηγαίνουν ακριβώς πίσω από τους στύλους ενώ οι συγκολλημένοι αγωγοί μπαίνουν στα "κενά".
-
Όταν είστε ικανοποιημένοι ότι όλες οι αντιστάσεις έχουν τοποθετηθεί σωστά, σπρώξτε τις προς τα κάτω στο κάτω μέρος του καναλιού και στη συνέχεια στερεώστε τις στη θέση τους με το κομμάτι "Φλάντζα".
Βήμα 3: Προετοιμάστε το στροφείο
- Τοποθετήστε έναν μαγνήτη σε κάθε μία από τις έξι οπές στην πλευρά του ρότορα. ΣΗΜΕΙΩΣΗ: Οι μαγνήτες πρέπει να είναι προσανατολισμένοι έτσι ώστε να προσελκύουν τους μαγνήτες που έχουν τοποθετηθεί στο εσωτερικό της Βάσης. Χρησιμοποιήστε λίγη κόλλα για να κρατήσετε όλους τους μαγνήτες στη θέση τους.
- Τοποθετήστε μια στοίβα τεσσάρων μαγνητών στην τρύπα στο πίσω μέρος της "γούρνας" του ρότορα που απεικονίζεται παραπάνω.
- Κολλήστε το Rotor Top στο Rotor έτσι ώστε η γούρνα να γίνει μια μικρή τετράγωνη σήραγγα. Έχω ευθυγραμμίσει την επίπεδη άκρη του άξονα με το αριστερό άκρο της γούρνας.
Βήμα 4: Προετοιμάστε το έμβολο
- Εισάγετε μια στοίβα τριών μαγνητών στην τρύπα στο "πίσω μέρος" του εμβόλου. ΣΗΜΕΙΩΣΗ: Αυτοί οι μαγνήτες πρέπει να είναι προσανατολισμένοι έτσι ώστε να απωθούν τους μαγνήτες που έχουν τοποθετηθεί στο εσωτερικό του ρότορα στο πίσω μέρος της γούρνας. Χρησιμοποιήστε λίγη κόλλα για να τα στερεώσετε.
- Συγκολλήστε το σύρμα χαλκού μήκους 7 mm διαμέτρου 2 mm στο τέλος ενός μικρού μήκους καλωδίου σύνδεσης.
- Πιέστε το καλώδιο σύνδεσης μέσα από την τρύπα στο μπροστινό μέρος του εμβόλου και κολλήστε το σύρμα χαλκού 7 mm στα άλση στο μπροστινό μέρος του εμβόλου όπως στην παραπάνω φωτογραφία. Προσέξτε να μην κολλήσετε κόλλα στο μπροστινό μέρος του χάλκινου σύρματος.
Βήμα 5: Συναρμολογήστε τον περιστροφικό διακόπτη
- Σύρετε το έμβολο στο στροφέα με το σύρμα να σπρώχνεται μέσα από την υποδοχή στο κάτω μέρος όπως παραπάνω. Οι μαγνήτες πρέπει να σπρώχνουν το έμβολο προς το μπροστινό μέρος του στροφέα.
- Περάστε το σύρμα μέσα από την τρύπα στο κάτω μέρος της Βάσης, σπρώξτε το Έμβολο προς το πίσω μέρος της γούρνας του Ρότορα και σύρετε το συγκρότημα στη Βάση.
- Αυτή είναι μια καλή στιγμή για να δοκιμάσετε τον διακόπτη. Ο ρότορας πρέπει να γυρίζει ελεύθερα και το έμβολο πρέπει να ολισθαίνει στις εσοχές της βάσης καθώς στρίβετε. Θα πρέπει να αισθάνεστε όταν το έμβολο κουμπώνει σε μία από τις υποδοχές και αισθάνεστε κάποια αντίσταση όταν προσπαθείτε να στρίψετε μακριά από μια υποδοχή. Αυτή είναι η δράση απαγόρευσης για την οποία μίλησα.
- Όταν είστε ικανοποιημένοι ότι όλα λειτουργούν εντάξει, κολλήστε το Base Top επάνω στη Βάση προσέχοντας να τσιμπήσετε το Rotor.
Βήμα 6: Δοκιμάστε τον περιστροφικό διακόπτη
Συνδέω τον περιστροφικό διακόπτη σε ένα Arduino Nano και έγραψα ένα μικρό δοκιμαστικό σκίτσο για να καθορίσω τις τιμές που επιστρέφονται από ένα analogRead () σε κάθε μία από τις πέντε θέσεις περιστροφικού διακόπτη και κατέληξα στις ακόλουθες τιμές: 233, 196, 159, 115, και 68. Στο παρακάτω σκίτσο χρησιμοποιώ αυτές τις τιμές και ορίζω ένα εύρος από -10 έως +10 γύρω από αυτές για να ληφθεί υπόψη το jitter στις αναγνώσεις.
#include "FastLED.h"
#define NUM_LEDS 35 #define LEDS_PIN 6 CRGB led [NUM_LEDS]; int A [35] = {0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1}; int B [35] = {1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0}; int C [35] = {0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0}; int T [35] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}; int F [35] = {1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}; int a = 0; void setup () {Serial.begin (115200); Serial.println ("Δίκτυο αντίστασης δοκιμής"); pinMode (A5, INPUT_PULLUP); FastLED.addLeds (led, NUM_LEDS); Serial.begin (115200); Serial.println ("5x7 LED Array"); FastLED.setBrightness (32); } int countA = 0; int countB = 0; int countC = 0; int countT = 0; int countF = 0; void loop () {a = analogRead (5); Serial.println (a); εάν (a = 58) countF ++? αν (a = 105) μετράTT ++; εάν (a = 149) countC ++; εάν (a = 186) countB ++? αν (a = 223) countA ++? if (countF> 10) {showLetter (F); countA = 0; countB = 0; countC = 0; countT = 0; countF = 0;} if (countT> 10) {showLetter (T); countA = 0; countB = 0; countC = 0; countT = 0; countF = 0;} if (countC> 10) {showLetter (C); countA = 0; countB = 0; countC = 0; countT = 0; countF = 0;} if (countB> 10) {showLetter (B); countA = 0; countB = 0; countC = 0; countT = 0; countF = 0;} if (countA> 10) {showLetter (A); countA = 0; countB = 0; countC = 0; countT = 0; countF = 0;} καθυστέρηση (10); } void showLetter (int letter ) {for (int i = 0; i <NUM_LEDS; i ++) {if (letter == 1) {leds = CRGB:: White; } else {leds = CRGB:: Μαύρο; }} FastLED.show (); }
Τα αποτελέσματα αυτής της δοκιμής φαίνονται παραπάνω. Τύπωσα ένα μικρό πάνελ για να τοποθετήσω το διακόπτη. Αυτή είναι η ακατάλληλη χρήση για το Rotary Switch, για να αποδεχτεί την απάντηση ενός χρήστη σε ερώτηση πολλαπλής επιλογής (A, B, C) ή σε ερώτηση True/False (T, F). Στη συνέχεια, συνέδεσα μια οθόνη NeoPixel 5x7, η οποία είναι επίσης μέρος του έργου μου Think-a-Tron 2020. Ακολουθούν όλες οι συνδέσεις με το Arduino:
- Εμφάνιση κόκκινου σύρματος έως +5V
- Εμφάνιση πράσινου σύρματος στο D6
- Εμφάνιση λευκού σύρματος σε GND
- Αλλάξτε σύρμα εμβόλου σε A5
- Αλλάξτε το καλώδιο των αντιστάσεων σε GND
Εδώ είναι ένα βίντεο με το Rotary Switch και την οθόνη 5x7 σε δράση.
Βήμα 7: Τελικές σκέψεις
Είμαι αρκετά ευχαριστημένος με το DIY Rotary Switch. Λειτουργεί καλά και έχει μια ωραία "αίσθηση" καθώς αλλάζετε μεταξύ των στάσεων.
Δεν θα θέλουν όλοι να αφιερώσουν χρόνο για να κάνουν τον δικό τους περιστροφικό διακόπτη και σίγουρα θα έχουν διαφορετικές απαιτήσεις από αυτές που είχα. Ωστόσο, για κάποιον σαν εμένα που κάνει πολλή δουλειά αναπαραγωγής, είναι ωραίο να ξέρεις ότι με λίγη προσπάθεια μπορείς να αποκτήσεις ακριβώς αυτό που χρειάζεσαι για να ολοκληρώσεις τη δουλειά, χωρίς συμβιβασμούς.
Συνιστάται:
Κυρίως διακόπτης Rocker 3D Printed: 4 βήματα (με εικόνες)
Κυρίως 3D Printed Rocker Switch: Το Instructable είναι μια περαιτέρω εξερεύνηση του τι μπορεί να επιτευχθεί με τον ταπεινό μαγνητικό διακόπτη καλαμιών και μερικούς μαγνήτες νεοδυμίου. Μέχρι τώρα με διακόπτες καλαμιών και μαγνήτες έχω σχεδιάσει τα εξής: Rotary Switch Slider Switch Push Bu
Minivac 601 (Έκδοση 1.0) Μηχανοκίνητος περιστροφικός διακόπτης: 15 βήματα (με εικόνες)
Minivac 601 (Έκδοση 1.0) Μηχανοκίνητος περιστροφικός διακόπτης: Αυτή είναι η υποσχόμενη συνέχεια του Minivac 601 Replica (Έκδοση 0.9) με οδηγίες. Αυτό συνενώθηκε ταχύτερα από το αναμενόμενο και είμαι πολύ ευχαριστημένος με το αποτέλεσμα. Ο πίνακας δεκαδικών εισόδων-εξόδων που περιγράφεται εδώ είναι μια αντικαταστάσιμη αντικατάσταση του χειροκίνητου
Ένας άλλος μετεωρολογικός σταθμός IoT: 8 βήματα
Ένας άλλος μετεωρολογικός σταθμός IoT: Το παρακάτω ήταν δώρο γενεθλίων για τον πατέρα μου. εμπνευσμένο από ένα άλλο Instructable που είδα και αρχικά σκόπευε να του αποδειχθεί ως κιτ αυτο-κατασκευής. Ωστόσο, ξεκινώντας να δουλεύω σε αυτό το έργο μαζί του, συνειδητοποίησα πολύ γρήγορα ότι το αρχικό τ
Ένας άλλος φορτιστής Altoids Ipod: 5 βήματα
Ένας άλλος φορτιστής Altoids Ipod: Εντάξει, αυτό είναι το πρώτο μου Instructable και έφτιαξα μια διαφορετική έκδοση του φορτιστή iPod Altiods. Έφτιαξα την πρώτη μου έκδοση από μια άλλη διδακτική, αλλά ήθελα να την κάνω δική μου, οπότε την έκανα
Οθόνη LED 64 Pixel RGB - Ένας άλλος κλώνος Arduino: 12 βήματα (με εικόνες)
Οθόνη LED 64 Pixel RGB - Ένας άλλος κλώνος Arduino: Αυτή η οθόνη βασίζεται σε μήτρα LED 8x8 RGB. Για σκοπούς δοκιμής, συνδέθηκε με μια τυπική πλακέτα Arduino (Diecimila) χρησιμοποιώντας 4 καταχωρητές βάρδιας. Αφού το έβαλα σε λειτουργία το περμάτωσα σε ένα πλακιδωτό PCB. Οι καταχωρητές βάρδιας έχουν πλάτος 8-bit και