Indholdsfortegnelse:

En anden for det meste 3D -printet drejekontakt: 7 trin (med billeder)
En anden for det meste 3D -printet drejekontakt: 7 trin (med billeder)

Video: En anden for det meste 3D -printet drejekontakt: 7 trin (med billeder)

Video: En anden for det meste 3D -printet drejekontakt: 7 trin (med billeder)
Video: Helt Rundtosset 2024, November
Anonim
En anden for det meste 3D -printet drejekontakt
En anden for det meste 3D -printet drejekontakt

Fusion 360 -projekter »

For et stykke tid siden oprettede jeg en hovedsagelig 3D -printet drejeskifte specielt til mit Minivac 601 -replika -projekt. Til mit nye Think-a-Tron 2020-projekt har jeg brug for endnu en drejekontakt. Jeg leder efter en SP5T panelmonteret switch. Et yderligere krav er, at jeg vil læse kontakten ved hjælp af en Arduino med begrænsede I/O -pins til rådighed.

Jeg blev overrasket over, hvor dyre SP5T -drejekontakter kan være. PCB -monteringerne er ret billige, men for små og uegnede til mine behov. Panelmonterede kontakter var $ 25+ på Digi-Key, og jeg skal bruge to. Hvis jeg var en tålmodig, kunne jeg sandsynligvis have skaffet nogle billigere i udlandet. Jeg kunne have brugt et billigt potentiometer sammen med en analog indgang til at udføre jobbet, men jeg ville virkelig gerne have en løsning med ordentlige "spærre". Så i slutningen af dagen besluttede jeg mig for at prøve en DIY -tilgang, og efter et par dages arbejde kom jeg frem til designet på billedet ovenfor.

Det er ikke en kompakt som en "butikskøbt" switch på 50 mm i diameter, men den er bestemt brugbar i mange situationer, herunder min. Ligesom et potentiometer kan du læse de fem forskellige "stop" med en enkelt analog pin og, som det kan ses ovenfor, er panelmontering.

Så lad os bygge en.

Forbrugsvarer

Ud over de trykte dele skal du bruge:

  • 6 2K ohm modstande.
  • Nogle små skivemagneter 3 mm i diameter og 2 mm dybe.
  • En kort 7 mm længde med 2 mm diameter (12 AWG) uisoleret kobbertråd.
  • Noget tilslutningstråd. Min havde blød siliciumisolering.

Trin 1: Udskriv delene

Udskriv delene
Udskriv delene

Alt hvad du behøver for at lave denne Rotary Switch er afbildet ovenfor. Til de udskrevne dele brugte jeg følgende indstillinger (medmindre andet er angivet):

Udskriftsopløsning:.2 mm

Fyld: 20%

Filament: AMZ3D PLA

Bemærkninger: Ingen understøtninger. Udskriv delene i deres standardretning. For at lave en Rotary Switch skal du udskrive følgende dele:

  • 1 - Rotary Switch Base
  • 1 - Rotary Switch Rotor
  • 1 - Stempel til drejekontakt
  • 1 - Pakning til drejekontakt
  • 1 - Rotary Switch Base
  • 1 - Ledningsnet til drejekontakt (valgfrit)

Trin 2: Forbered basen

Forbered basen
Forbered basen
Forbered basen
Forbered basen
Forbered basen
Forbered basen
  1. Sæt 6 af magneterne i bundstykket. Brug en lille klat lim til at holde dem på plads. Sørg for, at polariteten er den samme for alle 6 magneter.
  2. Lodde modstandene i serie som på ovenstående foto. Hver skal være 15 mm fra hinanden. Jeg lavede en lille jig til at holde dem på plads til lodning.
  3. Indsæt modstandene i basiskanalen bag "stolperne", der holder magneterne. Modstandene går direkte bag stolperne, mens de loddede ledninger går ind i "hullerne".
  4. Når du er sikker på, at alle modstande er placeret korrekt, skal du skubbe dem ned til bunden af kanalen og derefter fastgøre dem på plads med "Pakning" -stykket.

Trin 3: Forbered rotoren

Klargør rotoren
Klargør rotoren
Klargør rotoren
Klargør rotoren
  1. Indsæt en magnet i hvert af de seks huller på siden af rotoren. BEMÆRK: Magneterne skal orienteres, så de tiltrækker de magneter, der er sat ind i bunden. Brug lidt lim til at holde alle magneterne på plads.
  2. Indsæt en stak med fire magneter i hullet på bagsiden af Rotor "trug" på billedet ovenfor.
  3. Lim rotortoppen på rotoren, så truget bliver til en lille firkantet tunnel. Jeg har justeret den flade kant af skaftet med venstre kant af trug.

Trin 4: Forbered stemplet

Forbered stemplet
Forbered stemplet
Forbered stemplet
Forbered stemplet
Forbered stemplet
Forbered stemplet
  1. Indsæt en stak med tre magneter i hullet på "bagsiden" af stemplet. BEMÆRK: Disse magneter skal orienteres, så de afviser de magneter, der er sat ind i rotorens inderside på bagsiden af trug. Brug lidt lim til at sikre dem.
  2. Lod den 7 mm lange kobbertråd med en diameter på 2 mm til enden af en kort tilslutningstråd.
  3. Skub tilslutningstråden gennem hullet foran på stemplet, og lim den 7 mm kobbertråd til lundene foran på stemplet som på billedet ovenfor. Vær forsigtig med ikke at få lim på forsiden af kobbertråden.

Trin 5: Saml drejekontakten

Saml Rotary Switch
Saml Rotary Switch
Saml Rotary Switch
Saml Rotary Switch
Saml Rotary Switch
Saml Rotary Switch
  1. Skub stemplet ind i rotoren med tråden skubbet gennem åbningen i bunden som ovenfor. Magneterne skal skubbe stemplet mod rotorens forside.
  2. Før ledningen gennem hullet i bunden af basen, skub stemplet mod bagsiden af rotortruget, og skub samlingen ind i basen.
  3. Dette er et godt tidspunkt at teste kontakten ud. Rotoren skal dreje frit, og stemplet skal glide ind i bundudsparingerne, mens du drejer. Du skal føle, når stemplet klikker ind i en af slots, og føle en vis modstand, når du prøver at vride væk fra en slot. Det er den tilbageholdelsesaktion, som jeg talte om.
  4. Når du er overbevist om, at alt fungerer som det skal, limes bundpladen på basen, og er omhyggelig med at gummi rotoren op.

Trin 6: Test drejekontakten

Test drejekontakten
Test drejekontakten
Test drejekontakten
Test drejekontakten

Jeg tilsluttede drejekontakten til en Arduino Nano og skrev en lille testskitse for at bestemme værdierne returneret fra en analogRead () ved hver af de fem drejekontaktpositioner og kom frem til følgende værdier: 233, 196, 159, 115, og 68. I den følgende skitse bruger jeg disse værdier og angiver et område på -10 til +10 omkring dem for at tage højde for rystelser i målingerne.

#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, 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, 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; ugyldig opsætning () {Serial.begin (115200); Serial.println ("Testmodstandsnetværk"); pinMode (A5, INPUT_PULLUP); FastLED.addLeds (leds, 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); hvis (a = 58) countF ++; hvis (a = 105) countT ++; hvis (a = 149) countC ++; hvis (a = 186) countB ++; hvis (a = 223) countA ++; hvis (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;} forsinkelse (10); } void showLetter (int letter ) {for (int i = 0; i <NUM_LEDS; i ++) {if (letter == 1) {leds = CRGB:: White; } ellers {leds = CRGB:: Sort; }} FastLED.show (); }

Resultaterne af denne test kan ses ovenfor. Jeg printede et lille panel til at montere kontakten på. Dette er den påkrævede brug af Rotary Switch, til at acceptere en brugers svar på et multiple choice -spørgsmål (A, B, C) eller et sandt/falsk spørgsmål (T, F). Derefter tilsluttede jeg en 5x7 NeoPixel Display, som også er en del af mit Think-a-Tron 2020-projekt. Her er alle forbindelser til Arduino:

  • Vis rød ledning til +5V
  • Vis grøn ledning til D6
  • Vis hvid ledning til GND
  • Skift stempelkabel til A5
  • Skift modstandernes ledning til GND

Her er en video af Rotary Switch og 5x7 Display i aktion.

Trin 7: Endelige tanker

Jeg er ret glad for min DIY Rotary Switch. Det fungerer godt og har en dejlig "fornemmelse", når du skifter mellem stopene.

Ikke alle vil tage sig tid til at lave deres egen drejekontakt og vil helt sikkert have andre krav end jeg havde. Men for en som mig, der udfører meget reproduktionsarbejde, er det rart at vide, at du med en lille indsats kan få præcis det, du har brug for for at få jobbet udført, uden at gå på kompromis.

Anbefalede: