Turinys:

Kitas dažniausiai 3D spausdintas sukamasis jungiklis: 7 žingsniai (su nuotraukomis)
Kitas dažniausiai 3D spausdintas sukamasis jungiklis: 7 žingsniai (su nuotraukomis)

Video: Kitas dažniausiai 3D spausdintas sukamasis jungiklis: 7 žingsniai (su nuotraukomis)

Video: Kitas dažniausiai 3D spausdintas sukamasis jungiklis: 7 žingsniai (su nuotraukomis)
Video: Why This 3D-Printed House Will Change The World 2024, Gegužė
Anonim
Kitas dažniausiai 3D spausdintas sukamasis jungiklis
Kitas dažniausiai 3D spausdintas sukamasis jungiklis

„Fusion 360“projektai »

Prieš kurį laiką sukūriau daugiausiai 3D spausdintą sukamąjį jungiklį specialiai savo „Minivac 601 Replica“projektui. Mano naujam „Think-a-Tron 2020“projektui man reikia dar vieno rotacinio jungiklio. Ieškau SP5T skydo tvirtinimo jungiklio. Papildomas reikalavimas yra tai, kad aš skaitysiu jungiklį naudodamas „Arduino“su ribotais įvesties/išvesties kaiščiais.

Nustebau, kokie brangūs gali būti SP5T sukamieji jungikliai. PCB tvirtinimo elementai yra gana pigūs, tačiau per maži ir netinkami mano poreikiams. „Digi-Key“skydo tvirtinimo jungikliai kainavo 25 USD ir man reikės dviejų. Jei būčiau kantrus, tikriausiai būčiau galėjęs užsienyje nusipirkti daug pigiau. Šiam darbui galėjau naudoti nebrangų potenciometrą kartu su analogine įvestimi, bet labai norėjau sprendimo su tinkamais „sulaikymais“. Taigi dienos pabaigoje nusprendžiau išbandyti „pasidaryk pats“metodą, o po poros dienų darbo sugalvojau aukščiau pavaizduotą dizainą.

Tai nėra kompaktiškas, kaip „parduotuvėje pirktas“jungiklis, kurio skersmuo 50 mm, tačiau jis tikrai gali būti naudojamas daugelyje situacijų, įskaitant mano. Kaip ir potenciometras, galite perskaityti penkis skirtingus „sustojimus“vienu analoginiu kaiščiu ir, kaip matyti aukščiau, yra skydo laikiklis.

Taigi pastatykime vieną.

Prekės

Be atspausdintų dalių, jums reikės:

  • 6 2K omų rezistoriai.
  • Kai kurie nedideli 3 mm skersmens ir 2 mm gylio magnetiniai diskai.
  • Trumpas 7 mm ilgio 2 mm skersmens (12 AWG) neizoliuotas varinis laidas.
  • Kažkoks prijungimo laidas. Mano buvo izoliuota minkštu siliciu.

1 žingsnis: išspausdinkite dalis

Spausdinkite dalis
Spausdinkite dalis

Viskas, ko reikia šiam sukamajam jungikliui pagaminti, pavaizduota aukščiau. Spausdintoms dalims naudoju šiuos nustatymus (jei nenurodyta kitaip):

Spausdinimo raiška:.2 mm

Užpildas: 20%

Pluoštas: AMZ3D PLA

Pastabos: nėra atramų. Spausdinkite dalis pagal numatytąją padėtį. Norėdami pagaminti sukamąjį jungiklį, turite atspausdinti šias dalis:

  • 1 - sukamojo jungiklio pagrindas
  • 1 - rotacinis jungiklis
  • 1 - rotacinis jungiklis
  • 1 - sukamojo jungiklio tarpiklis
  • 1 - sukamojo jungiklio pagrindas
  • 1 - rotacinio jungiklio laidai (neprivaloma)

2 žingsnis: Paruoškite pagrindą

Paruoškite pagrindą
Paruoškite pagrindą
Paruoškite pagrindą
Paruoškite pagrindą
Paruoškite pagrindą
Paruoškite pagrindą
  1. Įdėkite 6 magnetus į pagrindo dalį. Naudokite nedidelį klijų gabalėlį, kad laikytumėte juos vietoje. Įsitikinkite, kad visų 6 magnetų poliškumas yra vienodas.
  2. Lituokite rezistorius nuosekliai, kaip nurodyta aukščiau esančioje nuotraukoje. Kiekvienas turi būti 15 mm atstumu. Aš padariau nedidelį stendą, kad juos laikyčiau litavimui.
  3. Įdėkite rezistorius į pagrindinį kanalą, už magnetų laikančių „stulpų“. Rezistoriai eina tiesiai už stulpų, o lituoti laidai patenka į „spragas“.
  4. Kai esate įsitikinę, kad visi rezistoriai yra teisingai išdėstyti, pastumkite juos žemyn iki kanalo apačios, tada pritvirtinkite juos „tarpikliu“.

3 žingsnis: Paruoškite rotorių

Paruoškite rotorių
Paruoškite rotorių
Paruoškite rotorių
Paruoškite rotorių
  1. Įdėkite magnetą į kiekvieną iš šešių skylių rotoriaus šone. PASTABA: Magnetai turi būti orientuoti taip, kad pritrauktų magnetus, kurie buvo nustatyti į pagrindo vidų. Naudokite šiek tiek klijų, kad laikytumėte visus magnetus.
  2. Įdėkite keturių magnetų krūvą į angą, esančią aukščiau esančioje rotoriaus „lovio“gale.
  3. Klijuokite rotoriaus viršų ant rotoriaus taip, kad lovelis taptų mažu kvadratiniu tuneliu. Lygų veleno kraštą suderinau su kairiuoju lovio kraštu.

4 žingsnis: Paruoškite stūmoklį

Paruoškite stūmoklį
Paruoškite stūmoklį
Paruoškite stūmoklį
Paruoškite stūmoklį
Paruoškite stūmoklį
Paruoškite stūmoklį
  1. Įdėkite trijų magnetų krūvą į skylę, esančią stūmoklio „gale“. PASTABA: Šie magnetai turi būti orientuoti taip, kad jie atstumtų magnetus, kurie buvo įstatyti į rotoriaus vidų lovio gale. Norėdami juos pritvirtinti, naudokite šiek tiek klijų.
  2. Lituokite 7 mm ilgio 2 mm skersmens varinę vielą prie trumpo sujungimo laido galo.
  3. Įstumkite prijungimo laidą per skylę stūmoklio priekyje ir priklijuokite 7 mm varinę vielą prie griovelių stūmoklio priekyje, kaip parodyta aukščiau esančioje nuotraukoje. Būkite atsargūs, kad ant varinės vielos priekio nepatektų klijų.

5 žingsnis: Surinkite sukamąjį jungiklį

Surinkite sukamąjį jungiklį
Surinkite sukamąjį jungiklį
Surinkite sukamąjį jungiklį
Surinkite sukamąjį jungiklį
Surinkite sukamąjį jungiklį
Surinkite sukamąjį jungiklį
  1. Stumkite stūmoklį į rotorių, viela ištraukta per angos apačioje, kaip nurodyta aukščiau. Magnetai turėtų stumti stūmoklį link rotoriaus priekio.
  2. Prakiškite vielą per skylę pagrindo apačioje, stumkite stūmoklį link rotoriaus lovio galo ir įstumkite mazgą į pagrindą.
  3. Tai tinkamas laikas išbandyti jungiklį. Sukant, rotorius turėtų laisvai suktis, o stūmoklis - slysti į pagrindo įdubas. Turėtumėte jausti, kai stūmoklis užsifiksuoja vienoje iš angų, ir pajusti tam tikrą pasipriešinimą, kai bandote atsisukti nuo lizdo. Tai yra sulaikymo veiksmas, apie kurį kalbėjau.
  4. Kai esate įsitikinę, kad viskas veikia gerai, klijuokite pagrindo viršų ant pagrindo, atsargiai sukramtykite rotorių.

6 veiksmas: išbandykite sukamąjį jungiklį

Patikrinkite sukamąjį jungiklį
Patikrinkite sukamąjį jungiklį
Patikrinkite sukamąjį jungiklį
Patikrinkite sukamąjį jungiklį

Aš prijungiau sukamąjį jungiklį prie „Arduino Nano“ir parašiau nedidelį bandomąjį eskizą, kad nustatyčiau vertes, gautas iš analogRead () kiekvienoje iš penkių sukamųjų jungiklių pozicijų, ir gavau šias reikšmes: 233, 196, 159, 115, ir 68. Tolesniame eskize naudoju šias vertes ir aplink jas nustatau diapazoną nuo -10 iki +10, kad rodmenyse atsirastų nervingumas.

#įtraukti „FastLED.h“

#define NUM_LEDS 35 #define LEDS_PIN 6 CRGB šviesos diodai [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, 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 („Bandymo rezistorių tinklas“); pinMode (A5, INPUT_PULLUP); FastLED.addLeds (šviesos diodai, NUM_LEDS); Serial.begin (115200); Serial.println ("5x7 LED masyvas"); FastLED.setBrightness (32); } int countA = 0; int skaičiusB = 0; int skaiciusC = 0; int skaičiusT = 0; int skaičiusF = 0; tuštumos kilpa () {a = analogRead (5); Serial.println (a); jei (a = 58) countF ++; jei (a = 105) countT ++; jei (a = 149) skaičiusC ++; jei (a = 186) skaičiusB ++; jei (a = 223) skaičiusA ++; if (countF> 10) {showLetter (F); skaičiusA = 0; skaičiusB = 0; skaičiusC = 0; skaičiusT = 0; countF = 0;} if (countT> 10) {showLetter (T); skaičiusA = 0; skaičiusB = 0; skaičiusC = 0; skaičiusT = 0; countF = 0;} if (countC> 10) {showLetter (C); skaičiusA = 0; skaičiusB = 0; skaičiusC = 0; skaičiusT = 0; countF = 0;} if (countB> 10) {showLetter (B); skaičiusA = 0; skaičiusB = 0; skaičiusC = 0; skaičiusT = 0; countF = 0;} if (countA> 10) {showLetter (A); skaičiusA = 0; skaičiusB = 0; skaičiusC = 0; skaičiusT = 0; countF = 0;} uždelsimas (10); } void showLetter (int raidė ) {for (int i = 0; i <NUM_LEDS; i ++) {if (raidė == 1) {leds = CRGB:: Balta; } else {leds = CRGB:: Juoda; }} FastLED.show (); }

Šio bandymo rezultatus galima pamatyti aukščiau. Aš atspausdinau mažą skydelį, kad prijungčiau jungiklį. Tai yra pasukamasis rotacinis jungiklis, skirtas priimti vartotojo atsakymą į kelis pasirinkimo klausimus (A, B, C) arba teisingą/klaidingą klausimą (T, F). Tada prijungiau 5x7 „NeoPixel“ekraną, kuris taip pat yra mano „Think-a-Tron 2020“projekto dalis. Čia yra visi ryšiai su „Arduino“:

  • Rodyti raudoną laidą iki +5V
  • Rodyti žalią laidą prie D6
  • Rodyti baltą laidą GND
  • Perjunkite stūmoklio laidą į A5
  • Perjunkite rezistorių laidą į GND

Čia yra vaizdo įrašas apie sukamąjį jungiklį ir 5x7 ekraną veikiant.

7 žingsnis: paskutinės mintys

Aš esu labai patenkintas savo „pasidaryk pats“rotaciniu jungikliu. Jis veikia gerai ir turi malonų „pojūtį“, kai perjungiate tarp sustojimų.

Ne visi norės skirti laiko savo sukamajam jungikliui ir tikrai turės kitokius reikalavimus nei aš. Tačiau tokiam žmogui kaip aš, kuris atlieka daug reprodukcijos darbų, malonu žinoti, kad šiek tiek pastangų galite pasiekti tai, ko jums reikia norint atlikti darbą, be jokių kompromisų.

Rekomenduojamas: