高斯计磁场测试仪磁力检测仪磁场测磁仪手持磁通计特斯拉计td8620 中测量了方形磁铁表面的磁感应强度B,发现这类磁铁表面的磁场强度并不是均匀的。下面通过 线性HALL 3503 来测量几种典型永磁铁表面的磁场强度的变化。

00测量方法

1.测量方法

使用 单轴步进驱动模块SH-20403 的滑轨带动线性HALL从磁铁表面划过,测量不同位置的磁场强度B。

▲ 丝杠滑轨带动HALL从磁铁表面划过

2.磁铁磁场范围

使用 高斯计磁场测试仪磁力检测仪磁场测磁仪手持磁通计特斯拉计td8620 对于长方形的磁铁测量,在边缘测量到的磁场最大:BMax=2600GB_{Max} = 2600GBMax​=2600G

在磁铁的中心测量到的磁场强度最小:
BMin=1100GB_{Min} = 1100GBMin​=1100G

3.HALL输出分析

如果使用线性HALL 3503进行测量,根据3503 的灵敏度为:
η=1.3mV/G\eta = 1.3mV/Gη=1.3mV/G

那么Bmax对应的输出电压变化应该是:
ΔU=η⋅Bmax⁡=1.3×2600=3380mV=3.380V\Delta U = \eta \cdot B_{\max } = 1.3 \times 2600 = 3380mV = 3.380VΔU=η⋅Bmax​=1.3×2600=3380mV=3.380V

如果HALL传感器工作在5V,它的中点为2.5V。那么此时输出的电压Vmax⁡=2.5+3.38=5.88VV_{\max } = 2.5 + 3.38 = 5.88VVmax​=2.5+3.38=5.88V

这已经超过了HALL器件输出的最大的电压,一般在Vrange=[1.2V,4.2V]V_{range} = [1.2V,\,\,4.2V]Vrange​=[1.2V,4.2V]。

如果按照输出电压最大Vmax⁡=4.2VV_{\max } = 4.2VVmax​=4.2V,那么输出电压变化最大为:ΔUmax⁡=4.2−2.5=1.7V\Delta U_{\max } = 4.2 - 2.5 = 1.7VΔUmax​=4.2−2.5=1.7V

对应的磁场强度不应该超过:Bmax⁡=ΔUmax⁡1.3×10−3=1.71.3×10−3=1307GB_{\max } = {{\Delta U_{\max } } \over {1.3 \times 10^{ - 3} }} = {{1.7} \over {1.3 \times 10^{ - 3} }} = 1307GBmax​=1.3×10−3ΔUmax​​=1.3×10−31.7​=1307G

01测量结果

由于磁铁表面的磁场强度远超过HALL3503的线性范围,所以下面分为两次测量:

  • 紧贴磁铁表面测量;
  • 原理磁铁表面测量;

1.紧贴磁铁表面

下面是测量一次HALL传感器通过磁铁长轴通过时的变化曲线,其中可以看到在磁铁表面时,HALL传感器几乎就饱和了。

▲ 磁铁表面的磁场变化

▲ 磁铁表面的磁场变化

2.远离磁铁表面测量

将HALL传感器提高到距离磁铁表面1厘米的高度位置。重新测量磁场变化的曲线。

▲ 磁铁表面的磁场变化

3.HALL1308测量

更换1308测量磁铁表面的磁场强度。其中大部分的磁场表面的强度使得HALL1308出现了饱和。

▲ 磁场表面的磁场强度

4.改变HALL角度

为了避免HALL输出饱和,将HALL的角度改动大约45°倾斜角度,这样可以将进入HALL的磁场强度降低大约0.71倍。

▲ 磁铁表面的磁场强度

通过这次测量,可以看到的确在磁铁表面的磁场强度的变化情况。特别是,在磁铁的中心的磁场强度是最弱的。

但是,磁场的变化表没有向TD8620磁力计所测量的变化那么大。

02特殊磁铁

1.机械硬盘音频电机磁铁

拆开机械硬盘看一看 中获得了机械硬盘音频电机的磁极。根据房分析,它的表面的磁极应该是左右分别为N-S对称的。

▲ 机械磁盘音频电机磁极

▲ 磁铁表面的磁场强度

2.磁性角度传感器

▲ 磁性角度传感器

▲ 磁性角度传感器表面的磁场

.结论

通过线性霍尔传感器对于几种典型磁铁表面的磁场进行测量,获得了更加精细的磁场分布的特性。

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY                     -- by Dr. ZhuoQing 2020-09-26
#
# Note:
#============================================================from headm import *
from tsmodule.tsstm32       import *
import LSCM8#------------------------------------------------------------LSCM8.lscm8mb(100000)
time.sleep(2)#------------------------------------------------------------
outdim = []for i in range(90):meter = meterval()outdim.append(meter[0])LSCM8.lscm8mf(1000)time.sleep(1)tspsave('data1', out=outdim)LSCM8.lscm8mb(100000)
plt.plot(outdim)
plt.xlabel("Step")
plt.ylabel("Voltage(V)")
plt.grid(True)
plt.tight_layout()
plt.show()printf('\a')#------------------------------------------------------------
#        END OF FILE : TEST2.PY
#============================================================
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# LSCM8.PY                     -- by Dr. ZhuoQing 2020-01-14
#
# Note:
#============================================================from head import *
import serial#------------------------------------------------------------
cmdportdef = 'COM2'
cmdport = serial.Serial(cmdportdef, baudrate=115200, timeout=0.1)
cmdport.setDTR(False)
#cmdport.setRTS(False)printf("Open %s for LSCM8."%cmdportdef)#------------------------------------------------------------
COMMAND_FRAME_HEAD      = 0x56
COMMAND_FRAME_TAIL      = 0x65COMMAND_STATUS_WAIT      = 0x0
COMMAND_STATUS_COMMAND          = 0x1
COMMAND_STATUS_LENGTH           = 0x2
COMMAND_STATUS_DATA     = 0x3
COMMAND_STATUS_CHECK            = 0x4
COMMAND_STATUS_TAIL     = 0x5#------------------------------------------------------------
COMMAND_HELLO_ECHO      = 0x20
COMMAND_BEEP_ON         = 0x21
COMMAND_BEEP_OFF        = 0x22
COMMAND_DIR_ON          = 0x23
COMMAND_DIR_OFF         = 0x24
COMMAND_REL_ON          = 0x25
COMMAND_REL_OFF         = 0x26
COMMAND_PUL_SET         = 0x27
COMMAND_PUL_STOP        = 0x28
COMMAND_GOTO_HEAD       = 0x29
COMMAND_GOTO_TAIL       = 0x2A
COMMAND_GET_STATE       = 0x2B
COMMAND_GET_PULSEOUT            = 0x2C
COMMAND_CLEAR_PULSEOUT          = 0x2D#------------------------------------------------------------
def lscm8cmd(cmd, cmddata):checksum = cmd + len(cmddata)for cd in cmddata:checksum = checksum + cdchecksum = (checksum & 0xff) ^ 0xffcmdstr = b'' + byte(COMMAND_FRAME_HEAD) + byte(cmd) + byte(len(cmddata)) +\cmddata + byte(checksum) + byte(COMMAND_FRAME_TAIL)#    printf(cmdstr)cmdport.write(cmdstr)def lscm8hello():lscm8cmd(COMMAND_HELLO_ECHO, b'')def lscm8beepon():lscm8cmd(COMMAND_BEEP_ON, b'')def lscm8beepoff():lscm8cmd(COMMAND_BEEP_OFF, b'')#------------------------------------------------------------
def lscm8relon(bits):cmd = bits.to_bytes(1, byteorder='big')lscm8cmd(COMMAND_REL_ON, cmd)#------------------------------------------------------------
# bits:0:relay0, 1:relay1
def lscm8reloff(bits):cmd = bits.to_bytes(1, byteorder='big')lscm8cmd(COMMAND_REL_OFF, cmd)def lscm8diron(bits):cmd = bits.to_bytes(1, byteorder='big')lscm8cmd(COMMAND_DIR_ON, cmd)def lscm8diroff(bits):cmd = bits.to_bytes(1, byteorder='big')lscm8cmd(COMMAND_DIR_OFF, cmd)#------------------------------------------------------------
def lscm8setpulse(bits, pulse):cmd = bits.to_bytes(1, byteorder='big') +\pulse.to_bytes(4, byteorder='big')lscm8cmd(COMMAND_PUL_SET, cmd)def lscm8stoppulse():lscm8cmd(COMMAND_PUL_STOP, b'')def lscm8gotohead():lscm8cmd(COMMAND_GOTO_HEAD, b'')def lscm8gototail():lscm8cmd(COMMAND_GOTO_TAIL, b'')def lscm8clearpulseout():lscm8cmd(COMMAND_CLEAR_PULSEOUT, b'')def lscm8mf(steps):lscm8diron(3)lscm8reloff(3)lscm8setpulse(3, steps)def lscm8mb(steps):lscm8diroff(3)lscm8reloff(3)lscm8setpulse(3, steps)#------------------------------------------------------------
if __name__ == "__main__":time.sleep(.5)#    lscm8diron(3)
#    lscm8reloff(3)
#    lscm8gotohead()#   lscm8gototail()
#    lscm8setpulse(3, 1000)
#    lscm8diron(3)lscm8mb(100000)#    lscm8mf(1900000)tspbeep(1500, 100)printf('End of the command')#------------------------------------------------------------
#        END OF FILE : LSCM8.PY
#============================================================

■ 相关文献链接:

  • 高斯计磁场测试仪磁力检测仪磁场测磁仪手持磁通计特斯拉计td8620
  • 线性霍尔传感器SS495、A1308、A1302
  • 单轴步进驱动模块SH-20403
  • 拆开机械硬盘看一看

几种典型磁铁表面的磁感应强度的变化相关推荐

  1. 一文看懂「生成对抗网络 - GAN」基本原理+10种典型算法+13种应用

    生成对抗网络 – Generative Adversarial Networks | GAN 文章目录 GAN的设计初衷 生成对抗网络 GAN 的基本原理 GAN的优缺点 10大典型的GAN算法 GA ...

  2. 计算机微结构的作用,微结构功能光学材料的几种典型应用

    微细结构是指具有特定功能的微小表面形状,如凹槽.微透镜阵列.甚至扩散微粒子等. 光学功能材料的分类很多,通常是在力.声.热.电.磁 .光的外加场的作用下其光学性质发生变化,从而起到开关.调制 .隔断. ...

  3. AI领域3种典型的深度学习算法

    2019-11-23 10:38:48 ​深度学习(Deep Learning)是机器学习(Machine Learning)领域中一个新的研究方向,引领了第三次人工智能的浪潮. 本文整理了深度学习领 ...

  4. 深度学习几种典型架构

    深度学习几种典型架构 http://blog.sina.com.cn/s/blog_cfa68e330102zfaf.html 介绍几种典型的深度学习架构. 卷积神经网络(CNN) 卷积神经网络由Le ...

  5. Hibernate的四种典型例子(增删改查)

    Hibernate的四种典型例子(增删改查)  //查询  // Session session=HibernateSessionFactory.getSession();  // session.b ...

  6. 光耦p621引脚图_光耦反馈设计再也不愁!开关电源中的几种典型光耦隔离接法对比...

    在一般的隔离电源中,光耦隔离反馈是一种简单.低成本的方式.但对于光耦反馈的各种连接方式及其区别,目前尚未见到比较深入的研究.而且在很多场合下,由于对光耦的工作原理理解不够深入,光耦接法混乱,往往导致电 ...

  7. 时间序列研(part5)--四种典型的非平稳随机过程

    学习笔记,仅供参考,有错必纠 文章目录 时间序列 四种典型的非平稳随机过程 随机游走过程 随机趋势非平稳过程或差分平稳过程.有漂移项的非平稳过程 趋势平稳过程或退势平稳过程 确定性趋势非平稳过程 看图 ...

  8. 高级IO--1 ---(五种典型IO,阻塞IO,非阻塞IO,信号驱动IO,异步IO, IO多路转接)

    高级IO: 五种典型IO: 阻塞IO/非阻塞IO/信号驱动IO/异步IO/IO多路转接 IO多路转接模型:select/poll/epoll 五种典型IO 阻塞IO IO操作的流程:等待IO操作条件具 ...

  9. 判别两棵树是否相等 设计算法_一文看懂生成对抗网络 - GANs?(附:10种典型算法+13种应用)...

    生成对抗网络 – GANs 是最近2年很热门的一种无监督算法,他能生成出非常逼真的照片,图像甚至视频.我们手机里的照片处理软件中就会使用到它. 本文将详细介绍生成对抗网络 – GANs 的设计初衷.基 ...

最新文章

  1. 只能看到部分局域网计算机,为什么局域网中只能看到部分电脑
  2. 50兆 svg 文件超过_用svg+css3实现支付宝App波浪功能
  3. java xmlsec_找不到net.shibboleth.tool:xmlsectool:2.0.0
  4. Flex4项目html-template文件夹解析
  5. 【LeetCode】3月25日打卡-Day10
  6. 程序员如何拓展知识面 推荐几个技术公众号
  7. PowerShell中的环境变量
  8. 【重磅推出】推荐系统系列教程之九:解密“看了又看”和“买了又买”(Item-Based)...
  9. linux修改密码的几种方法
  10. 对勾函数_这16个Excel函数,帮你完成80%的数据统计工作
  11. 计算机附件中的超级终端,windows10系统中附件中没有超级终端怎么解决
  12. Microchip PIC系列8位单片机入门教程(六)ADC
  13. 基于aspect的情感分析综述 论文翻译笔记 A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges
  14. 项目总结Word基本格式
  15. java医疗保险系统_医疗保险管理系统设计 Java
  16. vue使用 svg图片以及修改svg图片颜色
  17. 单位的计算机云空间容量,计算机中容量单位B、KB、MB、GB和TB的关系
  18. MFC中如何给控件关联变量
  19. 详解 502 Bad Gateway nginx/xxx
  20. 深入理解C++中的循环引用问题及解决方法

热门文章

  1. 几种常见的模式识别算法
  2. 关于MYSQL中like 检索汉字问题。
  3. IDC评述网:7月上旬国内域名解析服务商Top10
  4. Django学习笔记(5)---ForeignKey
  5. 小白请上车 | Python抓取花瓣网高清美图
  6. TDSQL“相似查询工具MSQL+”入选VLDB论文
  7. C++ int与string的相互转换(含源码实现)
  8. 应用MaxCompute实现变压器局部放电相位分析
  9. C# 高性能 TCP 服务的多种实现方式
  10. web客户端 http error 413