步骤1:衰减器
我重复:我不是电工,我的知识值得怀疑,如果我写错了,请纠正我。但是无论如何,我都会尝试为像我这样的人解释什么是衰减器。
Wiki定义:“衰减器是一种电子设备,可以降低信号功率而不会明显失真。”
据我所知,它只是这样的一组电阻梯,您可以在其中“滑动”并选择梯子具有多少“步长”(串联时有多少电阻)
我发现了在线对数衰减器计算器,它不仅为我提供了项目的值,还为我提供了原理图。
对数级数用于音频应用。
这里提供的这些值可能不是最好的,我只是上传了我在设置中使用的值。
步骤2:通道选择器
我有4个继电器来激活通道。我已经从旧的前置放大器上接过继电器。继电器由光耦合器激活,光耦合器由arduino激活。您可以使用晶体管代替光耦合器。
我上传了一个简单的原理图,说明如何使用光耦合器通过arduino控制继电器。
第3步:遥控器
由于所有内容均由arduino控制,因此这很容易。有一个arduino库IRremote,还有很多很棒的教程,介绍如何像https://learn.adafruit.com/using-an-infrared-library/hardware-needed这样使用它们。
对于控制器本身我重用了旧的。在上面的链接中,您可以学习如何读取旧遥控器的信号并重新利用它。
您可以在下面找到带有说明的代码。
步骤4:旋转编码器
旋转编码器就像无限的电位器一样,就像汽车音响上的一样。实际上,它们与电位计没有任何共同之处,只不过您可以将按钮置于其上并旋转。当您旋转它们时,它们会接触地面和其中一个插针,并且arduino会读取该信号。
再一次,其他人为我做了肮脏的工作,我在网上找到了此任务的arduino代码!我还将在其他步骤中介绍它。
步骤5:PCB布局
现在将所有内容放在一起。我用Eagle cad绘制原理图和PCB。您可以找到图像和鹰项目。
我决定将信号接地与“数字”分开,这就是为什么我在顶层有2个多边形的原因。我将质量作为多边形并放在顶部,而其他所有内容都在底层。
如果需要更多说明如何将外围设备连接到arduino,可以查看所附的fritzing面包板方案注释。
第6步:代码
我丢失了完整版本的代码,这是从测试阶段开始的,但是可以远程操作,只需要配置第二个解码器即可。我将恢复它或将其尽快重写并上传到这里。
编辑:我找到并上传了完整版本的代码。
远程控制
首先导入IRremote库并对其进行初始化:
#include//导入库,然后再从此处包含
byte RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);//初始化
encode_results结果;
内部setup()
irrecv.enableIRIn();//在
内部循环()
if(irrecv.decode(&results))中启用ir//检查是否有新数据到达
{//内部检查按下了什么按钮
if(results.value == 0xCC91D36E){//降低音量了
volcnt-= 1; muxWrite(volcnt);
}
否则if(results.value == 0xE936013E){//提高音量
volcnt + = 1; muxWrite(volcnt);
}
延迟(100);//这是可选的,它只是减慢了音量变化的速度
irrecv.resume();//等待下一个数据
}
旋转编码器
编码器不需要其他库。
设置
#define ENC_A 8
#define ENC_B 9
#define ENC_PORT PINB
Setup()
pinMode(ENC_A,INPUT);
pinMode(ENC_B,INPUT);
Loop()
tmpdata = read_encoder();//读取新状态,即-1左转,0不转或1右转
if(tmpdata){volcnt + = tmpdata; muxWrite(volcnt); }
Read_encoder()
我在在线某个地方找到了此功能
int8_t read_encoder(){
static int8_t enc_states [ ] = {0,-1,1,0,1,0,0,-1,-1,0,0,1,0,1,-1,0};
静态uint8_t old_AB = 0;
old_AB 《《= 2;//记住以前的状态old_AB | =(ENC_PORT&0x03);//添加当前状态返回(enc_states [(old_AB&0x0f)]);;
}
其余代码控制输出,仅在引脚上写入LOW或HIGH。
步骤7:最终思路
这是V1.0,如果您有任何改进的想法,请与我分享!
我测试了它,效果很好。并非所有步骤的衰减都相等,但它足够好,有足够的衰减步骤来找到最佳位置。唯一的问题是,继电器打开时有时会有几毫秒的噪音。
责任编辑:wv
-
前置放大器
+关注
关注
8文章
178浏览量
33170
发布评论请先 登录
相关推荐
评论