23

主题

1

好友

1676

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
100102
帖子
1667
精华
0
经验
1676 点
金钱
1571 ¥
注册时间
2009-4-28
发表于 2019-3-11 22:31 | 显示全部楼层
本帖最后由 dnxbf 于 2019-3-12 10:52 编辑

看到网上有烧友用多个继电器加电阻组合做成多阶音量控制器,觉得挺好玩的,所以我也制作了一个,实用性先不说,只要是享受过程,享受乐趣。
微控器选用微芯的单片机PIC16F73,虽然有很多新品,但我手上有这个型号,并且抗干扰要优于51系列的单片机。
硬件电路我很容易就搭了起来,C语言功底不好,编程花了很多时间,现在凑合能用。
电源要求不高,交流6V输入整流稳压为5V,只要是单片机控制5V的继电器,总共用了8个继电器,音量部分用7个继电器构成128个不同的阻值,通过旋转编码器控制加减音量,数码管显示000-127。另一个继电器控制音源切换,开机常闭,按压旋转编码器顶部轻触开关切换到另一路(每个旋转编码器自带一个轻触开关)。本来想带遥控做进去的,但由于时间和技术的关系还没做 ,以后应该可以,边学边玩,希望抛砖引玉。
原理图附件:
Digital Volume Controller.rar (107.15 KB, 下载次数: 610)
2019-03-11 211118628.jpg

41

主题

4

好友

644

积分
     

职业侠客 当前在线

Rank: 5Rank: 5

UID
3810
帖子
1009
精华
0
经验
644 点
金钱
291 ¥
注册时间
2005-4-5
发表于 2019-3-11 23:16 | 显示全部楼层
不错,整个遥控就更加好了。

95

主题

5

好友

1179

积分
     

侠之大者 当前离线

论坛傻逼多

Rank: 6Rank: 6

UID
577648
帖子
1089
精华
0
经验
1179 点
金钱
958 ¥
注册时间
2013-3-26
发表于 2019-3-11 23:49 | 显示全部楼层
像WM8741的音量控制,可以设成一步到位,或者平滑过渡式。
即从1到100可以立即到100,但是你知道的,容易扯着蛋。。所以可以设成平滑过渡,慢慢到位。
开关电阻组合方式,我但心这个过渡也是不好处理。就从1到2,是先通2再断1,还是先断1再接2.。。
好像有些音响电位器是有这个过渡处理的。没有研究过。就是那个很贵的机械式多级的音量电位器。不知叫什么来着。

0

主题

0

好友

-3

积分
     

禁言警告级 当前离线

Rank: 1

UID
859821
帖子
178
精华
0
经验
-3 点
金钱
100 ¥
注册时间
2019-3-4
发表于 2019-3-12 10:12 | 显示全部楼层
就从1到2,是先通2再断1,还是先断1再接2.。。

23

主题

1

好友

1676

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
100102
帖子
1667
精华
0
经验
1676 点
金钱
1571 ¥
注册时间
2009-4-28
 楼主| 发表于 2019-3-12 10:24 | 显示全部楼层
mxw63 发表于 2019-3-11 23:16
不错,整个遥控就更加好了。

硬件已经包含遥控接收头的,软件还没做。

23

主题

1

好友

1676

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
100102
帖子
1667
精华
0
经验
1676 点
金钱
1571 ¥
注册时间
2009-4-28
 楼主| 发表于 2019-3-12 10:33 | 显示全部楼层
零三翟邢止胃 发表于 2019-3-12 10:12
就从1到2,是先通2再断1,还是先断1再接2.。。

从1到2,当然是先断1再通2,如果先通2再断1岂不是由3变2?
“1”对应继电器:0000 0001.
“2”对应继电器:0000 0010.
“3”对应继电器:0000 0011.
......
“127”对应继电器:0111 1111.

14

主题

0

好友

695

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
20097
帖子
646
精华
0
经验
695 点
金钱
628 ¥
注册时间
2007-3-13
发表于 2019-3-12 14:21 | 显示全部楼层
显示用动态方式易有干扰

183

主题

2

好友

1951

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
36709
帖子
3812
精华
0
经验
1951 点
金钱
1829 ¥
注册时间
2008-3-5
发表于 2019-3-12 23:32 | 显示全部楼层
貌似狠高大尚 弱弱问一声 断电后 音量是保持上一状态还是从零开始?

23

主题

1

好友

1676

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
100102
帖子
1667
精华
0
经验
1676 点
金钱
1571 ¥
注册时间
2009-4-28
 楼主| 发表于 2019-3-13 00:09 | 显示全部楼层
weiweizhu649 发表于 2019-3-12 23:32
貌似狠高大尚 弱弱问一声 断电后 音量是保持上一状态还是从零开始?

没做停电保持,但开机可以通过程序固定一个数值,我现在开机默认是16。
假如上次音量很大,晚上开是不是吓人?
简单实用就行。

23

主题

1

好友

1676

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
100102
帖子
1667
精华
0
经验
1676 点
金钱
1571 ¥
注册时间
2009-4-28
 楼主| 发表于 2019-3-13 00:14 | 显示全部楼层
cadiy 发表于 2019-3-12 14:21
显示用动态方式易有干扰

动态显示是3个三极管分时导通3位数码管而已,怎么会干扰。
基本上所有的显示都是动态的,包括液晶显示屏。
这个世界上根本就没有无限资源给我们使用,比如I/O口,程序空间。。。

23

主题

1

好友

1676

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
100102
帖子
1667
精华
0
经验
1676 点
金钱
1571 ¥
注册时间
2009-4-28
 楼主| 发表于 2019-3-13 00:26 | 显示全部楼层
BH7KQK 发表于 2019-3-11 23:49
像WM8741的音量控制,可以设成一步到位,或者平滑过渡式。
即从1到100可以立即到100,但是你知道的,容易 ...

一步到位或平滑过渡任何一个数值都可以,交给程序处理就行。
刚做好板子的时候曾经问过X宝的高手,用编码器控制3位数码管,他说要1000。
还是自己慢慢摸索吧,时间的问题。

14

主题

0

好友

695

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
20097
帖子
646
精华
0
经验
695 点
金钱
628 ¥
注册时间
2007-3-13
发表于 2019-3-13 15:22 | 显示全部楼层
dnxbf 发表于 2019-3-13 00:14
动态显示是3个三极管分时导通3位数码管而已,怎么会干扰。
基本上所有的显示都是动态的,包括液晶显示屏 ...

音响都是以最小干扰为目的,数码管干扰比显示屏多不止一个级数
IO和空间是你先把自已设定了一个范围内给你无限资源都没用,IO不够可扩如244之类IC

5

主题

46

好友

333

积分
     

业余侠客 当前离线

Rank: 4

UID
796986
帖子
1395
精华
0
经验
333 点
金钱
362 ¥
注册时间
2015-7-23
发表于 2019-3-13 16:19 | 显示全部楼层
好厉害

23

主题

1

好友

1676

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
100102
帖子
1667
精华
0
经验
1676 点
金钱
1571 ¥
注册时间
2009-4-28
 楼主| 发表于 2019-3-13 21:38 | 显示全部楼层
cadiy 发表于 2019-3-13 15:22
音响都是以最小干扰为目的,数码管干扰比显示屏多不止一个级数
IO和空间是你先把自已设定了一个范围内给 ...

244也是8位的,3个数码管要用3片,也是分时数据传输,反而要增加2倍的段码数据线,增加线路板的面积。
用164就可以串行发送,但是一样要3片,段码也是24个,段码数据线一样增加2倍。
用7219专用显示芯片就可以省事。
不过上面都是属于动态显示。
哈哈,我现在就是这样玩玩。

12

主题

0

好友

572

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
34308
帖子
566
精华
0
经验
572 点
金钱
556 ¥
注册时间
2008-1-19
发表于 2019-3-13 22:19 | 显示全部楼层
赞扬一下,我的建议是:主体更能实现待机、音量、4路源切换、静音;能设计成R2R方式会更好;遥控最好是欧美音响通用的飞利浦RC5编码(遥控功能实现待机、静音、音量就好)。

23

主题

1

好友

1676

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
100102
帖子
1667
精华
0
经验
1676 点
金钱
1571 ¥
注册时间
2009-4-28
 楼主| 发表于 2019-3-14 17:34 | 显示全部楼层
本帖最后由 dnxbf 于 2019-3-14 17:39 编辑

回复楼上:先玩好这个再说啦,无聊的时候可以拿他来练下手,主要目的是想学习一下单片机控制之类的东西。

1

主题

0

好友

457

积分
     

业余侠客 当前离线

Rank: 4

UID
196963
帖子
467
精华
0
经验
457 点
金钱
453 ¥
注册时间
2010-4-30
发表于 2019-3-14 21:46 | 显示全部楼层
支持下,不过7只继电器偏少了  ~~

2

主题

0

好友

246

积分

业余侠客 当前离线

Rank: 4

UID
618788
帖子
255
精华
0
经验
246 点
金钱
242 ¥
注册时间
2013-9-19
发表于 2019-3-14 23:49 | 显示全部楼层
感谢分享

19

主题

0

好友

360

积分

业余侠客 当前离线

Rank: 4

UID
42159
帖子
1685
精华
0
经验
360 点
金钱
546 ¥
注册时间
2008-5-3
发表于 2019-3-15 09:43 | 显示全部楼层
建议8位继电器,然后按每档1-2分贝判别取其中80档做音量控制(不连续取样),中间变化采用延迟分级变化
加油!

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12380
精华
3
经验
12791 点
金钱
12251 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

发表于 2019-3-15 09:57 来自手机端 | 显示全部楼层
我做过tda8424 i2c控制  当发现连续调整音量速度较快时 仔细听会有“劈劈啪啪”  遂放弃,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部