测量左右磁极的原片磁铁
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测量左右磁极的原片磁铁相关的知识,希望对你有一定的参考价值。
简 介: 利用线性霍尔器件测试了左右对称磁铁周围的磁场,使用舵机旋转磁铁,测量附近的霍尔期间的电压输出。可以看到磁场强度随着角度大体呈现sin曲线变化。
关键词
: AS5047,A1308,线性霍尔
§01 左右对称磁铁
AS5047 磁性位置传感器 使用左右对称的磁铁来问几个角度的测量。现在手边有几个左右对穿的圆片磁铁,使用模拟 线性霍尔传感器SS495、A1308、A1302 测量它的磁场分布。
▲ 图1.1 AS5047 工作原理
一、测试方法
利用由科宇提供的舵机旋转磁铁。利用A1308测量附近的磁场变化。
1、控制舵机旋转
利用 MM32 移植有MicroPython程序的模块,输出PWM控制舵机旋转。
(1)控制程序
from seekfree import SERVO,GPIO,UART
servo = SERVO(50)
uart = UART(115200)
dir = 1
n = 0
count = 0x2ff
led1 = GPIO(0x1d, 1, 0)
led2 = GPIO(0x72, 1, 0)
servo.angle(180)
print("Test Servo..")
flag = 1
while True:
if uart.any() >= 3:
uart_str = uart.read()
print(uart_str)
servo.angle(int(uart_str))
#--------------------------------------------------------
while count != 0:
count -= 1
count = 0x2ff
continue
if flag == 0:
led1.high()
led2.low()
flag = 1
else:
led1.low()
led2.high()
flag = 0
#--------------------------------------------------------
if dir == 1:
n += 1
if n >= 180:
dir = 0
else:
n -= 1
if n <= 0:
dir = 1
servo.angle(n)
2、测量磁场强度
利用线性半导体霍尔器件测量左右对称磁铁附近测磁场强度。
-
霍尔器件:
-
型号
:A1308
工作电压
:+5V
测量电压表
:FLUKE45
二、测试结果
1、读取程序
from headm import *
from tsmodule.tsstm32 import *
angle = list(range(180))
vdim = []
for a in angle:
stm32cmd('SENDC%03d'%a)
time.sleep(2)
meter = meterval()
vdim.append(meter[0])
tspsave('measure', angle=angle, vdim=vdim)
plt.plot(angle, vdim)
plt.xlabel("angle")
plt.ylabel("Voltage(V)")
plt.grid(True)
plt.tight_layout()
plt.show()
2、测量结果
下面是测量对应的结果。
▲ 图1.2.1 测量不同angle设定值下对应的hall输出电压
从结果中可以看到如下结论:
- 所使用的舵机在不同的angle设定下, 实际上只有从50 ~ 135之内才有动作;
- 读出的数据出现了上下的饱和。
3、重新测量
为了验证是否饱和引起测量结果不准,将霍尔器件原理磁铁,重新测量。
-
测量参数:
-
起始
:50
结束
:135
(1)测量结果
可以看到此次测量结果,霍尔输出就没有饱和的 影响。磁场强度变化大体呈现sin曲线,表明了磁铁左右分布的情况。
▲ 不同角度下读取的霍尔输出电压
三、电机带动旋转
利用电机带动左右对称磁铁旋转,使用HALL测量磁场变化,可以更快,更全测量磁场变化规律。
一、电机带动磁铁旋转
驱动电压的电压: + 12V。
▲ 图1.3.1 直流电机带动磁铁旋转
▲ 图1.3.2 电机带动磁铁旋转
2、测量结果
▲ 图1.3.3 线性HALL输出电压
※ 测试总结 ※
使用线性霍尔器件测试了左右对称磁铁周围的磁场,使用舵机旋转磁铁,测量附近的霍尔期间的电压输出。可以看到磁场强度随着角度大体呈现sin曲线变化。
■ 相关文献链接:
● 相关图表链接:
以上是关于测量左右磁极的原片磁铁的主要内容,如果未能解决你的问题,请参考以下文章