Съдържание:

Друг ротационен превключвател с предимно 3D печат: 7 стъпки (със снимки)
Друг ротационен превключвател с предимно 3D печат: 7 стъпки (със снимки)

Видео: Друг ротационен превключвател с предимно 3D печат: 7 стъпки (със снимки)

Видео: Друг ротационен превключвател с предимно 3D печат: 7 стъпки (със снимки)
Видео: SCP-093 Красное море Объект (Все тесты и вторичного сырья Журналы) 2024, Ноември
Anonim
Друг предимно въртящ се превключвател с 3D печат
Друг предимно въртящ се превключвател с 3D печат

Проекти на Fusion 360 »

Преди известно време създадох Ротационен превключвател с предимно 3D печат специално за моя проект Minivac 601 Replica. За новия си проект Think-a-Tron 2020 се нуждая от още един ротационен превключвател. Търся превключвател за монтаж на панел SP5T. Допълнително изискване е, че ще чета превключвателя, използвайки Arduino с налични ограничени I/O пинове.

Бях изненадан колко скъпи могат да бъдат въртящите се превключватели SP5T. Тези за монтаж на печатни платки са доста евтини, но твърде малки и неподходящи за моите нужди. Превключвателите за монтиране на панел бяха $ 25+ на Digi-Key и ще ми трябват два. Ако бях търпелив човек, може би щях да намеря някои в чужбина много по -евтино. Можех да използвам евтин потенциометър заедно с аналогов вход, за да свърша работата, но наистина исках решение с подходящи „детектори“. Така че в края на деня реших да опитам подход „направи си сам“и след няколко дни работа измислих дизайна, показан по -горе.

Не е компактен като превключвател „закупен от магазин“с диаметър 50 мм, но със сигурност може да се използва в много ситуации, включително моята. Подобно на потенциометър, можете да прочетете петте различни "стопа" с един аналогов щифт и, както може да се види по -горе, е монтаж на панел.

Така че нека изградим един.

Консумативи

В допълнение към отпечатаните части ще ви трябва:

  • 6 2K ома резистора.
  • Някои малки дискови магнити с диаметър 3 мм и дълбочина 2 мм.
  • Къса 7 мм дължина с диаметър 2 мм (12 AWG) неизолирана медна жица.
  • Някакъв тел за свързване. Моят имаше мека силиконова изолация.

Стъпка 1: Отпечатайте частите

Отпечатайте частите
Отпечатайте частите

Всичко, от което се нуждаете, за да направите този ротационен превключвател, е на снимката по -горе. За отпечатаните части използвах следните настройки (освен ако не е посочено друго):

Резолюция на печат:.2 мм

Запълване: 20%

Нишка: AMZ3D PLA

Забележки: Няма опори. Отпечатайте частите в ориентацията им по подразбиране. За да направите ротационен превключвател, ще трябва да отпечатате следните части:

  • 1 - Основа на въртящ се превключвател
  • 1 - Ротор с въртящ се превключвател
  • 1 - Бутало с въртящ се превключвател
  • 1 - Уплътнение на въртящ се превключвател
  • 1 - Основа на въртящ се превключвател
  • 1 - Кабелен кабел на въртящ се превключвател (по избор)

Стъпка 2: Подгответе основата

Подгответе основата
Подгответе основата
Подгответе основата
Подгответе основата
Подгответе основата
Подгответе основата
  1. Поставете 6 от магнитите в основата. Използвайте малко парче лепило, за да ги задържите на място. Уверете се, че полярността е еднаква за всички 6 магнита.
  2. Запоявайте резисторите последователно, както на горната снимка. Разстоянието между тях трябва да бъде 15 мм. Направих малък джиг, за да ги държа на място за запояване.
  3. Поставете резисторите в базовия канал, зад „стълбовете“, държащи магнитите. Резисторите отиват директно зад стълбовете, докато запоените проводници влизат в "празнините".
  4. Когато се уверите, че всички резистори са позиционирани правилно, натиснете ги надолу до дъното на канала, след което ги закрепете на място с парчето "Уплътнение".

Стъпка 3: Подгответе ротора

Подгответе ротора
Подгответе ротора
Подгответе ротора
Подгответе ротора
  1. Поставете магнит във всеки от шестте отвора отстрани на ротора. ЗАБЕЛЕЖКА: Магнитите трябва да бъдат ориентирани така, че да привличат магнитите, които са поставени във вътрешността на основата. Използвайте малко лепило, за да задържите всички магнити на място.
  2. Поставете купчина от четири магнита в отвора в задната част на „коритото“на ротора, показан по -горе.
  3. Залепете върха на ротора върху ротора, така че коритото да се превърне в малък квадратен тунел. Изравних плоския ръб на вала с левия ръб на коритото.

Стъпка 4: Подгответе буталото

Подгответе буталото
Подгответе буталото
Подгответе буталото
Подгответе буталото
Подгответе буталото
Подгответе буталото
  1. Поставете купчина от три магнита в отвора в задната част на буталото. ЗАБЕЛЕЖКА: Тези магнити трябва да бъдат ориентирани така, че да отблъскват магнитите, които са поставени във вътрешността на ротора в задната част на коритото. Използвайте малко лепило, за да ги закрепите.
  2. Запоявайте 7 мм дължина на меден проводник с диаметър 2 мм до края на къса дължина на свързващия проводник.
  3. Избутайте свързващия проводник през отвора в предната част на буталото и залепете 7 мм меден проводник към каналите в предната част на буталото, както е на снимката по -горе. Внимавайте да не попадне лепило по предната част на медната жица.

Стъпка 5: Сглобете въртящия се превключвател

Сглобете въртящия се превключвател
Сглобете въртящия се превключвател
Сглобете въртящия се превключвател
Сглобете въртящия се превключвател
Сглобете въртящия се превключвател
Сглобете въртящия се превключвател
  1. Плъзнете буталото в ротора с прокарания проводник през слота в долната част, както е посочено по -горе. Магнитите трябва да бутат буталото към предната част на ротора.
  2. Прокарайте проводника през отвора в долната част на основата, натиснете буталото към задната част на коритото на ротора и плъзнете монтажа в основата.
  3. Това е подходящ момент да тествате изключването. Роторът трябва да се върти свободно и буталото трябва да се плъзне в базовите вдлъбнатини, докато завъртите. Трябва да почувствате, когато буталото щракне в един от слотовете, и да почувствате известно съпротивление, когато се опитате да се извиете от слота. Това е задържането, за което говорих.
  4. Когато се уверите, че всичко работи добре, залепете горната част на основата, като внимавате да разлепите ротора.

Стъпка 6: Тествайте въртящия се превключвател

Тествайте въртящия се превключвател
Тествайте въртящия се превключвател
Тествайте въртящия се превключвател
Тествайте въртящия се превключвател

Свързах въртящия се превключвател към Arduino Nano и написах малка тестова скица, за да определя стойностите, върнати от analogRead () във всяка от петте позиции на въртящ се превключвател, и излязох със следните стойности: 233, 196, 159, 115, и 68. В следващата скица използвам тези стойности и задавам диапазон от -10 до +10 около тях, за да отчитам трептенето в показанията.

#include "FastLED.h"

#define NUM_LEDS 35 #define LEDS_PIN 6 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 ("Тестова резисторна мрежа"); pinMode (A5, INPUT_PULLUP); FastLED.addLeds (светодиоди, NUM_LEDS); Serial.begin (115200); Serial.println ("5x7 LED масив"); FastLED.setBrightness (32); } int countA = 0; int countB = 0; int бройC = 0; int countT = 0; int бройF = 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;} забавяне (10); } void showLetter (int letter ) {for (int i = 0; i <NUM_LEDS; i ++) {if (letter == 1) {leds = CRGB:: White; } else {leds = CRGB:: Черен; }} FastLED.show (); }

Резултатите от този тест могат да се видят по -горе. Отпечатах малък панел, за да монтирам превключвателя. Това е незадължителната употреба на ротационния превключвател, за да се приеме отговорът на потребителя на въпрос с множество възможности за избор (A, B, C) или на въпрос True/False (T, F). След това свързах 5x7 NeoPixel дисплей, който също е част от моя проект Think-a-Tron 2020. Ето всички връзки с Arduino:

  • Дисплей Червен проводник до +5V
  • Покажете Зелен проводник към D6
  • Покажете бял проводник към GND
  • Превключете буталния проводник в A5
  • Превключете резисторния проводник към GND

Ето видеоклип на въртящия се превключвател и 5x7 дисплея в действие.

Стъпка 7: Заключителни мисли

Доста съм доволен от моя DIY Rotary Switch. Работи добре и има приятно усещане, докато превключвате между спирките.

Не всеки ще иска да отдели време да направи свой собствен ротационен превключвател и със сигурност ще има различни изисквания от мен. Въпреки това, за някой като мен, който върши много работа с възпроизвеждането, е хубаво да знае, че с малко усилия можете да получите точно това, което ви е необходимо, за да свършите работата, без компромиси.

Препоръчано: