Sadržaj:

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

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

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

Fusion 360 projekti »

Prije nekog vremena stvorio sam uglavnom 3D tiskani 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 montažu na ploču 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, vjerojatno bih mogao nabaviti neke inozemstvo puno jeftinije. 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 DIY 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 svakako je upotrebljiv u mnogim situacijama, uključujući i moju. Poput potenciometra, možete očitati pet različitih "zaustavljanja" s jednim analognim pinom i, kao što se može vidjeti gore, montira se na ploču.

Pa napravimo jedan.

Pribor

Osim tiskanih 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 silicijsku izolaciju.

Korak 1: Ispišite dijelove

Ispišite dijelove
Ispišite dijelove

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

Rezolucija ispisa:.2 mm

Ispuna: 20%

Žica: AMZ3D PLA

Napomene: Nema oslonaca. Ispišite dijelove u zadanim postavkama. Za izradu rotacijskog prekidača trebate ispisati sljedeće dijelove:

  • 1 - Rotacijska baza prekidača
  • 1 - Rotor prekidača
  • 1 - Klip okretnog prekidača
  • 1 - Zaptivka okretnog prekidača
  • 1 - Rotacijska baza prekidača
  • 1 - Ožičenje kabelskog svežnja 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 trebao bi biti udaljen 15 mm. Napravio sam mali šablon kako bih ih držao na mjestu za lemljenje.
  3. Umetnite otpornike u osnovni kanal, iza "stupova" koji drže magnete. Otpornici idu izravno iza stupova, dok lemljeni vodiči ulaze u "praznine".
  4. Kad se uvjerite da su svi otpornici ispravno 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 bakrenu žicu duljine 7 mm promjera 2 mm na kraj kratke žice za spajanje.
  3. Gurnite priključnu žicu kroz rupu na prednjoj strani 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 utor 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 uđe u jedan od utora i osjetiti neki otpor kada se pokušate odmaknuti od utora. To je djelo zadržavanja o kojem 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 rotacijski prekidač

Testirajte rotacijski prekidač
Testirajte rotacijski prekidač
Testirajte rotacijski prekidač
Testirajte rotacijski 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 ispitnih 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 brojB = 0; int brojC = 0; int brojT = 0; int brojF = 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:: Crno; }} FastLED.show (); }

Rezultati ovog testa mogu se vidjeti gore. Ispisao sam malu ploču 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 5x7 zaslona 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 stanica.

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 puno radi na reprodukciji, lijepo je znati da uz malo truda možete postići točno ono što vam je potrebno za obavljanje posla, bez kompromisa.

Preporučeni: