Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Skriv ut delene
- Trinn 2: Forbered basen
- Trinn 3: Forbered rotoren
- Trinn 4: Forbered stemplet
- Trinn 5: Sett sammen dreiebryteren
- Trinn 6: Test rotasjonsbryteren
- Trinn 7: Avsluttende tanker
Video: En annen stort sett 3D -trykt rotasjonsbryter: 7 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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
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
- 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.
- 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.
- 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".
-
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
- 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.
- Sett en bunke med fire magneter inn i hullet på baksiden av Rotor "trau" bildet ovenfor.
- 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
- 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.
- Lodd 7 mm lengden på 2 mm diameter kobbertråd til enden av en kort lengde på tilkoblingstråden.
- 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
- Skyv stemplet inn i rotoren med ledningen skjøvet gjennom sporet i bunnen som ovenfor. Magnetene skal skyve stemplet mot fronten av rotoren.
- Før ledningen gjennom hullet i bunnen av basen, skyv stemplet mot baksiden av rotortråget og skyv enheten inn i basen.
- 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.
- 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
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:
Fullt IR -tilpassbart elektronisk sett med åtte terninger: 14 trinn (med bilder)
Fullt elektronisk sett med åtte terninger som kan tilpasses: I samarbeid med J. Arturo Espejel Báez. Nå kan du ha opptil 8 terninger fra 2 til 999 ansikter i en diameter på 42 mm og 16 mm høy! Spill dine favoritt brettspill med dette konfigurerbare elektroniske terningen i lommestørrelse! Dette prosjektet består av
Gjør en ATGAMES bærbar Sega Genesis til et trådløst sett med høyttalere: 13 trinn (med bilder)
Gjør et ATGAMES bærbart Sega Genesis til et trådløst sett med høyttalere.: Hvis du har lest min første instruksjon om hvordan du endrer et nytt bedre batteri for ATGAMES bærbare Sega Genesis, lurer du kanskje på: Sp: Hva ville jeg gjort med alle den nye funnet makten? A: Endre ATGAMES Portable Sega Genesis til en trådløs
(Stort sett) Enkel PCB -produksjon: 11 trinn
(Stort sett) Enkel PCB -produksjon: Dette er en enkel måte å lage dine egne PCB -er hjemme. Metoden er basert på " 5 Bears " prosessen (som i seg selv er basert på Tom Gootees prosess). Jeg har lagt til et par forbedringer
Mestre din mikro: bit med Arduino IDE-knapp og annen GPIO: 3 trinn (med bilder)
Master din mikro: bit Med Arduino IDE-Button and Other GPIO: I vår forrige blogg Master Your Micro: bit med Arduino IDE - - Light LED, vi har snakket om hvordan du installerer micro: bit bibliotek på Arduino IDE og hvordan å kjøre LED på micro: bit med Arduino IDE. I denne artikkelen skal vi fortelle deg
Slik tolker du rotasjonsretningen fra en digital rotasjonsbryter med en PIC: 5 trinn
Slik tolker du rotasjonsretningen fra en digital rotasjonsbryter med en PIC: Målet for denne instruksjonsboken er å illustrere hvordan du kobler en digital (kvadraturkodet) rotasjonsbryter til en mikrokontroller. Ikke bekymre deg, jeg skal forklare hva? Kvadraturkodet? betyr for oss. Dette grensesnittet og den medfølgende programvaren vil