電子工作80 – サーボモーターを利用する

Electronics Project 80 – Practical Use of Small Servo Motors

 

概要    Introduction

   RCサーボモーターを制御して何か実用的な目的に利用してみようというのが今回の趣旨である。

  The main purpose here in this project is to develop Picbasic Pro based programs for various simple practical applications.

 

回路図   Circuit Diagram

前の電子工作79で使ったものと同じ回路 Fig..1を使う。

Here, the same circuit (Fig. 1) as used in the previous Electronics Project 79 is used because my concern is at present to develop various simple but workable programs.

 

(1)設定した時間が経ったらサーボモーター軸を90度回転して元の位置に戻すプログラム

Program capable of waiting a given set time, and then rotating the servo motor axis by 90 degrees and finally returning it to the initial position

 

(Fig.1)

 

(Photo 1) パルス幅と回転角の関係

Relationship between pulse width and rotational angle (90 degrees)

Spec: 1.6kgf-cm, DC +4.5-6V, 140-160 degrees, 0.125sec/60deg (at 5V), 23.8x11.8x20.8mm, 9g

Pulse width=1.70 ms               Pulse width=2.00 ms              Pulse width=2.40 ms

 

 

 

結果&コメント

1)     中央位置に止めるパルス幅が一応1.50msとされているが、実際に回転角90度にするには微妙にその値を変える必要があった(今回は1.70msとした)。

 

Results and Comments

1)     With the above circuit and the program shown below, the servo motor works well.

 

プログラム       

   今回のプログラムでは、電源を入れて一定の設定時間(例えば10分)が経つとサーボモーターが90度回転し、また、元の位置に戻るという簡単な動作をする。設定時間はPicbasic ProのコマンドPauseで作っている。パルス幅(PW)をいろいろ変えて上記の動作をさせている。90度の位置に来て反転する時500ms(0.5秒)の遅れを入れている。反転後にPW=170:Gosub PMが2個続いて置かれているがこうしないと上手く動作しなかった。

 

Program

The program simply rotates the axis of servo motor by about 90 degrees and then returns it to the initial position.

'****************************************************************

'Servomotor12F683H2T.bas  2015.3.12 Timer added to Servomotor12F683H2 work OK!

'Program to rotate the axis by 90 degrees and return to its original position after a given time (10 minute here)

'12F683 with internal clock 4MHz

'PicBasic Pro V2.50A used

'Servo motor used: ASV-15-A (sold by Asakusagiken)

'Using PBP's PAUSEUS command

'Using Circuit Diagram (Fig. 1)

'******* Pin connection *********

'Pin 1: Vdd (5.0V)

'Pin 8: Vss (GND)

'Pin 7: GPIO.0: NC

'Pin 6: GPIO.1: NC

'Pin 5: GPIO.2: output - connected to Signal input of Servomotor

'Pin 4: GPIO.3: input - connected to MCLR via 4.7kR to Vdd

'Pin 3: GPIO.4: NC

'Pin 2: GPIO.5: NC

'******* Program *********

TRISIO=%001000       'GP3 - Input, GP2 - Output

CMCON0=0             'No comparator used

ANSEL=0  'All ports are digital.

ServOUT var GPIO.2  'Servomotor driving signal

PW var byte  'PW=Pulse width

m var byte

n var Byte  'Counting Timer

 

For n=1 to 20  '10-min timer

Pause 30000  '30 seconds

Next n

 

ServOUT=0

m=0

PW=170:Gosub PM  'PW=Pulse Width (170->1700us=1.70ms), PW: label

PW=180:Gosub PM

PW=190:Gosub PM

PW=200:Gosub PM

PW=210:Gosub PM

PW=220:Gosub PM

PW=230:Gosub PM

PW=240:Gosub PM:Pause 500  'Time given for the returning movement of axis

PW=170:Gosub PM

PW=170:Gosub PM

End

 

PM:

For M=1 to 3  'Generating 3 cycles of (PW+(20000-PW*10))

Pulsout ServOUT,PW

Pauseus (20000-PW*10)

Next m

Pause 20

Return

 

'***** End of Program ******

'Note:                                                                                             

   'melabs U2 Programmer's configurations  12F683

'FOSC – INTOSCIO; WDTE - Enable; Power-up Timer – Enable;  'MCLRpin – Reset ; BODEN - Enable; Internal External Switch Over – Enable,

'Fail-Safe Clock Monitor – Enable, Code - Disable; Data EPPROM – Disable

'**************************************************

 

(2)遠隔トグルスイッチでサーボモーターを操作し別のスライドスイッチを機械的にON/OFFさせるメカとプログラム

Program and mechanism to turn ON/OFF a slide switch (SW) using a remote toggle SW and a servo motor

 

(Fig. 2)

 

(Photo 2) 左のトグルスイッチでサーボモーターを動かしスライドスイッチをON/OFFさせるメカとその様子

ON/OFF action of the left toggle SW drives the horn of servo motor, turning ON/OFF the slide SW. Horn and SW lever are connected together with cotton threads.

 

(Photo 3)

Horn pushes the SW lever (OFF position).                 Horn pulls the SW lever (ON position)

 

結果&コメント

1)    トグルSWのON/OFF操作に応答して機敏にサーボモーターのホーンが動きスライドSWのレバーを直接接触して押したり、縫い糸でつないだレバーを引いてSWをON/OFFする。

2)    プログラムでトグルSWからの入力をGP4(Pin3)経由でないと動かなかったGP0やGP1で50回ほど4日間にわたって試したがダメだった。理由は不明

3)    サーボモーターを一定の位置に安定して止めておくには常時対応するパルスを送り続けるのが原則のようだ。停止している位置で電源を切るとその位置一応留まる。

 

Results and Comments

The toggle SW turns ON/OFF the slide SW quickly (almost no time lag in movement between both toggle and slide switches) and very smoothly.

 

プログラム       

   今回のプログラムはサーボモーターを一定角度、約40度動かしてスライドSWをON/OFFさせるだけなので比較的簡単である。電源SWが入るとトグルSWからの入力の状態を読みに行きSWOn(スライドSWをONにするようにサーボのホーンが動く:パルス幅 2.40ms)かSWOff(スライドSWをOFFにするようにサーボのホーンが動く:パルス幅 1.70ms)に飛び、それぞれのルーチンの中でエンドレスにパルスを出し続ける。2.40msと1.70msは実験的に決めた。 トグルSW入力先として最初にGP0やGP1を選んだが動作せず、GP4で初めて動作した理由は分からない

 

Program

The program rotates the horn of servo motor by about 40 degrees to turn ON/OFF the slide SW responding to the ON/OFF movement of toggle SW. In wiring to 12F683, it was found essential to use GP4 (Pin 3, or maybe GP5) as the input port for the toggle SW. Through GP0 or GP1, no input data was read from the toggle SW. The reason is unknown.

'****************************************************************

'Servomotor12F683H2TSW.bas  2015.3.22 ON/OFF toggle SW added to Servomotor12F683H2T work!

‘Program for ON/OFF operation of slide SW with a remote toggle SW via servo motor

'12F683 with internal clock 4MHz

'PicBasic Pro V2.50A used

'Servo motor used: ASV-15-A (sold by Asakusagiken)

'Using PBP's PAUSEUS command

'******* Pin connection *********

'Pin 1: Vdd (5.0V)

'Pin 8: Vss (GND)

'Pin 7: GPIO.0: NC

'Pin 6: GPIO.1: NC

'Pin 5: GPIO.2: output - connected to Signal input of Servo motor

'Pin 4: GPIO.3: input - connected to MCLR (Reset) via 4.7kR to Vdd

'Pin 3: GPIO.4: input - connected to ON/OFF toggle SW, this pin must be used, important!

'Pin 2: GPIO.5: NC

'******* Program *********

TRISIO=%0011000      'GP3, GP4 - Input, GP2 - Output

CMCON0=0             'No comparator used

ANSEL=0  'All ports are digital.

ServOUT var GPIO.2  'Servomotor driving signal

PW var Byte  'PW=Pulse width

SWIn var GPIO.4  'Reading in the state of ON/OFF toggle SW

 

m var Byte

n var Byte  'Counting timer

 

Loop:

ServOUT=0  'essential 3/22

If SWIn=1 then Goto SWOn

Goto SWOff

 

SWOn:

PW=240  '2.40ms

Pulsout ServOUT, PW  'Sending 1 pulse with PW to the port GP2

Pauseus (20000-PW*10)  'This leads to one cycle being exactly 20.00ms.

Goto Loop

 

SWOff:

PW=170  '1.70ms

Pulsout ServOUT,PW

Pauseus (20000-PW*10)

Goto Loop

End

'***** End of Program ******

'Note:                                                                                             

   'melabs U2 Programmer's configurations  12F683

'FOSC – INTOSCIO; WDTE - Enable; Power-up Timer – Disable;  'MCLRpin – Reset ; BODEN - Enable; Internal External Switch Over – Enable,

'Fail-Safe Clock Monitor – Enable, Code - Disable; Data EPPROM – Disable

'**************************************************

 

 

(3) 前の電子工作79の中のプログラム Servomotor16F688PotG.bas の簡素化に成功!

Extra-simplification of Program Servomotor16F688PotG.bas in the previous Electronics Project 79

 

プログラム

  電子工作79Servomotor16F688PotG.basがあまりにも大きく何とか簡素化出来ないかと考えること2週間、ついに以下のプログラムが完成した。今回使用したメモリはわずか320語で前のプログラムの場合(3508語)の実に10分の1以下、回路図や使用したサーボモーターは前と同じである。ここでは省略。プログラム中でPauseus ((20000-(PW*10))-(PW-50)*65)が要の部分で、(PW-50)*65は周期(設定値20ms)の補正項で、50はPWの初期値、65はPWの増加とともに大きくなる周期を補正するために実験的に決めたもので、この補正項を加えることで波幅0.49msから2.55msの範囲でほぼ周期は20msになった(オシロで検討)。このプログラムは、100Kのボリュームを端から端まで回転させるとサーボモーターのホーンが約180度回転するというもので、回転を100クラスに分割しているので180/100=1.8度/クラス、つまり、一度に1.8度づつ回転する。

 

Program

  The large program Servomotor16F688PotG.bas described in Electronics Project 79 was significantly simplified as shown below. The new program uses only 320 words out of 4K memory of 16F688 compared with the previous program’s 3508 words, or less than one tenth. The same circuit diagram (Fig. 3) and servo motor (SG92R) in Electronics Project 79 are used. In the program, Pauseus ((20000-(PW*10))-(PW-50)*65) provides a cycle of 20ms. Here, (PW-50)*65 is a correction term for the cycle, while 50 is the starting value and 65 was experimentally determined. With all these, a cycle of nearly 20ms is maintained over the pulse-width (PW) range from 0.49ms to 2.55ms. With this program, the horn of servo motor rotates by about 180 degrees when the 100K VR is fully turned around. As the full range is divided into 100, the horn rotates at a rate of 1.8 degrees per division (180 degrees/100=1.8 degrees/division).

'****************************************************************

'Servomotor16F688PotGmod1.bas = simplified program of Servomotor16F688PotG.bas 2015.4.5 works OK!

'Division increased up to 100 (2015.3.2)

'16F688 with internal clock 4MHz

'PicBasic Pro V2.50A used

'Servo motor used: SG92R

'Using PBP's PAUSEUS command (2015.2.15)

'******* Pin connection *********

'Pin 1: Vdd (5V)

'Pin 14: Vss (GND)

'Pin 13: PORTA.0: input - connected to VR=100K (analog value input)

'Pin 12: PORTA.1: output - connected to Signal input of Servomotor

'Pin 4: PORTA.3: input - connected to Reset

'All other pins - NC

'******* Program *********

Define ADC_BITS 10     '10-bit ADC used

Define ADC_CLOCK 3     'Internal clock used

Define ADC_SAMPLEUS 50 'Sample timing

ADCON0=%10000011 

ANSEL=%00010001   'AN0 of A/D used

CMCON0=7          'turns off comparator function

TRISA=%00001001   '0-5.0V input from divider, input from Reset

TRISC=%00000000   'all are outputs

 

ServOUT var PORTA.1 'Servomotor driving signal out

A0 var PORTA.0

Vin var word

PW var byte  'PW=Pulse width

a var word  'important!, program didn't work when BYTE was used.

b var byte

c var byte

 

Lp:                                                

Adcin A0, Vin  'Read ADC ch-0 and store it in Vin  'PW=50 is equal to 500us=0.50ms(pulse width=PW)

IF (Vin=<20) Then PW=50:Gosub PM:Goto LP

a=20:b=52

For c=1 to 98

If (a<Vin) and (Vin=<(a+10)) then PW=b:gosub PM:goto Lp

a=a+10:b=b+2                                           'increment: 10 for a and 2 for b

Next c

IF Vin>1000 Then PW=248:Gosub PM:Goto LP  'PW=248 is equal to 2480us=2.48ms (PW)

                           

PM:  'Subroutine  PM=PulseMake

Pulsout ServOUT, PW    'Making a pulse with a width of PW*10us

Pauseus ((20000-(PW*10))-(PW-50)*65)  '(PW-50)*65:correction term, 65 was experimentally decided to make a cycle equal to 20ms.

Return

End

'***** End of Program ******

'Note:                                                                                             

   'melabs U2 Programmer's configurations  16F688

'FOSC – INTOSCIO; WDTE - Enable; Power-up Timer – Disable;  'MCLRpin – Reset ; BODEN - Enable; Internal External Switch Over – Enable,

'Fail-Safe Clock Monitor – Enable, Code - Disable; Data EPPROM – Disable

'**************************************************

 

 

(4) 前のプログラム Servomotor16F688PotGmod1.basの分解能を2倍に上げてサーボの回転をより滑らか!

Smoother Rotation of Servo Motor by Increasing Increment Division of Servomotor16F688PotGmod1.bas from 100 to 200

 

プログラム

  上の(3)Servomotor16F688PotGmod1.bas分割数を100から200と2倍に増やしてよりスムースにサーボモーターが回転するように改良した。このプログラムは、前と同様に100Kのボリュームを端から端まで回転させるとサーボモーターのホーンが約180度回転する。今回は回転を200クラスに分割しているので180/200=0.9度/クラス、つまり、一度に0.9度づつ回転する。プログラムの要の部分 Pauseus ((20000-(PW*10))-(PW-50)*85) で、(PW-50)*85はプログラム処理にかかる時間の補正項である。パルス幅(PW)0.50msから2.48msの範囲で、周期が20msから29msまで次第に大きくなることが判明。理由はまだ分からない。前のプログラムの場合のように同じPW範囲で、周期を一定値20msに保つことが出来なかった。ここで使う85という数字は実験で見つけた値で、これ以上大きくなると、例えば90になるとPWが最大値側(2.48m近辺)で振動を伴う異常動作をし、周期も90msなどと極端に大きくなる。また85以下、例えば80となると周期が30ms以上となったりする。Webで検索してみるとパルス幅が大事で、周期は10―30msで構わないという記事もあったので、今回の周期が29msにもなるという事実を許容することにした。実際サーボモーターをボリュームで180度前回よりより滑らかに回転させることが出来る。

 

補正項が (PW-50)*85の場合の波幅と周期の関係

Relationship between PW and Cycle when (PW-50)*85 is used

波幅  Pulse Width (PW)

周期  Cycle

2.47ms

28.9ms

1.48ms

24.8ms

0.99ms

22.7ms

0.56ms

20.9ms

 

Program

  In this new program Servomotor16F688PotGmod1A.bas, the full range was divided into 200 instead of 100 in the previous Servomotor16F688PotGmod1.bas. So the servo motor can rotate more smoothly. Because the rotational angle 180 degrees are divided into 200 divisions, the motor’s horn rotates at a rate of 0.9 degree per division. The (PW-50)*85 of Pauseus ((20000-(PW*10))-(PW-50)*85) in the program listing is the correction term. Here, 85 was experimentally determined. A little larger or smaller value than 85 gives erroneous movements to servo motor or extremely large cycle values. With unknown reason, it was not possible to keep the cycle values within around 20ms like in the previous program. The cycle value increases from 20ms to 29ms as the pulse width increases from 0.50ms to 2.48ms. Some web articles suggest that the change in cycle value is not that important as long as it is within a range of 10ms to 30ms. However, they also say that the pulse width is important or must be correct for the right positioning of servo motor’s horn.

'****************************************************************

'Servomotor16F688PotGmod1A.bas = simplified program of Servomotor16F688PotG.bas 2015.4.8 works OK!

'Division increased up to 200 (2015.4.8)

'16F688 with internal clock 4MHz

'PicBasic Pro V2.50A used

'Servo motor used: SG92R

'Using PBP's PAUSEUS command (2015.2.15)

'******* Pin connection *********

'Pin 1: Vdd (5V)

'Pin 14: Vss (GND)

'Pin 13: PORTA.0: input - connected to VR=100K (analog value input)

'Pin 12: PORTA.1: output - connected to Signal input of Servomotor

'Pin 4: PORTA.3: input - connected to Reset

'All other pins - NC

'******* Program *********

Define ADC_BITS 10     '10-bit ADC used

Define ADC_CLOCK 3     'Internal clock used

Define ADC_SAMPLEUS 50 'Sample timing

ADCON0=%10000011 

ANSEL=%00010001   'AN0 of A/D used

CMCON0=7          'turns off comparator function

TRISA=%00001001   '0-5.0V input from divider, input from Reset

TRISC=%00000000   'all are outputs

 

ServOUT var PORTA.1 'Servomotor driving signal out

A0 var PORTA.0

Vin var word

PW var byte  'PW=Pulse width

a var word  'important!, program didn't work when BYTE was used.

b var byte

c var byte

 

a=0:b=0

Lp:                                               

Adcin A0, Vin  'Read ADC ch-0 and store it in Vin  'PW=50 is equal to 500us=0.50ms(pulse width=PW)

IF (Vin=<20) Then PW=50:Gosub PM:Goto LP

a=20:b=51

For c=1 to 198

If (a<Vin) and (Vin=<(a+5)) then PW=b:gosub PM:goto Lp

a=a+5:b=b+1                                           'increment: 5 for a and 1 for b

Next c

IF Vin>1000 Then PW=248:Gosub PM:Goto LP  'PW=248 is equal to 2480us=2.48ms (PW)

 

PM:  'Subroutine

Pulsout ServOUT, PW    'Making a pulse with a width of PW*10us

Pauseus ((20000-(PW*10))-(PW-50)*85)  '(PW-50)*85:correction term, 85 was experimentally decided.

Return

End

'***** End of Program ******

'Note:                                                                                             

   'melabs U2 Programmer's configurations  16F688

'FOSC – INTOSCIO; WDTE - Enable; Power-up Timer – Disable;  'MCLRpin – Reset ; BODEN - Enable; Internal External Switch Over – Enable,

'Fail-Safe Clock Monitor – Enable, Code - Disable; Data EPPROM – Disable

 

 

(5) 両方向に連続回転するGWSサーボモーターS35 STD を動かしてみる - プログラムは上で使ったServomotor16F688PotGmod1A.basでOK!

Trial rotation of GWS-S35 Continuous Rotation Servo Motor with the above program Servomotor16F688PotGmod1A.bas

 

   このサーボモーターS35 STDの駆動回路は電源電圧が+4.8―6Vである以外、電子工作79のFig.3と同じ。ボリュームVR100Kを回すとモーターは時計方向、逆時計方向に回転する。両端に進むほど回転速度が上昇する。VR100Kのほぼ真ん中の位置で停止する

   The driving circuit for this servo motor S35 STD is shown below. Note that its supply voltage is +4.8 to 6V. When VR100K is rotated in the CW or CCW direction, the motor shaft rotates in the CW (Clockwise) or CCW (Counter Clockwise) direction. The shaft rotation stops at the middle position of VR100K rotary range. The rotation speed gradually increases and becomes constant toward both ends of VR100K rotary range.

(Fig. 3)

 

下の写真はサーボモーターS35 STDの外観で、前の実験で使った2種類のものと違い、電源が入っていない時に軸を指で回そうとしても動かない。この特性は利用する上で好都合なこともある。回転円盤上には下の回転速度測定で使った青色のフェライト磁石が貼り付けてある。スペック概略: サイズ39.5x20.0x35.6cm、重量42g、トルク2.5-2.8kg/cm、回転速度0.15−0.13 (sec/60°) (4.8−6V)。秋月で¥900で購入。

The servo motor S35 STD which cost about USD10 locally has the following specifications: size 39.5x20.0x35.6cm, weight 42g, torque 2.5-2.8kg/cm, rotational speed 0.15-0.13 sec/60degrees (4.8-6V). When no voltage is being supplied to the motor, it is almost impossible to rotate its shaft with fingers unlike the other conventional RC servo motors used above. This feature may be useful for some applications.

(Photo 4)

 

このサーボモーターの回転速度は最高でも1回転/秒以下なので、テスターの周波数測定機能などでは測定できない。そこで、ホールセンサ(3本足の黒いチップ DN6851、電子工作62参照)で回転円盤上に貼り付けた磁石を検知し、オシロでPCの画面に表示させた矩形パルスの数を数えて手計算で回転速度を求めた。

Because the rotational speed of this servo motor is less than one revolution per second, my multimeter's frequency function is unable to measure it. So a Hall sensor (DN6851 by Panasonic) together with a ferrite magnet is used to determine the rotational speed of the motor shaft. In the picture below, the blue ferrite magnet on the rotating round plastic plate crosses the front surface of Hall sensor (black colored chip located above the magnet) while keeping a distance of 2-3 mm between the two. Pulses from Hall sensor picked up by an oscilloscope are displayed on PC screen. Visually counting the number of those rectangular pulses and then dividing it by the corresponding time calculated the rotational speed. For example, 30 revolutions in 50 seconds make 0.6 RPS (Revolution Per Second, 30/50=0.6).

(Photo 5)

 

モーターの回転速度をオシロを使って測っているところ。2種類の電源は一番下の部分で2個の三端子レギュレータを使ってつくられる。一番上に見えるボリュームを回すとサーボモーターが時計回りあるいは反時計回り方向に回る。前の実験で使った2個のRCサーボモーターも見える。

This picture shows the hardware used for examining the rotational properties of S35 STD servo motor.

(Photo 6)

 

波幅とモータ−回転速度の間の関係(時計回り方向回転時)

Relationship between Pulse width and Rotational speed (in the case of CW rotation)

回転方向: 時計回り   Rotational direction: CW   at P. supply=5.0V

波幅  Pulse Width

周期  Cycle

回転速度  RPS

1.44ms

24.5ms

0 (halt)

1.36ms

24.2ms

0.2rps

1.32ms

24.1ms

0.32rps

1.25ms

23.8ms

0.46rps

0.95ms

22.6ms

0.60rps

0.49ms

20.5ms

0.62rps

                                                      

波幅とモータ−回転速度の間の関係(逆時計回り方向回転時)

Relationship between Pulse width and Rotational speed (in the case of CCW rotation)

回転方向: 逆時計回り    Rotational direction: CCW     at P. supply=5.0V

波幅  Pulse Width

周期  Cycle

回転速度  RPS

1.44ms

24.5ms

0 (halt)

1.48ms

24.7ms

0.13rps

1.55ms

24.8ms

0.25rps

1.60ms

25.2ms

0.43rps

1.69ms

25.6ms

0.54rps

2.01ms

26.7ms

0.58rps

2.47ms

26.8ms

0.60ms

 

 

モーター電源電圧と回転速度の関係

Relationship between Supply voltage to servo motor and Rotational speed

 

回転速度  Rotational speed (RPS)

電源電圧  Power supply

時計回り方向  CW direction

逆時計回り方向  CCW direction

4.8V

0.58rps

0.56rps

5.0V

0.60rps

0.58rps

5.5V

0.68rps

0.64rps

6.0V

0.72rps

0.68rps

*表中の回転速度は4種の電圧下で、時計回り方向で波幅が0.49msの場合に、逆時計回り方向で波幅が2.47msの場合にそれぞれ測定された。

* Rotational speeds (RPS) for CW Direction and CCW Direction were measured when Pulse Width was 0.49ms and 2.47ms, respectively.

 

結果&コメント

1)     ボリュームを回して波幅(PW)が1.44msになった時にモーターの回転は停止する。この位置(ほぼ回転の中間)からボリュームをいずれの方向に回しても回転速度が次第に増して、やがて一定速度になる。回転方向が時計回りの場合、波幅が1.44msより小さくなるほど回転速度は増す。一方、回転方向が逆時計回りの場合、波幅が1.44msより大きくなるほど回転速度は増す。上表で使った波幅はボリュームを少しずつ回して適当な位置で止めたところで測定したものである。

2)     モーターの電源電圧を仕様の範囲の+4.8から6Vまで上げてモーターの回転速度を測ったところ、時計回り、逆時計回り回転方向とも電圧の増加とともに速度が増す。それでも回転速度は1回転/秒には達しない。

3)     回転トルクが指で止められないくらい大きい。いろんな目的に使えそう。

 

Results and Comments

1)     As shown in the above tables, the rotation of the servo motor's shaft stops completely when Pulse Width (PW) becomes equal to 1.44ms by turning the potentiometer (VR100K). From this position, turning the potentiometer toward either CW or CCW direction increases the motor’s rotational speed.

2)      As described in the motor’s manual, it was also confirmed in this experiment that increasing the supply voltage to the servo motor (from 4.8V to 6V) increased its rotational speed.

3)      The motor’s torque is fairly large. This feature may be used for practical applications.

 

Menu Pageへ戻る   (Return to Menu Page)

Topへ戻る   (Return to Top of Page)