用UGN3503霍尔器件制作的数字指南针_电路图

本文介绍了用两个UGN3503型霍尔器件设计制作的数字指南针的设计目的、系统结构和工作原理,以及各主要器件的使用方法。本系统包括UGN3503型霍尔器件、TLC0832 A/D转换器、单片机控制、液晶显示四部分,实现了对地磁信息的采集、放大,经过模数转换和单片机处理,最终显示出用文字表示的当前所处方位。

  现在机器人的控制有了很大的发展,尤其遥控机器人,但是还不能象人有自己的探索。基本上是放上摄像头人工控制,所以很大程度上没有独立工作能力,离开人和GPS还是不能工作。我们开发本系统是为了在一个恶劣的环境下为一个数字化系统提供一个原始的参考数据,或充当机器人的一个廉价的测控工具。

  本着这个目的,本系统主要功能有:

  1、地磁放大功能:通过内置磁铁对地磁场的反应,实现对地磁信息的放大。

  2、系统辅助定位功能:通过本设备提供的串行口,既可以嵌入系统,为系统的空间定位提供参考数据;又可以作为外设,提供临时性测算。

  本系统的输出方式可以采用液晶显示和语音输出两种方式,语音输出可为盲人提供方便。

  整个系统的方框图如上图所示。

  我们将互相垂直的两个霍尔器件固定于框架底部(如下图所示),在两个小磁铁条的N极和S极之间夹一个中空的塑料圆筒使其刚好将两霍尔器件套入而没有接触。圆筒顶部封口,从其顶部圆心处引一根塑料轴,固定于框架底部,使圆筒可绕中心轴自由转动。

  通过这种方法,小磁条便可在地球磁场的作用下指示方向,由于此两磁铁之间的磁场强度比地球磁场强很多,因此霍尔器件能够探测到其周围磁场的变化,从而实现了对地磁信号的放大。

  如右图所示霍尔器件A探测x方向的磁场,B探测y方向的磁场。设某一时刻磁场方向如右图所示,A、B探测到的磁场分别为-a和b。则单片机通过处理此二数据便可得到方位角θ的值,从而判定当前方位。右图中虚线箭头所指方向为磁场方向,即地磁南极方向,×轴正方向即为观察者面对的方向。

  目前市面上有多种霍尔器件,但大多数灵敏度较低,考虑到地磁的磁感应强度较为微弱,我们慎重选用了UGN3503型霍尔器件。此霍尔器件灵敏度较高,而且低噪输出。由于此器件采集到的信息是连续变化的模拟量,不能被单片机直接处理,必须把这些模拟量转换成数字量后才能够输入到单片机中进行处理,因此我们选用了A/D转换器TLC 0832。TLC0832是串行通讯的8脚2路A/D转换器件,在功能上和体积上都有优势。我们还可以把51改成2051进一步缩小体积。而且串行通讯可以把它跟3503做到一起,这样数据传输不受距离限制。此转换器与处理器接口兼容性较好,同时又可以单机操作。在5V电压供应下,可以输入0~5V范围内电压。TLC0831有单一输入频道;TLC0832已经具有多重输入频道。连续的输出被配置到接口标准变化寄存器或微处理器。LCD液晶显示采用LCD1602。此液晶显示模块为2行输出,每行16个字符。

  整个系统电路图如上图所示。

  考虑到在实际应用时,磁场可能会由于外界抖动而在某一时间或某一位置产生不稳定的状况,我们在数据处理时,采取了在若干个数据间段点中取其平缓过渡数据的设计方法。单片机最后通过跳线选择处理结果输出方式。系统程序流程图如下图所示。

  目前,大多数设备还不具备简单的方向识别功能。对于较复杂、较高档的设备,其所用定位设备专用性较强,一般不易于其它设备兼容,且设计结构较为复杂,费用较高。我们设计的小型方向定位器,可以满足一些小型的,对方向精度要求不高的设备需要。由于该设备开发成本较低,因此把该仪器应用于一些简单设备中后,可以在较小提高成本的条件下,为设备增加一项较为显着的功能,提高其性价比。

(转)

时间: 2024-08-25 20:42:27

用UGN3503霍尔器件制作的数字指南针_电路图的相关文章

【转】正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度

匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$  其中:^

正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度

匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$  其中:^

教你用CorelDraw制作质感数字文字效果

今天我来教大家用coreldraw制作有质感的数字文字效果: 制作结束.这就是制作质感数字效果的全过程.请大家给予意见加以斧正. 更多资料:coreldraw基础教程

MAYA影视动漫高级模型制作全解析出_完整版PDF电子书下载 带索引书签目录高清版

MAYA影视动漫高级模型制作全解析_页数384_出版日期2016.04_完整版PDF电子书下载 带索引书签目录高清版_13936277 下载链接  http://pan.baidu.com/s/1skA4FZf [作 者]CGWANG动漫教育著 [形态项] 384 [出版项] 北京:人民邮电出版社 , 2016.04 [ISBN号]7-115-41201-0 [中图法分类号]TP391.41 [原书定价]99.00 [主题词]三维动画软件 [参考文献格式] CGWANG动漫教育著. MAYA影视

BZOJ_1833_[ZJOI2010]_数字计数_(数位dp)

描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1833 统计\(a~b\)中数字\(0,1,2,...,9\)分别出现了多少次. 分析 数位dp真是细节又多又容易出错,我都懒得看题解,所以也就懒得写题解了... 注意细节吧还是... 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 typedef long long ll; 5 ll a,b; 6 ll A[10],B[10],n

Day2_数字类型_字符串类型_列表类型_元组_字典_集合_字符编码_文件处理

数字类型: 作用:年纪,等级,薪资,身份证号等: 10进制转为2进制,利用bin来执行. 10进制转为8进制,利用oct来执行. 10进制转为16进制,利用hex来执行. #整型age=10 print(type(age)) #浮点 salary=3000.3 print(type(salary))#10进制转为2进制print(bin(age)) 字符串类型: 作用:可以表示的有名字,性别,国籍等.. 常用操作: 移除空白: name.stript()  #此时name是一个变量 *.stri

数字图像处理_图像二值化_jzcjedu

皮卡丘:“师兄! ” 师兄:“干嘛…?” 皮卡丘:“你帮我看看这个,这是我打车的发票,看起来有点不太清晰,老板说不给我报销…” 师兄:“你仿佛在特意逗我笑,这不是很清楚嘛!!! ” 皮卡丘:“我老板有强迫症,他说这个扫描之后不清楚,让我弄清晰点再给他,不然就不给我钱.师兄,你一定要帮我呀,不然以后都不能打车了.” 师兄:“不急,我先看看,我记得当初张康老师教过我对于这种信噪比很高的图像你要提取出想要的信息的话用二值化处理又简单又方便.“ 皮卡丘:“这样啊,快弄给我看看.“ 稍等,我开一下MATL

008_项目制作拍摄视频篇之_《人脸识别》

此项目为合作项目 需求: 采用人脸识别算法.AT89C51单片机.蓝牙模块.安卓软件设计一个门禁系统,可以实现人脸识别.面部信息添加.存储.删除:安卓与单片机连接:门禁开关.指示.报警等功能. 具体要求: 制作一个简单安卓动态人脸识别APP,APP可以添加.存储.删除面部信息,人脸识别时正确匹配到存储的面部信息之后通过手机蓝牙给装有蓝牙模块的AT89C51单片机传输一个信号,AT89C51单片机根据信号来实现简单门禁系统,开门之后手动关门,开门用LED灯表示,关门用开关代替,关门之后表示开门的灯

数字图像处理_图像的采样和量化

基础知识储备 采样;就是把一幅连续图像在空间上分割成M×N个网格,每个网格用一亮度值来表示.一个网格称为一个像素.M×N的取值满足采样定理. 量化;就是把采样点上对应的亮度连续变化区间转换为单个特定数码的过程.量化后,图像就被表示成一个整数矩阵.每个像素具有两个属性:位置和灰度.位置由行.列表示.灰度表示该像素位置上亮暗程度的整数.此数字矩阵M×N就作为计算机处理的对象了.灰度级一般为0-255(8bit量化).量化示意图(a)为量化过程(b)为量化为8bit 在现实生活中,采集到的图像都需要经