Inhaltsverzeichnis:

Ein weiterer meist 3D gedruckter Drehschalter - Gunook
Ein weiterer meist 3D gedruckter Drehschalter - Gunook

Video: Ein weiterer meist 3D gedruckter Drehschalter - Gunook

Video: Ein weiterer meist 3D gedruckter Drehschalter - Gunook
Video: 3D Drucke GLÄTTEN | Einfach mit JEDEM 3D Drucker! (Tutorial) 2024, November
Anonim
Ein weiterer meist 3D-gedruckter Drehschalter
Ein weiterer meist 3D-gedruckter Drehschalter

Fusion 360-Projekte »

Vor einiger Zeit habe ich einen größtenteils 3D-gedruckten Drehschalter speziell für mein Minivac 601 Replica-Projekt erstellt. Für mein neues Think-a-Tron 2020-Projekt benötige ich noch einen weiteren Drehschalter. Ich suche einen SP5T Schalttafeleinbau-Schalter. Eine zusätzliche Anforderung ist, dass ich den Schalter mit einem Arduino mit begrenzten verfügbaren E / A-Pins lese.

Ich war überrascht, wie teuer SP5T-Drehschalter sein können. Die Leiterplattenhalterungen sind ziemlich billig, aber zu klein und für meine Bedürfnisse ungeeignet. Schalttafeleinbau-Schalter kosteten bei Digi-Key mehr als 25 US-Dollar und ich werde zwei brauchen. Wenn ich ein geduldiger Gefährte wäre, hätte ich wahrscheinlich einiges im Ausland viel billiger beschaffen können. Ich hätte ein preiswertes Potentiometer in Verbindung mit einem analogen Eingang verwenden können, um die Arbeit zu erledigen, aber ich wollte wirklich eine Lösung mit richtigen "Rastungen". Am Ende des Tages entschied ich mich also, einen DIY-Ansatz auszuprobieren, und nach ein paar Tagen Arbeit kam ich auf das oben abgebildete Design.

Es ist kein kompakter Schalter wie ein "im Laden gekaufter" Schalter mit einem Durchmesser von 50 mm, aber er ist sicherlich in vielen Situationen verwendbar, einschließlich meiner. Wie bei einem Potentiometer können Sie die fünf verschiedenen "Anschläge" mit einem einzigen analogen Pin ablesen und sind, wie oben zu sehen, für Schalttafeleinbau geeignet.

Also bauen wir einen.

Lieferungen

Zusätzlich zu den gedruckten Teilen benötigen Sie:

  • 6 2K Ohm Widerstände.
  • Einige kleine Scheibenmagnete mit 3 mm Durchmesser und 2 mm Tiefe.
  • Ein kurzer, 7 mm langer, nicht isolierter Kupferdraht mit 2 mm Durchmesser (12 AWG).
  • Etwas Anschlusskabel. Meiner hatte eine weiche Silikonisolierung.

Schritt 1: Drucken Sie die Teile

Drucken Sie die Teile
Drucken Sie die Teile

Alles, was Sie brauchen, um diesen Rotary Switch herzustellen, ist oben abgebildet. Für die gedruckten Teile habe ich folgende Einstellungen verwendet (sofern nicht anders angegeben):

Druckauflösung: 0,2 mm

Füllung: 20%

Filament: AMZ3D PLA

Hinweise: Keine Stützen. Drucken Sie die Teile in ihrer Standardausrichtung. Um einen Rotary Switch herzustellen, müssen Sie die folgenden Teile drucken:

  • 1 - Drehschalterbasis
  • 1 - Drehschalter Rotor
  • 1 - Drehschalterkolben
  • 1 - Drehschalterdichtung
  • 1 - Drehschalterbasis
  • 1 - Drehschalterkabelbaum (optional)

Schritt 2: Bereiten Sie die Basis vor

Bereiten Sie die Basis vor
Bereiten Sie die Basis vor
Bereiten Sie die Basis vor
Bereiten Sie die Basis vor
Bereiten Sie die Basis vor
Bereiten Sie die Basis vor
  1. Setzen Sie 6 der Magnete in das Basisstück ein. Verwenden Sie einen kleinen Klecks Kleber, um sie an Ort und Stelle zu halten. Stellen Sie sicher, dass die Polarität bei allen 6 Magneten gleich ist.
  2. Löten Sie die Widerstände in Reihe wie auf dem obigen Foto. Jeder sollte 15 mm voneinander entfernt sein. Ich machte eine kleine Vorrichtung, um sie zum Löten an Ort und Stelle zu halten.
  3. Setzen Sie die Widerstände in den Basiskanal hinter den "Pfosten" ein, die die Magnete halten. Die Widerstände gehen direkt hinter die Pfosten, während die Lötkabel in die "Lücken" gehen.
  4. Wenn Sie sicher sind, dass alle Widerstände richtig positioniert sind, drücken Sie sie bis zum Boden des Kanals und sichern Sie sie dann mit dem "Dichtungs"-Stück.

Schritt 3: Bereiten Sie den Rotor vor

Bereiten Sie den Rotor vor
Bereiten Sie den Rotor vor
Bereiten Sie den Rotor vor
Bereiten Sie den Rotor vor
  1. Setzen Sie einen Magneten in jedes der sechs Löcher an der Seite des Rotors ein. HINWEIS: Die Magnete sollten so ausgerichtet sein, dass sie die Magnete anziehen, die in das Innere der Basis eingesetzt wurden. Verwenden Sie ein wenig Kleber, um alle Magnete an Ort und Stelle zu halten.
  2. Setzen Sie einen Stapel von vier Magneten in das Loch an der Rückseite des oben abgebildeten Rotor-"Trogs" ein.
  3. Kleben Sie das Rotor Top auf den Rotor, so dass die Mulde zu einem kleinen quadratischen Tunnel wird. Ich habe die flache Kante der Welle mit der linken Kante der Mulde ausgerichtet.

Schritt 4: Bereiten Sie den Kolben vor

Bereiten Sie den Kolben vor
Bereiten Sie den Kolben vor
Bereiten Sie den Kolben vor
Bereiten Sie den Kolben vor
Bereiten Sie den Kolben vor
Bereiten Sie den Kolben vor
  1. Setzen Sie einen Stapel von drei Magneten in das Loch an der "Rückseite" des Kolbens ein. HINWEIS: Diese Magnete sollten so ausgerichtet sein, dass sie die Magnete abstoßen, die im Inneren des Rotors an der Rückseite des Trogs eingesetzt wurden. Verwenden Sie ein wenig Kleber, um sie zu befestigen.
  2. Löten Sie den 7 mm langen Kupferdraht mit 2 mm Durchmesser an das Ende eines kurzen Anschlussdrahts.
  3. Schieben Sie den Anschlussdraht durch das Loch an der Vorderseite des Kolbens und kleben Sie den 7 mm Kupferdraht an die Rillen an der Vorderseite des Kolbens wie auf dem Foto oben. Achten Sie darauf, dass kein Klebstoff auf die Vorderseite des Kupferdrahts gelangt.

Schritt 5: Montieren Sie den Drehschalter

Montieren Sie den Drehschalter
Montieren Sie den Drehschalter
Montieren Sie den Drehschalter
Montieren Sie den Drehschalter
Montieren Sie den Drehschalter
Montieren Sie den Drehschalter
  1. Schieben Sie den Kolben in den Rotor, wobei der Draht wie oben durch den Schlitz im Boden geschoben wird. Die Magnete sollten den Kolben zur Vorderseite des Rotors drücken.
  2. Stecken Sie den Draht durch das Loch im Boden der Basis, drücken Sie den Kolben in Richtung der Rückseite der Rotormulde und schieben Sie die Baugruppe in die Basis.
  3. Dies ist ein guter Zeitpunkt, um den Schalter zu testen. Der Rotor sollte sich frei drehen und der Kolben sollte beim Drehen in die Aussparungen der Basis gleiten. Sie sollten fühlen, wenn der Kolben in einen der Schlitze einrastet, und einen Widerstand spüren, wenn Sie versuchen, sich von einem Schlitz wegzudrehen. Das ist die Rastaktion, von der ich gesprochen habe.
  4. Wenn Sie zufrieden sind, dass alles in Ordnung ist, kleben Sie die Base Top auf die Base und achten Sie darauf, den Rotor zu verkleben.

Schritt 6: Testen Sie den Drehschalter

Testen Sie den Drehschalter
Testen Sie den Drehschalter
Testen Sie den Drehschalter
Testen Sie den Drehschalter

Ich habe den Drehschalter an einen Arduino Nano angeschlossen und eine kleine Testskizze geschrieben, um die von einem analogRead () an jeder der fünf Drehschalterpositionen zurückgegebenen Werte zu bestimmen, und kam auf die folgenden Werte: 233, 196, 159, 115, und 68. In der folgenden Skizze verwende ich diese Werte und setze einen Bereich von -10 bis +10 um sie herum, um Jitter in den Messwerten zu berücksichtigen.

#include "FastLED.h"

#define NUM_LEDS 35 #define LEDS_PIN 6 CRGB-LEDs[NUM_LEDS]; int A[35] = {0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 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, 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, 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, 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 ("Testwiderstandsnetzwerk"); pinMode (A5, INPUT_PULLUP); FastLED.addLeds(LEDs, NUM_LEDS); Serial.begin(115200); Serial.println ("5x7 LED-Array"); FastLED.setHelligkeit(32); } int countA = 0; int countB = 0; int countC = 0; int countT = 0; int countF = 0; Void Schleife () { a = analogRead (5); Serial.println(a); wenn (a = 58) countF++; wenn (a = 105) countT++; wenn (a = 149) countC++; wenn (a = 186) countB++; wenn (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;} Verzögerung(10); aufrechtzuerhalten. Void showLetter(int letter) { for (int i = 0; i <NUM_LEDS; i++) { if (letter == 1) {leds = CRGB::White; aufrechtzuerhalten. Else {leds = CRGB::Schwarz; } } FastLED.show(); }

Die Ergebnisse dieses Tests sind oben zu sehen. Ich habe ein kleines Panel gedruckt, um den Schalter zu montieren. Dies ist die bestimmungsgemäße Verwendung des Rotary Switch, um die Antwort eines Benutzers auf eine Multiple-Choice-Frage (A, B, C) oder eine Richtig/Falsch-Frage (T, F) zu akzeptieren. Dann habe ich ein 5x7 NeoPixel Display angeschlossen, das auch Teil meines Think-a-Tron 2020-Projekts ist. Hier sind alle Verbindungen zum Arduino:

  • Anzeige Rotes Kabel an +5V
  • Anzeige Grünes Kabel an D6
  • Anzeige Weißes Kabel an GND
  • Kolbendraht auf A5. schalten
  • Schaltwiderstände Draht zu GND

Hier ist ein Video des Rotary Switch und des 5x7 Displays in Aktion.

Schritt 7: Letzte Gedanken

Ich bin ziemlich zufrieden mit meinem DIY Rotary Switch. Es funktioniert gut und hat ein schönes "Gefühl", wenn Sie zwischen den Haltestellen wechseln.

Nicht jeder wird sich die Zeit nehmen wollen, einen eigenen Drehschalter zu bauen, und wird sicherlich andere Anforderungen haben als ich. Für jemanden wie mich, der viel Reproduktionsarbeit macht, ist es jedoch schön zu wissen, dass man mit ein wenig Aufwand genau das bekommt, was man für die Arbeit braucht, ohne Kompromisse.

Empfohlen: