Innholdsfortegnelse:

En annen stort sett 3D -trykt rotasjonsbryter: 7 trinn (med bilder)
En annen stort sett 3D -trykt rotasjonsbryter: 7 trinn (med bilder)

Video: En annen stort sett 3D -trykt rotasjonsbryter: 7 trinn (med bilder)

Video: En annen stort sett 3D -trykt rotasjonsbryter: 7 trinn (med bilder)
Video: Секрет "невозможных" статуй из мрамора 2024, November
Anonim
En annen hovedsakelig 3D -trykt rotasjonsbryter
En annen hovedsakelig 3D -trykt rotasjonsbryter

Fusion 360 -prosjekter »

For en stund tilbake opprettet jeg en hovedsakelig 3D -trykt rotasjonsbryter spesielt for Minivac 601 -replika -prosjektet. For mitt nye Think-a-Tron 2020-prosjekt trenger jeg enda en dreiebryter. Jeg leter etter en SP5T panelmonteringsbryter. Et tilleggskrav er at jeg skal lese bryteren ved hjelp av en Arduino med begrensede I/O -pinner tilgjengelig.

Jeg ble overrasket over hvor dyre SP5T -brytere kan være. PCB -festene er ganske billige, men for små og uegnet for mine behov. Panelmonterte brytere var $ 25+ på Digi-Key, og jeg trenger to. Hvis jeg var en tålmodig, kunne jeg sannsynligvis ha skaffet meg noen billigere i utlandet. Jeg kunne ha brukt et billig potensiometer i forbindelse med en analog inngang for å gjøre jobben, men jeg ønsket virkelig en løsning med riktige "sperrer". Så på slutten av dagen bestemte jeg meg for å prøve en DIY -tilnærming, og etter et par dagers arbeid fant jeg ut designet som er vist ovenfor.

Det er ikke en kompakt som en "butikk kjøpt" bryter på 50 mm i diameter, men den er absolutt brukbar i mange situasjoner, inkludert min. Som et potensiometer kan du lese de fem forskjellige "stoppene" med en enkelt analog pinne, og som du kan se ovenfor, er det panelmontering.

Så la oss bygge en.

Rekvisita

I tillegg til de trykte delene trenger du:

  • 6 2K ohm motstander.
  • Noen små skivemagneter 3 mm i diameter og 2 mm dype.
  • En kort 7 mm lengde på 2 mm diameter (12 AWG) uisolert kobbertråd.
  • Noen tilkoblingskabler. Min hadde myk silisiumisolasjon.

Trinn 1: Skriv ut delene

Skriv ut delene
Skriv ut delene

Alt du trenger for å lage denne Rotary Switch er avbildet ovenfor. For de trykte delene brukte jeg følgende innstillinger (med mindre annet er spesifisert):

Utskriftsoppløsning: 0,2 mm

Fyll: 20%

Filament: AMZ3D PLA

Merknader: Ingen støtter. Skriv ut delene i standardretningen. For å lage en rotasjonsbryter må du skrive ut følgende deler:

  • 1 - Rotary Switch Base
  • 1 - Rotary Switch Rotor
  • 1 - Roterende bryterstempel
  • 1 - Roterende bryterpakning
  • 1 - Rotary Switch Base
  • 1 - Roterende bryter ledningsnett (valgfritt)

Trinn 2: Forbered basen

Forbered basen
Forbered basen
Forbered basen
Forbered basen
Forbered basen
Forbered basen
  1. Sett inn 6 av magnetene i bunnstykket. Bruk en liten klatt lim for å holde dem på plass. Sørg for at polariteten er den samme for alle 6 magneter.
  2. Lodd motstandene i serie som på bildet ovenfor. Hver skal være 15 mm fra hverandre. Jeg lagde en liten jigg for å holde dem på plass for lodding.
  3. Sett motstandene inn i basekanalen, bak "stolpene" som holder magnetene. Motstandene går rett bak stolpene mens de loddede lederne går inn i "hullene".
  4. Når du er fornøyd med at alle motstandene er riktig plassert, skyv dem ned til bunnen av kanalen, og fest dem deretter med "Pakning" -stykket.

Trinn 3: Forbered rotoren

Forbered rotoren
Forbered rotoren
Forbered rotoren
Forbered rotoren
  1. Sett inn en magnet i hvert av de seks hullene på siden av rotoren. MERK: Magnetene bør være orientert slik at de tiltrekker seg magnetene som er satt inn i innsiden av basen. Bruk litt lim for å holde alle magnetene på plass.
  2. Sett en bunke med fire magneter inn i hullet på baksiden av Rotor "trau" bildet ovenfor.
  3. Lim rotortoppen på rotoren slik at bunnen blir til en liten firkantet tunnel. Jeg har justert den flate kanten av skaftet med venstre kant av trau.

Trinn 4: Forbered stemplet

Forbered stemplet
Forbered stemplet
Forbered stemplet
Forbered stemplet
Forbered stemplet
Forbered stemplet
  1. Sett en stabel med tre magneter inn i hullet på "baksiden" av stempelet. MERK: Disse magnetene bør være orientert slik at de frastøter magnetene som er satt inn i rotorens innside på baksiden av trau. Bruk litt lim for å feste dem.
  2. Lodd 7 mm lengden på 2 mm diameter kobbertråd til enden av en kort lengde på tilkoblingstråden.
  3. Skyv tilkoblingskabelen gjennom hullet foran på stempelet og lim den 7 mm kobbertråden til lundene foran på stempelet som på bildet ovenfor. Vær forsiktig så du ikke får lim på forsiden av kobbertråden.

Trinn 5: Sett sammen dreiebryteren

Sett sammen dreiebryteren
Sett sammen dreiebryteren
Sett sammen dreiebryteren
Sett sammen dreiebryteren
Sett sammen dreiebryteren
Sett sammen dreiebryteren
  1. Skyv stemplet inn i rotoren med ledningen skjøvet gjennom sporet i bunnen som ovenfor. Magnetene skal skyve stemplet mot fronten av rotoren.
  2. Før ledningen gjennom hullet i bunnen av basen, skyv stemplet mot baksiden av rotortråget og skyv enheten inn i basen.
  3. Dette er et godt tidspunkt å teste bryteren ut. Rotoren skal svinge fritt, og stemplet skal gli inn i sokkelene når du snur. Du skal føle når stempelet klikker inn i en av sporene, og føle litt motstand når du prøver å vri deg bort fra et spor. Det er arrestasjonsaksjonen jeg snakket om.
  4. Når du er fornøyd med at alt fungerer som det skal, limer du bunnplaten på sokkelen. Vær forsiktig med å tygge opp rotoren.

Trinn 6: Test rotasjonsbryteren

Test dreiebryteren
Test dreiebryteren
Test dreiebryteren
Test dreiebryteren

Jeg koblet dreiebryteren til en Arduino Nano og skrev en liten testskisse for å bestemme verdiene som ble returnert fra en analogRead () ved hver av de fem dreiebryterposisjonene, og kom opp med følgende verdier: 233, 196, 159, 115, og 68. I den følgende skissen bruker jeg disse verdiene og angir et område på -10 til +10 rundt dem for å gjøre rede for rystelser i avlesningene.

#inkluder "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 oppsett () {Serial.begin (115200); Serial.println ("Testmotstandsnettverk"); 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 ++; 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;} forsinkelse (10); } void showLetter (int letter ) {for (int i = 0; i <NUM_LEDS; i ++) {if (letter == 1) {leds = CRGB:: White; } annet {leds = CRGB:: Svart; }} FastLED.show (); }

Resultatene av denne testen kan sees ovenfor. Jeg skrev ut et lite panel for å montere bryteren. Dette er den foreskrevne bruken av Rotary Switch, for å godta en brukers svar på et flervalgsspørsmål (A, B, C) eller et sant/usant spørsmål (T, F). Deretter koblet jeg til en 5x7 NeoPixel-skjerm som også er en del av mitt Think-a-Tron 2020-prosjekt. Her er alle forbindelsene til Arduino:

  • Vis rød ledning til +5V
  • Vis grønn ledning til D6
  • Vis hvit ledning til GND
  • Bytt stempelkabel til A5
  • Bytt motstandskabelen til GND

Her er en video av Rotary Switch og 5x7 Display i bruk.

Trinn 7: Avsluttende tanker

Jeg er ganske fornøyd med min DIY Rotary Switch. Det fungerer bra og har en fin "følelse" når du bytter mellom stoppene.

Ikke alle vil ta seg tid til å lage sin egen dreiebryter, og vil helt sikkert ha andre krav enn jeg hadde. For en som meg som gjør mye reproduksjonsarbeid, er det imidlertid hyggelig å vite at du med litt innsats kan få akkurat det du trenger for å få jobben gjort, uten kompromisser.

Anbefalt: