硬汉嵌入式论坛

 找回密码
 立即注册
查看: 921|回复: 10
收起左侧

[技术讨论] 做了个程控电阻箱

[复制链接]

2

主题

14

回帖

20

积分

新手上路

积分
20
发表于 2023-3-15 14:43:50 | 显示全部楼层 |阅读模式
在日常实验和工作中,常常需要使用电阻箱来测试不同的电阻值,手动调整电阻箱阻值的过程比较繁琐,为了解决这个问题,做了一个程控电阻箱。
下载.png

下载+(1).png

下载+(2).png


可以通过CAN总线和RS232控制,也可以用USB连接电脑,用上位机控制,同时做了个上位机:

下载+(3).png


这个电阻箱主要由单片机、继电器、继电器驱动、电阻组成,原理并不复杂,上位机给单片机发指令,单片机收到之后控制的继电器动作,进而实现阻值切换。

如下图,SW1-SW4为继电器,R1-R4为电阻,阻值分别为1、2、4、8欧姆,AB是输出端子。单片机控制这4个继电器便可以实现不同的阻值输出。比如当四个继电器都为0(切换到下面为0,上面为1)时,四个电阻都没有接入,AB之间阻值为0;当SW1为1,SW2、SW3、SW4为时0,AB之间阻值为1欧姆;当SW2为1,SW1、SW3、SW4为时0,AB之间阻值为2欧姆。

下载+(4).png

完整的阻值表如下:

  
SW1
  
SW2
SW3
SW4
RAB
0
0
0
0
0
1
0
0
0
1
0
1
0
0
2
1
1
0
0
3
0
0
1
0
4
1
0
1
0
5
0
1
1
0
6
1
1
1
0
7
0
0
0
1
8
1
0
0
1
9
0
1
0
1
10
1
1
0
1
11
0
0
1
1
12
1
0
1
1
13
0
1
1
1
14
1
1
1
1
15
如果需要扩大可设置阻值的范围,则可以增加继电器和电阻的组数。

另外,精度要求比较高时需要考虑继电器的内阻,这时可以串入一个补偿电阻,不过这样就没法设置成0欧姆了。


实际可能买不到阻值刚好是2的n次方的电阻,可以用几个串并组合一下。

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2023-3-15 14:58:25 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

0

主题

44

回帖

44

积分

新手上路

积分
44
发表于 2023-3-15 17:27:31 | 显示全部楼层
原来还想着用多圈电位器+步进电机来做
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2023-3-15 17:51:55 | 显示全部楼层
疑问点,楼主这个实际设计应该是做了更多电阻的选项吧,1K单位电阻,100单位电阻,100K单位电阻等
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2023-3-15 22:16:35 | 显示全部楼层
怎么解决阻值连续上升(不跳变)的问题
比如 3R->4R 中间可能断开或变成>4R了
回复

使用道具 举报

2

主题

14

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2023-3-16 08:52:20 | 显示全部楼层
wm20031015 发表于 2023-3-15 17:27
原来还想着用多圈电位器+步进电机来做

感觉你这种方案也可以,可以试试看
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-3-16 09:15:54 | 显示全部楼层
lindabell 发表于 2023-3-15 22:16
怎么解决阻值连续上升(不跳变)的问题
比如 3R->4R 中间可能断开或变成>4R了

看上面猜测是钞票算法,只要有几个基本的电阻,就可以通过选中,实现任意整数阻值。比如只要有1 2 2 5,就可以实现1 ,2,3,4,5,6,7,8,9,10了
回复

使用道具 举报

2

主题

14

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2023-3-16 09:56:08 | 显示全部楼层
byccc 发表于 2023-3-15 17:51
疑问点,楼主这个实际设计应该是做了更多电阻的选项吧,1K单位电阻,100单位电阻,100K单位电阻等

嗯,用了好几组,选的阻值是2的N次方那样的,不是十进制的
回复

使用道具 举报

2

主题

14

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2023-3-16 09:58:45 | 显示全部楼层
lindabell 发表于 2023-3-15 22:16
怎么解决阻值连续上升(不跳变)的问题
比如 3R->4R 中间可能断开或变成>4R了

会跳变的,继电器动作的时候阻值是不确定的,要几十毫秒动作完成
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2023-3-20 17:30:32 | 显示全部楼层
可以用程控负载的方式,电阻就是电压除以电流,只要实时测量输入的电压,然后跟随电压用功率管限制通过的电流,就可以等效为一个电阻。这样硬件成本应该低一点,但软件算法应该更复杂。也有优点,就是可以通过软件调整做到很高的精度,起码精度不取决于电阻的精度了。
回复

使用道具 举报

1

主题

31

回帖

34

积分

新手上路

积分
34
发表于 2023-3-21 14:37:18 | 显示全部楼层
ihavedone 发表于 2023-3-20 17:30
可以用程控负载的方式,电阻就是电压除以电流,只要实时测量输入的电压,然后跟随电压用功率管限制通过的电 ...

这种做法正儿八经的电子负载(有源电阻箱)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 19:26 , Processed in 0.196602 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表