Cuprins:

Un alt comutator rotativ tipărit în principal 3D: 7 pași (cu imagini)
Un alt comutator rotativ tipărit în principal 3D: 7 pași (cu imagini)

Video: Un alt comutator rotativ tipărit în principal 3D: 7 pași (cu imagini)

Video: Un alt comutator rotativ tipărit în principal 3D: 7 pași (cu imagini)
Video: Citroen C5X - confort de sufragerie la drum intins 2024, Mai
Anonim
Un alt comutator rotativ tipărit în principal 3D
Un alt comutator rotativ tipărit în principal 3D

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

Imprimați piesele
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

Pregătiți baza
Pregătiți baza
Pregătiți baza
Pregătiți baza
Pregătiți baza
Pregătiți baza
  1. 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.
  2. 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.
  3. 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".
  4. 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

Pregătiți rotorul
Pregătiți rotorul
Pregătiți rotorul
Pregătiți rotorul
  1. 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.
  2. Introduceți un teanc de patru magneți în orificiul din spatele „jgheabului” rotorului din imaginea de mai sus.
  3. 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

Pregătiți pistonul
Pregătiți pistonul
Pregătiți pistonul
Pregătiți pistonul
Pregătiți pistonul
Pregătiți pistonul
  1. 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.
  2. 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ă.
  3. Î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

Asamblați comutatorul rotativ
Asamblați comutatorul rotativ
Asamblați comutatorul rotativ
Asamblați comutatorul rotativ
Asamblați comutatorul rotativ
Asamblați comutatorul rotativ
  1. 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.
  2. 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ă.
  3. 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.
  4. 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

Testați comutatorul rotativ
Testați comutatorul rotativ
Testați comutatorul rotativ
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: