利用Sun SPOT驱动直流步进电机

By , June 27, 2009 8:23 pm

这两天在做一个无线传感器网络方面的培训,顺便贴一下如何利用Sun SPOT来驱动一个简单的直流步进电机。我所使用的步进电机型号为HS-85MG,市面上很容易买到的。接线图如上所示,关键是电机电源的负极要和Sun SPOT的GND相连接,不然的话会有一些小小的问题。

程序也很简单,稍微解说一下:

// 获得传感器板的实例
EDemoBoard db = EDemoBoard.getInstance();
// 获得传感器板上的各个引针
IOutputPin[] pin = db.getOutputPins();
// 创建一个伺服电机驱动,指定H0为脉冲信号输出
Servo myServo = new Servo(pin[EDemoBoard.H0]);
// HS-85MG的脉冲长度为1500微秒
myServo.setValue(1500);
// 驱动电机转动到指定位置,这个位置是一个0 到1 之间的浮点数。
// 0 表示电机转动的起始点,1 表示电机能够转动的最大范围
float position = (float) 0.5
myServo.setPosition(position);

下载源代码ServoDemo.zip

Leave a Reply

Panorama Theme by Themocracy