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

问题描述 投票:0回答:1

我有一个装置,该装置包括一个连接到齿轮的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
arduino arduino-uno arduino-ide
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.