使用霍尔效应传感器的Arduino程序每次都在同一位置停止BLDC电机

时间:2018-01-18 12:50:26

标签: arduino arduino-uno arduino-ide

我有一个装置,包括一个安装在齿轮上的BLDC电机,一个安装在齿轮表面的磁铁,霍尔效应传感器距离齿轮表面1mm - 2mm,一个ESC连接到电机,接收器和最后连接到ESC,接收器和霍尔效应传感器的Arduino板。下面是连接设置的图示。 Below is an illustration of the connection set up. 我希望实现的是每当我熄灭变送器上的油门时,BLDC电机将停在磁铁直接位于霍尔效应传感器下方的位置。如果磁铁不能及时制动并通过传感器,那么BLDC电机将以低速转动另一轮以停止传感器上的磁铁。

此时我设法做的是通过Arduino校准ESC,并在我杀死油门后磁铁到达传感器时立即制动。但是,我不能让磁铁直接停在霍尔传感器下面。有一种方法可以使用霍尔效应传感器实现我想要的效果吗?任何人都有任何建议或解决方案是有帮助的吗?欣赏它!

我正在使用的硬件是,

BLDC Motor - MYSTERY F2520-4800 4800rpm/v RC Helicopter Outrunner Brushless Motor
ESC - DUALSKY XC2512BA 25A 2-4S BRUSHLESS ESC V2
Battery - ZIPPY Compact 1300mAh 2S 25C Lipo Pack
Receiver & Transmitter - Futaba R3006SB & T6K
Arduino - currently I am using Arduino Nano, but I have Uno & Mini as well

1 个答案:

答案 0 :(得分:0)

您可以使用第二个霍尔效应,相距180度,以指示必须缓慢移动的arduino,直到到达主位置霍尔传感器为止,或者可以计数霍尔传感器在电动机每转一圈被激活后的时间,因此,当您切断油门时,arduino会知道传感器已花费的时间已激活,并计算出偏移位置,以便在到达传感器之前开始以低速开始行驶。

相关问题