简单自制SDVX手台(控制器)
原文:https://www.bluesdawn.top/sdvx-diy/

前言
本篇教程要求有一定的动手能力,并且需要了解一部分关于焊接和单片机的知识。通过本篇教程,你可以了解如何制作一台简易的SDVX手台。
最终的成本在350~600之间(不包括试错)
需要准备的东西
螺丝之类的东西要看你外壳怎么设计的
电烙铁(包括焊锡、焊锡膏等)
杜邦线若干和4.8/6.3插簧端子(或带灯微动线,这个要跟XH2.54端子座配套)
Pro Micro 或 Leonardo R3 开发板 5V(芯片必须是 ATMEGA32U4,别买错了)
XH2.54 4P端子座和端子线(非必须,但强烈建议)
画好的 PCB 板或洞洞板(非必须,但强烈建议)
旋转编码器 NPN DC5-24V x2(我买的是600ppr)
60x60 方形按键 x4
25x50 长方形按键 x2
30x30 方形按键 x1
微动 x7(V15S05-EZ025 或 D2MV-01-1C3)
5V 按键灯若干(可选)
定制的外壳和亚克力板
免打孔开关柜门磁铁(非必须,为了方便随时拆装)
橡胶脚垫 x4(非必须)
各种可能用到的工具
基本内容
做手台之前把需要的材料买好,首先从按键开始。
1.按键
SDVX 按键的组成一般是 4+2+1
一般都带微动支架
推荐购买佳正、宝联(1688)的按键,喵呜手台店卖的一套按键也不错。
如果还要买弹簧的话我推荐星韵弹簧60g。

2.外壳
然后就是根据按键的尺寸来设计外壳。
外壳的材料可以是木板、金属或者雪弗板。这几种材料的价格和重量都不一样,需要认真思考一下需要哪种材料来作为外壳。
最顶层的亚克力板可选,就是要加钱。
关于外壳的固定,质地较软的材料可以使用自攻螺丝或者胶水来固定。底面可以选用开关柜门磁铁固定,防止发生意外需要拆开外壳检查问题。
关于用来固定的螺丝,我用了这几种,仅供参考
圆头M5x25普通螺钉+螺母 x8
沉头M5x25自攻螺钉 x20
沉头M3x8普通螺钉 x6
参考项目
CAD文件都可以在这里面找到
https://github.com/lizardbeans/sdvx-diy
https://github.com/Sirius-RX/SDVX-SP_Con


最后外壳长这个样子:
p.s. 建议顶板的厚度薄一点,否则就会像我一样大键的微动装不上去,编码器露的太短不能装旋钮
需要搞一些离谱的操作

3.微动
想省钱就选霍尼韦尔的 V15S05-EZ025
想要好的体验就选欧姆龙的 D2MV-01-1C2
接线还是很简单的,NO接I/O引脚,COM接GND引脚。

4.旋转编码器
旋转编码器有两种:一种是增量编码器,另一种是绝对编码器。
考虑省钱的话,就选增量编码器。
选NPN DC5-24V的编码器,脉冲数600ppr,AB两相。

5.旋钮
这种东西某宝随便一搜就有,注意内径是6mm,要跟编码器对起来。

6.按键灯
类似这种,5V按键灯,长的那一端为正极

7.带灯微动线
淘宝直接搜就有
要买 XH2.54 4P端子座配套




8.开发板
可以买 Pro Micro(小板),也可以买 Leonardo R3(大板)
芯片是 ATMEGA32U4
大板可以直插杜邦线,带灯微动线不是必需品


程序的烧录与接线
1.程序
需要下载 ide 用来烧录程序 https://www.arduino.cc/en/software
代码可以参考 https://github.com/lizardbeans/sdvx-diy/tree/master/code%20Leonardo/Arduino%20Leonardo/leovxhq

将 Leonardo R3
开发板连接电脑后如果无误就能烧录程序了(提前装好代码库)

⚠ 如果使用的开发板是 Pro Micro
需要稍微修改一下程序
2.接线
⚠ 不同的程序接线会不一样,下面的教程是基于 https://github.com/lizardbeans/sdvx-diy 的代码制作的
编码器VCC接开发板VCC(5V)引脚,GND接GND引脚
接线检查无误后开机,否则会烧坏编码器

将微动的所有NO引脚接入开发板程序中对应的引脚
将所有COM引脚接入开发板GND引脚
按键灯正极接对应引脚,负极接GND
⚠ 不同的开发板引脚定义可能不一样,这里放两张引脚定义图


对于Leonardo R3

对于Pro Micro


小开发板强烈建议使用 PCB 板或洞洞板来接线,飞线可能会不好接线



调试一下程序没问题就可以愉快的玩耍啦~

