
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
<title>Servo Brick – Tinkerforge</title>

<!--<link type="text/css" rel="stylesheet" href="http://www.tinkerforge.com/static/base_tf.css" />-->
<link type="text/css" rel="stylesheet" href="http://www.tinkerforge.com/static/jquery.lightbox-0.5.css" />
<meta name="keywords" content="Tinkerforge, Open Source Hardware, Bricks, Bricklets, USB Controllable, USB Sensing, USB Controlling" />
<meta name="description" content="Easy-to-use open source hardware. Control motors and sense the environment over USB, Ethernet or Wi-Fi/WLAN with C/C++, C#, Delphi/Lazarus, Java, JavaScript, LabVIEW, Mathematica, MATLAB/Octave, Perl, PHP, Python, Ruby, Shell, Visual Basic .NET or directly over TCP/IP." />
<meta name="copyright" content="Tinkerforge GmbH" />
<!--<script type="text/javascript">document.write('<style>.noscript { display: none; }</style>');</script>-->


    
    <link rel="stylesheet" href="../../_static/documentation_tf.css" type="text/css" />
    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../../',
        VERSION:     '1.0',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="../../_static/jquery.js"></script>
    <script type="text/javascript" src="../../_static/underscore.js"></script>
    <script type="text/javascript" src="../../_static/doctools.js"></script>
    <link rel="top" title="Tinkerforge" href="../../index.html" />
    <link rel="up" title="Bricks" href="Bricks.html" />
    <link rel="next" title="Stepper Brick" href="Stepper_Brick.html" />
    <link rel="prev" title="RED Brick - Installed Library Versions" href="RED_Brick_Installed_Versions.html" />

<script type="text/javascript" src="http://www.tinkerforge.com/static/jquery.lightbox-0.5.js"></script>
<script type="text/javascript">$(function() { $('#gallery a').lightBox(); });</script>
<script type="text/javascript">$(function() { $(".sphinxsidebarwrapper").filter(function() { return $.trim($(this).text()).length == 0; }).parent().hide(); });</script>


  </head>
  <body>
<div id="wrapper">
	<div id="tfcontent">
		<div class="boxContent3">


<div class="toctree">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../Getting_Started.html">Getting Started</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../../Primer.html">Primer</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Tutorials.html">Tutorials</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../FAQ.html">FAQ</a></li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../../Hardware.html">Hardware</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="Bricks.html">Bricks</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="DC_Brick.html">DC Brick</a></li>
<li class="toctree-l3"><a class="reference internal" href="Debug_Brick.html">Debug Brick</a></li>
<li class="toctree-l3"><a class="reference internal" href="IMU_Brick.html">IMU Brick</a></li>
<li class="toctree-l3"><a class="reference internal" href="Master_Brick.html">Master Brick</a></li>
<li class="toctree-l3"><a class="reference internal" href="RED_Brick.html">RED Brick</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="">Servo Brick</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#features">Features</a></li>
<li class="toctree-l4"><a class="reference internal" href="#description">Description</a></li>
<li class="toctree-l4"><a class="reference internal" href="#technical-specifications">Technical Specifications</a></li>
<li class="toctree-l4"><a class="reference internal" href="#resources">Resources</a></li>
<li class="toctree-l4"><a class="reference internal" href="#connectivity">Connectivity</a></li>
<li class="toctree-l4"><a class="reference internal" href="#test-your-servo-brick">Test your Servo Brick</a></li>
<li class="toctree-l4"><a class="reference internal" href="#configure-servo-pwm">Configure Servo PWM</a></li>
<li class="toctree-l4"><a class="reference internal" href="#power-supply">Power Supply</a></li>
<li class="toctree-l4"><a class="reference internal" href="#usage-of-escs-to-drive-brushless-motors">Usage of ESCs to drive brushless motors</a></li>
<li class="toctree-l4"><a class="reference internal" href="#connect-other-hardware">Connect other Hardware</a></li>
<li class="toctree-l4"><a class="reference internal" href="#error-led">Error LED</a></li>
<li class="toctree-l4"><a class="reference internal" href="#programming-interface">Programming Interface</a></li>
<li class="toctree-l4"><a class="reference internal" href="#faq">FAQ</a><ul>
<li class="toctree-l5"><a class="reference internal" href="#my-servos-are-shaking-help">My servos are shaking, help!</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="Stepper_Brick.html">Stepper Brick</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../Bricklets/Bricklets.html">Bricklets</a></li>
<li class="toctree-l2"><a class="reference internal" href="../Master_Extensions/Master_Extensions.html">Master Extensions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../Power_Supplies/Power_Supplies.html">Power Supplies</a></li>
<li class="toctree-l2"><a class="reference internal" href="../Accessories/Accessories.html">Accessories</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Timeline.html">Timeline</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../Software.html">Software</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../../Software/Brickd.html">Brick Daemon (brickd)</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Software/Brickv.html">Brick Viewer (brickv)</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Software/API_Bindings.html">API Bindings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Software/Firmwares_And_Plugins.html">Firmwares and Plugins</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Software/Device_Identifier.html">Device Identifier</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Source_Code.html">Source Code and Bug Tracking</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Programming_Interface.html">Programming Interface</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../Kits.html">Starter Kits</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../../Kits/WeatherStation/WeatherStation.html">Weather Station</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Kits/HardwareHacking/HardwareHacking.html">Hardware Hacking</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Kits/ServerRoomMonitoring/ServerRoomMonitoring.html">Server Room Monitoring</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Kits/Blinkenlights/Blinkenlights.html">Blinkenlights</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Kits/InternetOfThings/InternetOfThings.html">Internet of Things</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Kits/CameraSlider/CameraSlider.html">Camera Slider</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../Embedded.html">Embedded Boards</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../../Embedded/Raspberry_Pi.html">Raspberry Pi</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../Specifications.html">Specifications</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../../Technical_Data.html">Technical Data</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Low_Level_Protocols/TCPIP.html">TCP/IP Protocol</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Low_Level_Protocols/Modbus.html">Modbus Protocol</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Low_Level_Protocols/Wireshark_Dissector.html">Wireshark Dissector</a></li>
</ul>
</li>
</ul>

</div>
<div class="breadcrumbs">
<a href="../../Hardware.html">Hardware</a> / <a href="./Bricks.html">Bricks</a> / Servo Brick
</div>



<div id="shoplink_img">
	<a href="../../../shop/bricks/servo-brick.html"><img alt="Shop" width="32" height="40" src="../../_images/Misc/cart-icon.png" /></a>
</div>
<div id="shoplink_a">
	<a href="../../../shop/bricks/servo-brick.html">In Shop</a>
</div>



    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="servo-brick">
<span id="id1"></span><h1>Servo Brick<a class="headerlink" href="#servo-brick" title="Permalink to this headline">¶</a></h1>
{% from "macros.html" import tfdocstart, tfdocimg, tfdocend %}
{{
    tfdocstart("Bricks/brick_servo_tilted_front_350.jpg",
               "Bricks/brick_servo_tilted_front_600.jpg",
               "Servo Brick")
}}
{{
    tfdocimg("Bricks/brick_servo_tilted_back_100.jpg",
             "Bricks/brick_servo_tilted_back_600.jpg",
             "Servo Brick")
}}
{{
    tfdocimg("Bricks/brick_servo_setup_100.jpg",
             "Bricks/brick_servo_setup_600.jpg",
             "Servo Brick with servo")
}}
{{
    tfdocimg("Bricks/brick_servo_setup_big_100.jpg",
             "Bricks/brick_servo_setup_big_600.jpg",
             "Servo Brick with servos")
}}
{{
    tfdocimg("Bricks/brick_servo_caption_100.jpg",
             "Bricks/brick_servo_caption_600.jpg",
             "Servo Brick with caption")
}}
{{
    tfdocimg("Bricks/brick_servo_top_100.jpg",
             "Bricks/brick_servo_top_600.jpg",
             "Servo Brick top")
}}
{{
    tfdocimg("Bricks/brick_servo_bottom_100.jpg",
             "Bricks/brick_servo_bottom_600.jpg",
             "Servo Brick bottom")
}}
{{
    tfdocimg("Dimensions/servo_brick_dimensions_100.png",
             "Dimensions/servo_brick_dimensions_600.png",
             "Outline and drilling plan")
}}
{{ tfdocend() }}<div class="section" id="features">
<h2>Features<a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Controls up to <strong>7</strong> RC Servos with max. <strong>3A</strong> over USB</li>
<li>Brushless motors with external ESC also controllable</li>
<li>API for many programming languages available</li>
<li>Supports <a class="reference external" href="http://wiki.openpilot.org/display/Doc/TurboPWM+ESC's">TurboPWM</a></li>
<li>With API adjustable servo voltage, period and pulse width</li>
<li>Position, velocity and acceleration controllable</li>
<li>Extendable via two Bricklets ports</li>
</ul>
</div>
<div class="section" id="description">
<span id="servo-brick-description"></span><h2>Description<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
<p>The Servo <a class="reference internal" href="../../Primer.html#primer-bricks">Brick</a> is able to control up to <strong>7</strong>
<a class="reference external" href="http://en.wikipedia.org/wiki/Servo_Motor#RC_servos">RC servos</a>
with a maximum current of <strong>3A</strong> over <strong>USB</strong>. With the provided API for many
<a class="reference internal" href="#servo-brick-programming-interface">programming languages</a> you can control
the position, velocity and acceleration of the connected servos. The output
voltage is adjustable with API (up to <strong>9V</strong>), the drawn current of each
servo can be measured independently. Additionally output PWM is configurable
for each servo.</p>
<p>Electronic Speed Controllers (ESC) can be connected instead of RC servos.
With these, motors e.g Brushless motors, can be controlled. The maximum motor
current depends only on the ESC such that it is possible to control motors with
150A or more are.</p>
<p>Two <a class="reference internal" href="../../Primer.html#primer-bricklets">Bricklet</a> ports can be used to extend the
features of this Brick. It can also be used together with other Bricks in a
<a class="reference internal" href="../../Primer.html#primer-stack">stack</a>. For example an additional
<a class="reference internal" href="Master_Brick.html#master-brick">Master Brick</a> with
<a class="reference internal" href="../../Primer.html#primer-master-extensions">Master Extension</a> allows
to replace the USB connection by other cable based
(<a class="reference internal" href="../Master_Extensions/RS485_Extension.html#rs485-extension">RS485</a>, <a class="reference internal" href="../Master_Extensions/Ethernet_Extension.html#ethernet-extension">Ethernet</a>)
or wireless (<a class="reference internal" href="../Master_Extensions/WIFI_Extension.html#wifi-extension">WIFI</a>) connections.</p>
<p>The servos can be powered by an external power supply (black connector)
connected directly to the Brick or by the stack internal power supply.
If an external power supply is connected the Brick automatically switches
to this power supply.</p>
</div>
<div class="section" id="technical-specifications">
<h2>Technical Specifications<a class="headerlink" href="#technical-specifications" title="Permalink to this headline">¶</a></h2>
<table border="1" class="docutils">
<colgroup>
<col width="38%" />
<col width="62%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Property</th>
<th class="head">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td>Maximum Motor Current (Sum)</td>
<td>3A</td>
</tr>
<tr class="row-odd"><td>Input Voltage</td>
<td>5V - 25V (at least 1V above configured output voltage)</td>
</tr>
<tr class="row-even"><td>Output Voltage</td>
<td>2V - 9V (software adjustable)</td>
</tr>
<tr class="row-odd"><td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="row-even"><td>Output Period*</td>
<td>1µs - 65535µs</td>
</tr>
<tr class="row-odd"><td>Pulse Width*</td>
<td>1µs - 65535µs</td>
</tr>
<tr class="row-even"><td>Velocity*</td>
<td>0 - 65535 °/100s</td>
</tr>
<tr class="row-odd"><td>Acceleration*</td>
<td>1 - 65535 °/100s²</td>
</tr>
<tr class="row-even"><td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="row-odd"><td>Bricklet Ports</td>
<td>2</td>
</tr>
<tr class="row-even"><td>Dimensions (W x D x H)</td>
<td>40 x 40 x 16mm (1.57 x 1.57 x 0.63&quot;)</td>
</tr>
<tr class="row-odd"><td>Weight</td>
<td>18g</td>
</tr>
<tr class="row-even"><td>Current Consumption</td>
<td>60mA</td>
</tr>
</tbody>
</table>
<p>* configurable per servo</p>
</div>
<div class="section" id="resources">
<h2>Resources<a class="headerlink" href="#resources" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>MCP3008 datasheet (<a class="reference external" href="https://github.com/Tinkerforge/servo-brick/raw/master/datasheets/MCP3008.pdf">Download</a>)</li>
<li>Schematic (<a class="reference external" href="https://github.com/Tinkerforge/servo-brick/raw/master/hardware/servo-schematic.pdf">Download</a>)</li>
<li>Outline and drilling plan (<a class="reference external" href="../../_images/Dimensions/servo_brick_dimensions.png">Download</a>)</li>
<li>Source code and design files (<a class="reference external" href="https://github.com/Tinkerforge/servo-brick/zipball/master">Download</a>)</li>
</ul>
</div>
<div class="section" id="connectivity">
<span id="servo-brick-connectivity"></span><h2>Connectivity<a class="headerlink" href="#connectivity" title="Permalink to this headline">¶</a></h2>
<p>The following picture depicts the different connection possibilities of the
Servo Brick.</p>
<a class="reference external image-reference" href="../../_images/Bricks/brick_servo_caption_800.jpg"><img alt="Servo Brick with caption" class="align-center" src="../../_images/brick_servo_caption_600.jpg" style="width: 600.0px; height: 394.0px;" /></a>
</div>
<div class="section" id="test-your-servo-brick">
<span id="servo-brick-test"></span><h2>Test your Servo Brick<a class="headerlink" href="#test-your-servo-brick" title="Permalink to this headline">¶</a></h2>
<p>To test a Servo Brick you need to have <a class="reference internal" href="../../Software/Brickd.html#brickd">Brick Daemon</a> and
<a class="reference internal" href="../../Software/Brickv.html#brickv">Brick Viewer</a> installed. Brick Daemon acts as a proxy between
the USB interface of the Bricks and the API bindings. Brick Viewer connects
to Brick Daemon. It helps to figure out basic information about the connected
Bricks and Bricklets and allows to test them.</p>
<p>Connect a RC servo to a port of the Brick and a suitable power supply.
Your setup should look as shown below.</p>
<a class="reference external image-reference" href="../../_images/Bricks/brick_servo_setup_1200.jpg"><img alt="Servo Brick with servo" class="align-center" src="../../_images/brick_servo_setup_600.jpg" style="width: 600.0px; height: 391.0px;" /></a>
<p>Now connect the Brick to the PC over USB, you should see a new tab named
&quot;Servo Brick&quot; in the Brick Viewer after a moment. Select this tab.</p>
<a class="reference external image-reference" href="../../_images/Bricks/servo_brickv.jpg"><img alt="Servo Brick in Brick Viewer" class="align-center" src="../../_images/servo_brickv.jpg" style="width: 718.0px; height: 489.0px;" /></a>
<p>In the left part of the tab you can select the servo
to control. You can enable and disable it, configure the
<a class="reference external" href="http://en.wikipedia.org/wiki/Pulse-width_modulation">PWM</a> pulse width and
define the degree range. Additionally you can see the current consumption of
the servo. Below there are four sliders to control
the position, velocity and acceleration of the servo. The fourth slider
can be used to change the period of the PWM
(see <a class="reference internal" href="#servo-brick-configure-servo-pwm">Configure Servo PWM</a> for more
information).</p>
<p>On the right side you can see the external and stack voltage.
Below are graphical representations for the state of each servo.
Beneath you can configure the minimum input voltage, which allows for
undervoltage signals if the voltage is too low.
Also you can configure the output voltage.</p>
<dl class="docutils">
<dt>..warning::</dt>
<dd>A too high output voltage might damage your servo!</dd>
</dl>
<p>At the bottom right there is a &quot;Start Test&quot; button, which starts
a test sequence that performs random movements for each servo.</p>
<p>After this test you can go on with writing your own application.
See the <a class="reference internal" href="#servo-brick-programming-interface">Programming Interface</a>
section for the API of the Servo Brick and examples in different programming
languages.</p>
</div>
<div class="section" id="configure-servo-pwm">
<span id="servo-brick-configure-servo-pwm"></span><h2>Configure Servo PWM<a class="headerlink" href="#configure-servo-pwm" title="Permalink to this headline">¶</a></h2>
<p>Typically you control a RC servo by a PWM signal with a
period of 20ms and an on-time of 1ms to 2ms depending on the position you want
to achieve. However, some servos do not work properly with these standard
settings. Therefore we provide a fully configurable PWM.</p>
<p>The default value for the period is 19.5ms. This period worked on all servos
we could get our fingers on (20ms did not work with some of the cheaper
Chinese servos). If the datasheet of your servo does specify a preferred
period, use it. But it is likely that you don't have to change this value.</p>
<p>More interesting is the minimum and maximum pulse width. The default pulse
width is 1ms to 2ms. Most servos can however rotate further when
minimum/maximum pulse width is decreased/increased. If your servo comes
with a datasheet we recommend to use the values described in there. If you
don't have a datasheet you can try to incrementally extend the pulse width
until the servo starts to rattle. Use the biggest pulse width that does not
produce rattling.</p>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">A wrong PWM configuration for an extended period of time can damage
your servo.</p>
</div>
</div>
<div class="section" id="power-supply">
<h2>Power Supply<a class="headerlink" href="#power-supply" title="Permalink to this headline">¶</a></h2>
<p>The Servo Brick is equipped with an internal power supply.
It offers the possibility to adjust the output voltages for the connected
servos.
The internal power supply can be powered through the black on-board power-connector
or through a <a class="reference internal" href="../../Primer.html#primer-power-supplies">Power Supply</a> in a stack.
The Servo Brick switches automatically to the on-board power-connector when
there is a voltage measured. Since we use a step-down controller for the
internal power supply please consider that the input voltage of the Brick has
to be 1V higher than the configured output voltage to assure stable operation.</p>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">A too high output voltage can damage your servo.</p>
</div>
</div>
<div class="section" id="usage-of-escs-to-drive-brushless-motors">
<h2>Usage of ESCs to drive brushless motors<a class="headerlink" href="#usage-of-escs-to-drive-brushless-motors" title="Permalink to this headline">¶</a></h2>
<p>With this Brick you can control up to 7 brushless motors by using external
Electronic Speed Controllers (ESC). Simply connect the brushless
motor to the ESC and the ESC to the Servo Brick. With this construction
the maximum brushless motor current only depends on your selected ESC.</p>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">Many ESCs have a build-in Battery Eliminator Circuits (BEC) which can be used
to power RC receivers.
If you use a ESC with BEC you have to disable it! Otherwise your ESC or
the Brick can be destroyed. To disable BEC you have to remove the red
wire from the connector you plug in the Servo Brick
(<a class="reference external" href="http://www.youtube.com/watch?v=clNvfjhMQ5w">external video tutorial</a>).</p>
</div>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">If you use the same power supply for your ESC and the Servo Brick, additionally
you have to remove the black (GND) wire too. If you don't remove it, the motor
current can flow through the Servo Brick and can destroy the current measurement
circuit.</p>
</div>
</div>
<div class="section" id="connect-other-hardware">
<h2>Connect other Hardware<a class="headerlink" href="#connect-other-hardware" title="Permalink to this headline">¶</a></h2>
<p>Also other hardware like fan cooler with PWM input can be controlled. These
devices must not be powered by the Brick if their voltage is above 9V.</p>
<p>If for example a 12V fan cooler should be controlled it should not be powered by
the Brick! Otherwise voltage peaks, caused by the fan, can lead to a exploding
tantal capacitor on the brick (max. capacitor voltage 10V). To prevent this
the fan should be powered externally by 12V (12V, ground). The PWM line will be
connected to the Brick. Additionally ground has to be connected to the Brick,
too.</p>
</div>
<div class="section" id="error-led">
<h2>Error LED<a class="headerlink" href="#error-led" title="Permalink to this headline">¶</a></h2>
<p>The red LED is enabled so long as the input voltage is below the user
configurable minimum voltage.</p>
</div>
<div class="section" id="programming-interface">
<span id="servo-brick-programming-interface"></span><h2>Programming Interface<a class="headerlink" href="#programming-interface" title="Permalink to this headline">¶</a></h2>
<p>See <a class="reference internal" href="../../Programming_Interface.html#programming-interface">Programming Interface</a> for a detailed description.</p>
<table border="1" class="docutils">
<colgroup>
<col width="45%" />
<col width="18%" />
<col width="18%" />
<col width="18%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Language</th>
<th class="head">API</th>
<th class="head">Examples</th>
<th class="head">Installation</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td>Modbus</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Modbus.html#servo-brick-modbus-api">API</a></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="row-odd"><td>TCP/IP</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_TCPIP.html#servo-brick-tcpip-api">API</a></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="row-even"><td>C/C++</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_C.html#servo-brick-c-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_C.html#servo-brick-c-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_C.html#api-bindings-c">Installation</a></td>
</tr>
<tr class="row-odd"><td>C#</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_CSharp.html#servo-brick-csharp-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_CSharp.html#servo-brick-csharp-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_CSharp.html#api-bindings-csharp">Installation</a></td>
</tr>
<tr class="row-even"><td>Delphi/Lazarus</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Delphi.html#servo-brick-delphi-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Delphi.html#servo-brick-delphi-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Delphi.html#api-bindings-delphi">Installation</a></td>
</tr>
<tr class="row-odd"><td>Java</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Java.html#servo-brick-java-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Java.html#servo-brick-java-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Java.html#api-bindings-java">Installation</a></td>
</tr>
<tr class="row-even"><td>JavaScript</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_JavaScript.html#servo-brick-javascript-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_JavaScript.html#servo-brick-javascript-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_JavaScript.html#api-bindings-javascript">Installation</a></td>
</tr>
<tr class="row-odd"><td>LabVIEW</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_LabVIEW.html#servo-brick-labview-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_LabVIEW.html#servo-brick-labview-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_LabVIEW.html#api-bindings-labview">Installation</a></td>
</tr>
<tr class="row-even"><td>Mathematica</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Mathematica.html#servo-brick-mathematica-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Mathematica.html#servo-brick-mathematica-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Mathematica.html#api-bindings-mathematica">Installation</a></td>
</tr>
<tr class="row-odd"><td>MATLAB/Octave</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_MATLAB.html#servo-brick-matlab-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_MATLAB.html#servo-brick-matlab-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_MATLAB.html#api-bindings-matlab">Installation</a></td>
</tr>
<tr class="row-even"><td>Perl</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Perl.html#servo-brick-perl-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Perl.html#servo-brick-perl-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Perl.html#api-bindings-perl">Installation</a></td>
</tr>
<tr class="row-odd"><td>PHP</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_PHP.html#servo-brick-php-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_PHP.html#servo-brick-php-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_PHP.html#api-bindings-php">Installation</a></td>
</tr>
<tr class="row-even"><td>Python</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Python.html#servo-brick-python-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Python.html#servo-brick-python-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Python.html#api-bindings-python">Installation</a></td>
</tr>
<tr class="row-odd"><td>Ruby</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Ruby.html#servo-brick-ruby-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Ruby.html#servo-brick-ruby-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Ruby.html#api-bindings-ruby">Installation</a></td>
</tr>
<tr class="row-even"><td>Shell</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Shell.html#servo-brick-shell-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_Shell.html#servo-brick-shell-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Shell.html#api-bindings-shell">Installation</a></td>
</tr>
<tr class="row-odd"><td>Visual Basic .NET</td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_VBNET.html#servo-brick-vbnet-api">API</a></td>
<td><a class="reference internal" href="../../Software/Bricks/Servo_Brick_VBNET.html#servo-brick-vbnet-examples">Examples</a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_VBNET.html#api-bindings-vbnet">Installation</a></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="faq">
<h2>FAQ<a class="headerlink" href="#faq" title="Permalink to this headline">¶</a></h2>
<div class="section" id="my-servos-are-shaking-help">
<h3>My servos are shaking, help!<a class="headerlink" href="#my-servos-are-shaking-help" title="Permalink to this headline">¶</a></h3>
<p>The reason for this is typically a voltage drop, caused by repeated high
current peaks produced by the connected servos. First you should check
the input voltage, it should be at least 1V higher then the configured
output voltage.</p>
<p>Typically this problem occurs when the power supply can't handle the
high current peaks. To test if your power supply is the problem, you can
try batteries. Batteries normally don't have problems with current peaks.</p>
<p>If you are using batteries and the problem is still occurring, check
the voltage of the batteries when the servos are in use. If your batteries
are too weak, the voltage is dropping (in this case use full batteries).</p>
<p>If your servos only start shaking when you reach the maximum/minimum angle,
you have configured a too high/low pulse width. In this case you have to
reduce the pulse width, otherwise your servos might get damaged over time.</p>
</div>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
		<div id="tf_license">
			<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">
				<img alt="Creative Commons Licence" width="88" height="31" style="border-width:0" src="/static/images/cc_license_logo.png" />
			</a>
			The content of this page is licensed under
			<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution 3.0 Unported License</a>.
		</div>
		</div>
	</div>
</div>

  </body>
</html>