Sadržaj:

Još jedan rotacijski prekidač koji je uglavnom štampan 3D: 7 koraka (sa slikama)
Još jedan rotacijski prekidač koji je uglavnom štampan 3D: 7 koraka (sa slikama)

Video: Još jedan rotacijski prekidač koji je uglavnom štampan 3D: 7 koraka (sa slikama)

Video: Još jedan rotacijski prekidač koji je uglavnom štampan 3D: 7 koraka (sa slikama)
Video: Ordering the X-Carve 2019 and Setup guide 2024, Maj
Anonim
Još jedan rotacijski prekidač, uglavnom 3D štampan
Još jedan rotacijski prekidač, uglavnom 3D štampan

Fusion 360 projekti »

Neko vrijeme unazad stvorio sam uglavnom 3D printani rotacijski prekidač posebno za svoj projekt Minivac 601 Replica. Za moj novi Think-a-Tron 2020 projekt, smatram da mi treba još jedan rotacijski prekidač. Tražim prekidač za montiranje ploče SP5T. Dodatni uvjet je da ću čitač prekidača koristiti Arduino s ograničenim dostupnim I/O pinovima.

Iznenadilo me koliko mogu biti skupi rotacijski prekidači SP5T. PCB nosači su prilično jeftini, ali premali i neprikladni za moje potrebe. Prekidači za montiranje na ploči koštali su 25 USD+ na Digi-Keyu i trebat će mi dva. Da sam strpljiv čovjek, vjerovatno bih mogao nabaviti neke jeftinije proizvode u inostranstvu. Mogao sam upotrijebiti jeftin potenciometar zajedno s analognim ulazom za obavljanje posla, ali zaista sam želio rješenje s odgovarajućim "detektorima". Tako sam na kraju dana odlučio isprobati "uradi sam" pristup, a nakon par dana rada došao sam do dizajna na slici gore.

Nije kompaktan kao prekidač "kupljen u trgovini" promjera 50 mm, ali je svakako upotrebljiv u mnogim situacijama, uključujući i moju. Kao i potenciometar, možete očitati pet različitih "graničnika" s jednim analognim pinom i, kao što se može vidjeti gore, montira se na ploču.

Pa napravimo jedan.

Supplies

Osim štampanih dijelova trebat će vam:

  • 6 otpornika od 2K ohma.
  • Neki mali diskovni magneti promjera 3 mm i dubine 2 mm.
  • Kratka neizolirana bakrena žica duljine 7 mm promjera 2 mm (12 AWG).
  • Neka žica za spajanje. Moj je imao meku silicijumsku izolaciju.

Korak 1: Odštampajte delove

Odštampajte delove
Odštampajte delove

Sve što vam je potrebno za izradu ovog rotacijskog prekidača prikazano je na gornjoj slici. Za štampane dijelove koristio sam sljedeće postavke (osim ako nije drugačije naznačeno):

Rezolucija štampe: 0,2 mm

Punjenje: 20%

Žica: AMZ3D PLA

Napomene: Nema oslonaca. Odštampajte delove u podrazumevanoj orijentaciji. Za izradu rotacijskog prekidača potrebno je odštampati sljedeće dijelove:

  • 1 - Okretna baza prekidača
  • 1 - Rotor prekidača
  • 1 - Klip okretnog prekidača
  • 1 - Zaptivka rotacionog prekidača
  • 1 - Okretna baza prekidača
  • 1 - Kabelski svežanj okretnog prekidača (opcionalno)

Korak 2: Pripremite bazu

Pripremite bazu
Pripremite bazu
Pripremite bazu
Pripremite bazu
Pripremite bazu
Pripremite bazu
  1. Umetnite 6 magneta u osnovni dio. Upotrijebite malu mrvicu ljepila da ih držite na mjestu. Uvjerite se da je polaritet isti za svih 6 magneta.
  2. Lemite otpornike u seriji kao na gornjoj fotografiji. Svaki od njih treba biti udaljen 15 mm. Napravio sam mali šablon za držanje na mjestu za lemljenje.
  3. Umetnite otpornike u osnovni kanal, iza "stupova" koji drže magnete. Otpornici idu direktno iza stupova, dok lemljeni vodiči ulaze u "praznine".
  4. Kad se uvjerite da su svi otpornici pravilno postavljeni, gurnite ih dolje do dna kanala, a zatim ih pričvrstite komadom "Zaptivka".

Korak 3: Pripremite rotor

Pripremite rotor
Pripremite rotor
Pripremite rotor
Pripremite rotor
  1. Umetnite magnet u svaku od šest rupa sa strane rotora. NAPOMENA: Magneti trebaju biti orijentirani tako da privlače magnete koji su postavljeni u unutrašnjost baze. Upotrijebite malo ljepila da sve magnete držite na mjestu.
  2. Umetnite hrpu od četiri magneta u rupu na stražnjoj strani "korita" rotora na gornjoj slici.
  3. Zalijepite vrh rotora na rotor tako da korito postane mali kvadratni tunel. Poravnao sam ravni rub vratila s lijevim rubom korita.

Korak 4: Pripremite klip

Pripremite klip
Pripremite klip
Pripremite klip
Pripremite klip
Pripremite klip
Pripremite klip
  1. Umetnite hrpu od tri magneta u rupu na "stražnjoj strani" klipa. NAPOMENA: Ovi magneti trebaju biti orijentirani tako da odbijaju magnete koji su postavljeni u unutrašnjost rotora sa stražnje strane korita. Za pričvršćivanje upotrijebite malo ljepila.
  2. Lemite bakarnu žicu dužine 7 mm prečnika 2 mm na kraj kratke žice za spajanje.
  3. Gurnite priključnu žicu kroz otvor na prednjem dijelu klipa i zalijepite bakrenu žicu od 7 mm za udubljenja na prednjoj strani klipa kao na gornjoj fotografiji. Pazite da na prednjoj strani bakrene žice ne dođe do ljepila.

Korak 5: Sastavite okretni prekidač

Sastavite okretni prekidač
Sastavite okretni prekidač
Sastavite okretni prekidač
Sastavite okretni prekidač
Sastavite okretni prekidač
Sastavite okretni prekidač
  1. Gurnite klip u rotor tako da žica bude gurnuta kroz otvor na dnu kao gore. Magneti bi trebali gurati klip prema prednjoj strani rotora.
  2. Provucite žicu kroz rupu na dnu postolja, gurnite klip prema stražnjoj strani korita rotora i gurnite sklop u bazu.
  3. Ovo je dobro vrijeme za testiranje isključenja. Rotor bi se trebao slobodno okretati, a klip bi trebao kliziti u udubljenja baze dok se okrećete. Trebali biste osjetiti kada klip udari u jedan od utora i osjetiti određeni otpor kada pokušate odmaknuti se od utora. To je akcija zadržavanja o kojoj sam govorio.
  4. Kad se uvjerite da sve radi u redu, zalijepite gornji dio baze na bazu pazeći da zalijepite rotor.

Korak 6: Testirajte okretni prekidač

Testirajte okretni prekidač
Testirajte okretni prekidač
Testirajte okretni prekidač
Testirajte okretni prekidač

Spojio sam okretni prekidač na Arduino Nano i napisao malu testnu skicu kako bih odredio vrijednosti vraćene iz analogRead () u svakom od pet položaja rotacijskih prekidača i došao do sljedećih vrijednosti: 233, 196, 159, 115, i 68. Na sljedećoj skici koristim ove vrijednosti i postavljam raspon od -10 do +10 oko njih kako bih uzeo u obzir treperenje u očitanjima.

#include "FastLED.h"

#define NUM_LEDS 35 #define LEDS_PIN 6 CRGB LED dioda [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 ("Mreža testnih otpornika"); pinMode (A5, INPUT_PULLUP); FastLED.addLeds (LED diode, NUM_LEDS); Serial.begin (115200); Serial.println ("5x7 LED niz"); 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); 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); 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;} kašnjenje (10); } void showLetter (int letter ) {for (int i = 0; i <NUM_LEDS; i ++) {if (letter == 1) {leds = CRGB:: White; } else {leds = CRGB:: Crna; }} FastLED.show (); }

Rezultati ovog testa mogu se vidjeti gore. Odštampao sam mali panel za postavljanje prekidača. Ovo je neograničena upotreba rotacijskog prekidača za prihvaćanje korisničkog odgovora na pitanje s višestrukim izborom (A, B, C) ili na pitanje Tačno/Netačno (T, F). Zatim sam spojio 5x7 NeoPixel zaslon koji je također dio mog projekta Think-a-Tron 2020. Evo svih veza s Arduinom:

  • Zaslon Crvena žica na +5V
  • Prikažite zelenu žicu na D6
  • Prikažite bijelu žicu na GND
  • Prebacite klipnu žicu na A5
  • Prebacite žice otpornika na GND

Evo videozapisa rotacijskog prekidača i ekrana 5x7 na djelu.

Korak 7: Završne misli

Prilično sam zadovoljan svojim DIY rotacijskim prekidačem. Radi dobro i ima lijep "osjećaj" dok se prebacujete između zaustavljanja.

Neće svi htjeti odvojiti vrijeme za izradu vlastitog okretnog prekidača i zasigurno će imati drugačije zahtjeve od mojih. Međutim, za nekoga poput mene koji mnogo radi na reprodukciji, lijepo je znati da uz malo truda možete postići upravo ono što vam je potrebno za obavljanje posla, bez kompromisa.

Preporučuje se: