Cuprins:
- Provizii
- Pasul 1: Imprimați piesele
- Pasul 2: Pregătiți baza
- Pasul 3: Pregătiți rotorul
- Pasul 4: Pregătiți pistonul
- Pasul 5: Asamblați comutatorul rotativ
- Pasul 6: Testați comutatorul rotativ
- Pasul 7: Gânduri finale
Video: Un alt comutator rotativ tipărit în principal 3D: 7 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Proiecte Fusion 360 »
Cu ceva timp în urmă, am creat un comutator rotativ tipărit în special 3D, special pentru proiectul meu Minivac 601 Replica. Pentru noul meu proiect Think-a-Tron 2020, am nevoie de un alt comutator rotativ. Caut un comutator de montare pe panou SP5T. O cerință suplimentară este că voi citi comutatorul folosind un Arduino cu pini I / O limitați disponibili.
Am fost surprins de cât de scumpe pot fi întrerupătoarele rotative SP5T. Cele montate pe PCB sunt destul de ieftine, dar prea mici și nepotrivite pentru nevoile mele. Comutatoarele de montare pe panou au fost de peste 25 USD pe Digi-Key și voi avea nevoie de două. Dacă aș fi un om răbdător, aș fi putut, probabil, să obțin ceva mai ieftin în străinătate. Aș fi putut folosi un potențiometru ieftin împreună cu o intrare analogică pentru a face treaba, dar mi-am dorit cu adevărat o soluție cu „detenții” adecvate. Așadar, la sfârșitul zilei am decis să încerc o abordare DIY și, după câteva zile de muncă, am venit cu designul din imaginea de mai sus.
Nu este un comutator întrucât un comutator "cumpărat de la magazin" cu diametrul de 50 mm, dar este cu siguranță utilizabil în multe situații, inclusiv în cazul meu. La fel ca un potențiometru, puteți citi cele cinci „opriri” diferite cu un singur pin analogic și, așa cum se poate vedea mai sus, este montat pe panou.
Deci, să construim unul.
Provizii
În plus față de piesele tipărite, veți avea nevoie de:
- 6 rezistențe de 2K ohm.
- Unii magneți de disc mici cu diametrul de 3 mm și adâncimea de 2 mm.
- Sârmă de cupru neizolată de 7 mm lungime de 2 mm diametru (12 AWG).
- Unele sârme de conectare. Al meu avea izolație moale din siliciu.
Pasul 1: Imprimați piesele
Tot ce aveți nevoie pentru a face acest comutator rotativ este ilustrat mai sus. Pentru piesele tipărite am folosit următoarele setări (dacă nu se specifică altfel):
Rezoluție de imprimare:.2 mm
Umplere: 20%
Filament: AMZ3D PLA
Note: Nu există suport. Imprimați piesele în orientarea lor implicită. Pentru a face un comutator rotativ va trebui să imprimați următoarele părți:
- 1 - Baza comutatorului rotativ
- 1 - Rotor cu comutator rotativ
- 1 - Piston cu comutator rotativ
- 1 - Garnitura comutatorului rotativ
- 1 - Baza comutatorului rotativ
- 1 - fascicul de cabluri al comutatorului rotativ (opțional)
Pasul 2: Pregătiți baza
- Introduceți 6 magneți în piesa de bază. Folosiți un pic de lipici pentru a le menține în poziție. Asigurați-vă că polaritatea este aceeași pentru toți cei 6 magneți.
- Lipiți rezistențele în serie ca în fotografia de mai sus. Fiecare ar trebui să fie la distanță de 15 mm. Am făcut un mic jig pentru a le ține la loc pentru lipire.
- Introduceți rezistențele în canalul de bază, în spatele „stâlpilor” care țin magneții. Rezistențele merg direct în spatele stâlpilor, în timp ce cablurile lipite intră în "goluri".
-
Când sunteți mulțumit că toate rezistențele sunt poziționate corect, împingeți-le în jos până la partea inferioară a canalului, apoi fixați-le în poziție cu piesa „Garnitură”.
Pasul 3: Pregătiți rotorul
- Introduceți un magnet în fiecare dintre cele șase găuri de pe partea rotorului. NOTĂ: Magneții trebuie orientați astfel încât să atragă magneții care au fost așezați în interiorul bazei. Folosiți puțin adeziv pentru a ține toți magneții în poziție.
- Introduceți un teanc de patru magneți în orificiul din spatele „jgheabului” rotorului din imaginea de mai sus.
- Lipiți partea superioară a rotorului pe rotor, astfel încât jgheabul să devină un mic tunel pătrat. Am aliniat marginea plană a arborelui cu marginea stângă a jgheabului.
Pasul 4: Pregătiți pistonul
- Introduceți un teanc de trei magneți în gaura din „spatele” pistonului. NOTĂ: Acești magneți ar trebui să fie orientați astfel încât să respingă magneții care au fost așezați în interiorul rotorului din spatele jgheabului. Folosiți puțin adeziv pentru a le asigura.
- Lipiți lungimea de 7 mm a firului de cupru cu diametrul de 2 mm până la capătul unei lungimi scurte a firului de legătură.
- Împingeți firul de conectare prin orificiul din fața pistonului și lipiți firul de cupru de 7 mm pe crângurile din fața pistonului, ca în fotografia de mai sus. Aveți grijă să nu obțineți niciun adeziv pe partea din față a firului de cupru.
Pasul 5: Asamblați comutatorul rotativ
- Glisați pistonul în rotor cu firul împins prin fanta din partea de jos, ca mai sus. Magneții ar trebui să împingă pistonul spre partea din față a rotorului.
- Introduceți firul prin orificiul din partea de jos a bazei, împingeți pistonul spre partea din spate a jgheabului rotorului și glisați ansamblul în bază.
- Acesta este un moment bun pentru a testa întreruperea. Rotorul ar trebui să se rotească liber, iar pistonul ar trebui să alunece în locașurile de bază în timp ce vă întoarceți. Ar trebui să simțiți când pistonul se fixează într-unul dintre sloturi și să simțiți o anumită rezistență atunci când încercați să vă răsuciți de un slot. Aceasta este acțiunea de detenție despre care am vorbit.
- Când sunteți mulțumit că totul funcționează bine, lipiți partea superioară a bazei pe bază, având grijă să rotiți rotorul.
Pasul 6: Testați comutatorul rotativ
Am conectat comutatorul rotativ la un Arduino Nano și am scris o schiță de testare mică pentru a determina valorile returnate dintr-un analogRead () la fiecare dintre cele cinci poziții ale comutatorului rotativ și am venit cu următoarele valori: 233, 196, 159, 115, și 68. În schița următoare, folosesc aceste valori și stabilesc un interval de la -10 la +10 în jurul lor pentru a ține cont de fluctuația de valoare în citiri.
#include „FastLED.h”
#define NUM_LEDS 35 #define LEDS_PIN 6 led-uri CRGB [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; void setup () {Serial.begin (115200); Serial.println ("Test Rezistor Network"); pinMode (A5, INPUT_PULLUP); FastLED.addLeds (leduri, 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; bucla void () {a = analogRead (5); Serial.println (a); if (a = 58) countF ++; if (a = 105) countT ++; if (a = 149) countC ++; if (a = 186) countB ++; if (a = 223) countA ++; if (countF> 10) {showLetter (F); numărA = 0; numărB = 0; număr C = 0; număr T = 0; countF = 0;} if (countT> 10) {showLetter (T); numărA = 0; numărB = 0; număr C = 0; număr T = 0; countF = 0;} if (countC> 10) {showLetter (C); numărA = 0; numărB = 0; număr C = 0; număr T = 0; countF = 0;} if (countB> 10) {showLetter (B); numărA = 0; numărB = 0; număr C = 0; număr T = 0; countF = 0;} if (countA> 10) {showLetter (A); numărA = 0; numărB = 0; număr C = 0; număr T = 0; countF = 0;} întârziere (10); } void showLetter (int letter ) {for (int i = 0; i <NUM_LEDS; i ++) {if (letter == 1) {leds = CRGB:: White; } else {leds = CRGB:: Black; }} FastLED.show (); }
Rezultatele acestui test pot fi văzute mai sus. Am imprimat un panou mic pentru a monta comutatorul. Aceasta este utilizarea indicată pentru comutatorul rotativ, pentru a accepta răspunsul unui utilizator la o întrebare cu alegere multiplă (A, B, C) sau o întrebare adevărată / falsă (T, F). Apoi am conectat un ecran NeoPixel 5x7 care face parte, de asemenea, din proiectul meu Think-a-Tron 2020. Iată toate conexiunile la Arduino:
- Afișați fir roșu la + 5V
- Afișați firul verde la D6
- Afișați firul alb către GND
- Comutați firul pistonului pe A5
- Comutați firul rezistențelor la GND
Iată un videoclip cu comutatorul rotativ și afișajul 5x7 în acțiune.
Pasul 7: Gânduri finale
Sunt destul de mulțumit de comutatorul meu rotativ DIY. Funcționează bine și are o „senzație” plăcută în timp ce comutați între stații.
Nu toată lumea va dori să-și facă timp pentru a-și face propriul comutator rotativ și, cu siguranță, va avea cerințe diferite față de mine. Cu toate acestea, pentru cineva ca mine care face o mulțime de lucrări de reproducere, este plăcut să știți că, cu puțin efort, puteți obține exact ceea ce aveți nevoie pentru a face treaba, fără compromisuri.
Recomandat:
În principal comutator basculant tipărit 3D: 4 pași (cu imagini)
În principal comutator basculant tipărit 3D: Instructable este o explorare suplimentară a ceea ce se poate realiza cu umilul comutator magnetic Reed și câțiva magneți de neodim. Până în prezent, folosind comutatoare reed și magneți, am proiectat următoarele: Comutator rotativ Comutator glisant Push Bu
În principal codificator binar tipărit 3D: 4 pași (cu imagini)
În principal, codificator binar tipărit 3D: un codificator convertește informații dintr-un format sau cod în altul. Dispozitivul prezentat în acest instructabil va converti doar numerele zecimale de la 0 la 9 în echivalentele lor binare. Cu toate acestea, conceptele prezentate aici pot fi folosite pentru a crea
Codificator rotativ - Înțelegeți și utilizați-l (Arduino / alt controler Μ): 3 pași
Codificator rotativ - Înțelegeți-l și utilizați-l (Arduino / alt controler Μ): Un codificator rotativ este un dispozitiv electromecanic care convertește mișcarea de rotație în informații digitale sau analogice. Se poate roti în sensul acelor de ceasornic sau invers. Există două tipuri de codificatoare rotative: codificatoare absolute și relative (incrementale)
Minivac 601 (Versiunea 1.0) Comutator rotativ motorizat: 15 pași (cu imagini)
Minivac 601 (versiunea 1.0) Comutator rotativ motorizat: Acesta este urmărirea promisă la replica mea Minivac 601 (versiunea 0.9) instructabilă. Acest lucru s-a reunit mai repede decât se anticipase și sunt destul de mulțumit de rezultat. Panoul Decimal Input-Output descris aici este un înlocuitor de tip drop-in pentru producător
Cum se interpretează direcția de rotație de la un comutator rotativ digital cu un PIC: 5 pași
Cum se interpretează direcția de rotație de la un comutator rotativ digital cu un PIC: Obiectivul acestui instructabil este de a ilustra modul de interfață a unui comutator rotativ digital (codat în cuadratură) cu un microcontroler. Nu vă faceți griji, vă explic ce? înseamnă pentru noi. Această interfață și software-ul însoțitor vor