Съдържание:
- Консумативи
- Стъпка 1: Отпечатайте частите
- Стъпка 2: Подгответе основата
- Стъпка 3: Подгответе ротора
- Стъпка 4: Подгответе буталото
- Стъпка 5: Сглобете въртящия се превключвател
- Стъпка 6: Тествайте въртящия се превключвател
- Стъпка 7: Заключителни мисли
Видео: Друг ротационен превключвател с предимно 3D печат: 7 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
Проекти на 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: Подгответе основата
- Поставете 6 от магнитите в основата. Използвайте малко парче лепило, за да ги задържите на място. Уверете се, че полярността е еднаква за всички 6 магнита.
- Запоявайте резисторите последователно, както на горната снимка. Разстоянието между тях трябва да бъде 15 мм. Направих малък джиг, за да ги държа на място за запояване.
- Поставете резисторите в базовия канал, зад „стълбовете“, държащи магнитите. Резисторите отиват директно зад стълбовете, докато запоените проводници влизат в "празнините".
-
Когато се уверите, че всички резистори са позиционирани правилно, натиснете ги надолу до дъното на канала, след което ги закрепете на място с парчето "Уплътнение".
Стъпка 3: Подгответе ротора
- Поставете магнит във всеки от шестте отвора отстрани на ротора. ЗАБЕЛЕЖКА: Магнитите трябва да бъдат ориентирани така, че да привличат магнитите, които са поставени във вътрешността на основата. Използвайте малко лепило, за да задържите всички магнити на място.
- Поставете купчина от четири магнита в отвора в задната част на „коритото“на ротора, показан по -горе.
- Залепете върха на ротора върху ротора, така че коритото да се превърне в малък квадратен тунел. Изравних плоския ръб на вала с левия ръб на коритото.
Стъпка 4: Подгответе буталото
- Поставете купчина от три магнита в отвора в задната част на буталото. ЗАБЕЛЕЖКА: Тези магнити трябва да бъдат ориентирани така, че да отблъскват магнитите, които са поставени във вътрешността на ротора в задната част на коритото. Използвайте малко лепило, за да ги закрепите.
- Запоявайте 7 мм дължина на меден проводник с диаметър 2 мм до края на къса дължина на свързващия проводник.
- Избутайте свързващия проводник през отвора в предната част на буталото и залепете 7 мм меден проводник към каналите в предната част на буталото, както е на снимката по -горе. Внимавайте да не попадне лепило по предната част на медната жица.
Стъпка 5: Сглобете въртящия се превключвател
- Плъзнете буталото в ротора с прокарания проводник през слота в долната част, както е посочено по -горе. Магнитите трябва да бутат буталото към предната част на ротора.
- Прокарайте проводника през отвора в долната част на основата, натиснете буталото към задната част на коритото на ротора и плъзнете монтажа в основата.
- Това е подходящ момент да тествате изключването. Роторът трябва да се върти свободно и буталото трябва да се плъзне в базовите вдлъбнатини, докато завъртите. Трябва да почувствате, когато буталото щракне в един от слотовете, и да почувствате известно съпротивление, когато се опитате да се извиете от слота. Това е задържането, за което говорих.
- Когато се уверите, че всичко работи добре, залепете горната част на основата, като внимавате да разлепите ротора.
Стъпка 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. Работи добре и има приятно усещане, докато превключвате между спирките.
Не всеки ще иска да отдели време да направи свой собствен ротационен превключвател и със сигурност ще има различни изисквания от мен. Въпреки това, за някой като мен, който върши много работа с възпроизвеждането, е хубаво да знае, че с малко усилия можете да получите точно това, което ви е необходимо, за да свършите работата, без компромиси.
Препоръчано:
Предимно 3D отпечатан бутон: 4 стъпки (със снимки)
Предимно бутон с 3D печат: През последните няколко години изграждам копия на образователни компютърни „играчки“от 50 -те и 60 -те години. Едно от предизвикателствата, с които се сблъсквам, е намирането на части от периода или поне части, които са достатъчно сходни, за да преминат като автентични
Предимно триизмерно отпечатан превключвател: 4 стъпки (със снимки)
Предимно триизмерно отпечатан превключвател: Инструктажът е по -нататъшно проучване на това, което може да се постигне със скромния магнитен тръстиков превключвател и няколко неодимови магнита. Досега с помощта на тръстикови превключватели и магнити съм проектирал следното: Ротационен превключвател Плъзгащ бутон Push Bu
Предимно 3D отпечатан двоичен енкодер: 4 стъпки (със снимки)
Предимно 3D принтиран двоичен енкодер: Енкодер преобразува информация от един формат или код в друг. Устройството, представено в тази инструкция, ще преобразува само десетичните числа от 0 до 9 в техните двоични еквиваленти. Представените тук концепции обаче могат да се използват за създаване на
Ротационен енкодер - Разберете и го използвайте (Arduino/друг ΜКонтролер): 3 стъпки
Ротационен енкодер - Разберете и го използвайте (Arduino/друг Μконтролер): Ротационният енкодер е електромеханично устройство, което преобразува въртеливото движение в цифрова или аналогова информация. Може да се върти по часовниковата стрелка или обратно. Има два вида въртящи се енкодери: абсолютни и относителни (инкрементални) енкодери
Как да тълкуваме посоката на въртене от цифров ротационен превключвател с PIC: 5 стъпки
Как да интерпретираме посоката на въртене от цифров ротационен превключвател с PIC: Целта на тази инструкция е да илюстрира как да се свърже цифров (квадратурно кодиран) въртящ се превключвател с микроконтролер. Не се притеснявайте, ще обясня какво? Квадратурно кодирано? означава за нас. Този интерфейс и придружаващият го софтуер ще