本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


在这个项目中我会做一个小工具。一对电子分频器,展示霍尔效应传感器的基本原理。
我将使用我的 3D 打印机打印所需的零件。你也可以使用其他材料,但精度是组装中的关键因素。
点击下方可以下载分隔臂的 STL 文件。
第 1 步:49E 线性霍尔效应传感器
霍尔效应传感器的制造商有很多,我附上了我从霍尼韦尔找到的数据表。
它们并没有太大的不同。我用了能找到的最便宜的。
我已经制作了适合 49E 类型的塑料部件。
49E 只有 3 个连接。
输出是线性的,mV/Gauss。
数据表显示了它检测磁通量强度的方向。[NS]
第 2 步:磁铁
我正在使用两个钕磁铁来改变传感器周围的磁场强度。
让我们看看一块磁铁会产生的磁场。
这些传感器非常敏感,任何未对准都会导致传感器读数不佳。
我减少风险的方法是使用两个磁铁。
第 3 步:计算角度
我们将围绕传感器旋转磁铁。
我已经做了一个草图来尝试解释输出。
因为传感器的输出是模拟值,所以您会认为精度仅限于我们可以将模拟读数转换为的小数位数。
因为我们正在旋转而不是远离传感器,所以输出是输出的正弦计算。
可以看到,在极端旋转时,磁力的偏差有更多的度数划分。
我已经过分强调了准确性的领域,以试图更好地展示它。
数学是基本的学科,当我们谈到代码时,我会证明这一点。
第4步:让我们做一对分隔线
我已经提到传感器非常敏感,组件的放置需要准确。幸运的是我有一台 3D 打印机,它可以准确地打印东西。
一些小的错位是可以接受的,但一旦到位,除非它应该这样做,否则它不应该移动。
可以在代码中补偿一些错位。
第 5 步:安装传感器
传感器需要粘在隔板的传感器臂上。印刷部件有一个异形孔,用于定位传感器的安装方式。、
第 6 步:磁铁方向
磁体方向至关重要。为了帮助找到磁铁方向,我在手机上使用了一个应用程序。
手机需要内置磁力计,通常如果它有 GPS,它就会有一个磁力计。
有许多使用磁力计的应用程序,我发现最好的应用程序是 3D 应用程序。
该图显示了一个典型的 3d 应用程序。箭头指向北方。
我使用的是:3D 罗盘和磁力计。
手机中的磁力计并不总是位于手机的中心。
最好用磁铁做一些实验来找到它的位置
一旦找到磁力计在手机中的位置,就可以更轻松地找到磁铁的磁极。
我通常将手机支撑在工作台上方,并将磁铁放在工作台上磁力计位置下方。
第 7 步:将磁铁和第二臂安装在一起
安装磁铁和第二个手臂有点麻烦。
您必须将磁铁固定到位,确保磁极方向正确,同时将第二个臂的外部放在第一个臂上。
一旦两个手臂装配在一起,唯一的动作应该是:将手臂移到一起并远离彼此。
第 8 步:将电缆添加到分频器
下一步是在传感器上添加电缆,以便将其连接到 Arduino NANO。
我的 Arduino NANO 在分线板上,所以我在电缆末端安装了一个杜邦母连接器。
检查步骤 1 以获取正确的连接。
第 9 步:液晶显示器 (LCD)
为了从传感器获得反馈,我使用了每行 2 行 16 字符的 LCD。
第 10 步:连接到 Arduino NANO
点击下方下载接线示意图。
Tims 电气分离器.fzz下载
Tims Electrical Deviders_bb.pdf下载
Tims Electrical Deviders_schem.pdf
第 11 步:代码
我假设如果你有一个 Arduino NANO,你已经对它进行了实验,并且已经到 Arduino.cc 网站了解了有关它的信息。
如果这是您第一次使用带有 Arduino 架构的设备,请先访问此处: Arduino IDE 2 教程
在这里,您可以下载 Arduino IDE,并且有来自创建 Arduino 的人的教程。
本教程展示了如何将草图上传到设备。
下面是代码。
/* Creadits: This is code for: Tim's Electronic Deviders. S=O/H C=A/H T=O/A */ #define Hall_49R_Pin A1 // define Hall Effect Pin LiquidCrystal_I2C lcd(0x27, 16, 2); //20 to 27 // Set the LCD address to 0x27 for a 16 chars and 2 line display
lcd.init(); // Start LCD. } SensorValue = analogRead(Hall_49R_Pin); // Read the value from sensor. Serial.println(SensorValue); // Send value to serial. delay(200); // Wait a little for things to happen. S=O/H O = SensorValue - CAL_0 - CAL_RAD */ double O = (double)SensorValue - CAL_0 - CAL_RAD; Serial.print("Angle "); lcd.setCursor(7, 0); } C=A/H C = (180 - Angle in degrees) / 2 */ double _angle = (180.0 - Angle) / 2; Serial.print("Length "); lcd.setCursor(7, 1); } Check to see if value is hundreds, tens or single. |
我已附上代码“ Tims_Electronic_Deviders.ino ”,您可以点击这里下载它。
当你下载 Sketch 时,你需要把它放在一个没有“ .ino ”的同名文件夹中。
第 12 步:校准
在校准之前,MAG_BIOS 值的#defined 值需要设置为 0(零)。
#define MAG_BIOS -3.11 // Set to zero, then change to a value that will correct the measurement about 60 Degrees. |
要校准分频器,您需要运行串行监视器。
根据标注的值更改 CAL_0 和 CAL_180 的 #defined 值。
#define CAL_0 377 // Value of hall efect sensor at 0 angle #define CAL_180 690 // Value of hall efect sen |
使用量角器将分频器设置为 60 度,记下显示的角度。
使用规则测量分隔线末端之间的距离,同时它们处于 60 度并记下。
角度(度)和距离(毫米)的误差相似。
更改 MAG_BIOS 的 #defined 值以补偿错误。
#define MAG_BIOS 0 // Set to zero, then change to a value that will correct the measurement about 60 Degrees. |
校准后它将接近如下角度,除了极端情况。
这是因为这些区域是正弦曲线的地方,变化不大。
第 13 步:如何获得更好的准确性
这是为了展示如何制作简单的测量工具并展示霍尔效应传感器的基础知识。49E 只是一个线性模拟传感器。
还有其他可以使用的传感器,例如:
使用更昂贵的传感器会带来更高的准确性。
以上就是这个项目的全部内容了,有问题欢迎评论交流
* 以上内容翻译自网络,原作者:Palingenesis,如涉及侵权可联系删除。
开启“人工智能”——贝尔金WeMo智能插座套装拆解
2014-05-23
手把手指导教会你使用TI WEBENCH设计工具
2017-02-11
超快速上手8种传感器——ROHM Sensor Shield传感器评估套件评测
2017-02-03
iPhone 6 plus最专业传感器深入解析
2014-10-22
智能手机里面都装着哪些传感器?它们都记录了你的什么?
2016-04-11
这套工业物联网解决方案把乐高变成了一座智慧城市
2019-06-24
[项目实录]全流程LoRaWAN开发
2019-07-22
【视频秀】用STM32和光传感器控制电机马达开关窗户
2019-06-12
苹果16英寸MacBook Pro拆解:被忽略的盖角传感器诠释苹果工业设计的精雕细琢
2019-11-21
通过动画视频快速了解霍尔效应传感器
2019-06-18
讨论