
<!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>Solid State Relay Bricklet – 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="Bricklets" href="Bricklets.html" />
    <link rel="next" title="Sound Intensity Bricklet" href="Sound_Intensity.html" />
    <link rel="prev" title="Segment Display 4x7 Bricklet" href="Segment_Display_4x7.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/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"><a class="reference internal" href="../Bricks/Bricks.html">Bricks</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="Bricklets.html">Bricklets</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="Ambient_Light.html">Ambient Light Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Analog_In.html">Analog In Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Analog_Out.html">Analog Out Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Barometer.html">Barometer Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Breakout.html">Breakout Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Color.html">Color Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Current12.html">Current12 Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Current25.html">Current25 Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Distance_IR.html">Distance IR Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Distance_US.html">Distance US Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Dual_Button.html">Dual Button Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Dual_Relay.html">Dual Relay Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="GPS.html">GPS Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Hall_Effect.html">Hall Effect Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Humidity.html">Humidity Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Industrial_Digital_In_4.html">Industrial Digital In 4 Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Industrial_Digital_Out_4.html">Industrial Digital Out 4 Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Industrial_Dual_020mA.html">Industrial Dual 0-20mA Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Industrial_Quad_Relay.html">Industrial Quad Relay Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="IO16.html">IO-16 Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="IO4.html">IO-4 Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Joystick.html">Joystick Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="LCD_16x2.html">LCD 16x2 Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="LCD_20x4.html">LCD 20x4 Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="LED_Strip.html">LED Strip Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Line.html">Line Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Linear_Poti.html">Linear Poti Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Moisture.html">Moisture Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Motion_Detector.html">Motion Detector Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Multi_Touch.html">Multi Touch Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="NFC_RFID.html">NFC/RFID Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Piezo_Buzzer.html">Piezo Buzzer Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Piezo_Speaker.html">Piezo Speaker Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="PTC.html">PTC Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Remote_Switch.html">Remote Switch Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Rotary_Encoder.html">Rotary Encoder Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Rotary_Poti.html">Rotary Poti Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Segment_Display_4x7.html">Segment Display 4x7 Bricklet</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="">Solid State Relay Bricklet</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-specification">Technical Specification</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-solid-state-relay-bricklet">Test your Solid State Relay Bricklet</a></li>
<li class="toctree-l4"><a class="reference internal" href="#pwm-dimming-speed-control">PWM / Dimming / Speed Control</a></li>
<li class="toctree-l4"><a class="reference internal" href="#programming-interface">Programming Interface</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="Sound_Intensity.html">Sound Intensity Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Temperature.html">Temperature Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Temperature_IR.html">Temperature IR Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Tilt.html">Tilt Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Voltage.html">Voltage Bricklet</a></li>
<li class="toctree-l3"><a class="reference internal" href="Voltage_Current.html">Voltage/Current Bricklet</a></li>
</ul>
</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/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/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/Boards.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 id="shoplink_img">
	<a href="../../../shop/bricklets/solid-state-relay-bricklet.html"><img alt="Shop" width="32" height="40" src="../../_images/Misc/cart-icon.png" /></a>
</div>
<div id="shoplink_a">
	<a href="../../../shop/bricklets/solid-state-relay-bricklet.html">In Shop</a>
</div>



    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="solid-state-relay-bricklet">
<span id="id1"></span><h1>Solid State Relay Bricklet<a class="headerlink" href="#solid-state-relay-bricklet" title="Permalink to this headline">¶</a></h1>
{% from "macros.html" import tfdocstart, tfdocimg, tfdocend %}
{{
    tfdocstart("Bricklets/bricklet_ssr_w_ssr_350.jpg",
               "Bricklets/bricklet_ssr_w_ssr_600.jpg",
               "Solid State Relay Bricklet")
}}
{{
    tfdocimg("Bricklets/bricklet_ssr_w_master_100.jpg",
             "Bricklets/bricklet_ssr_w_master_600.jpg",
             "Solid State Relay Bricklet with Master Brick")
}}
{{
    tfdocimg("Bricklets/bricklet_ssr_vertical_100.jpg",
             "Bricklets/bricklet_ssr_vertical_600.jpg",
             "Solid State Relay Bricklet")
}}
{{
    tfdocimg("Bricklets/bricklet_ssr_tilted_100.jpg",
             "Bricklets/bricklet_ssr_tilted_600.jpg",
             "Solid State Relay Bricklet")
}}
{{
    tfdocimg("Bricklets/bricklet_ssr_w_cover_100.jpg",
             "Bricklets/bricklet_ssr_w_cover_600.jpg",
             "Solid State Relay Bricklet with cover")
}}
{{
    tfdocimg("Bricklets/bricklet_ssr_w_heatsink_tilted_low_100.jpg",
             "Bricklets/bricklet_ssr_w_heatsink_tilted_low_600.jpg",
             "Solid State Relay Bricklet with heatsink")
}}
{{
    tfdocimg("Bricklets/bricklet_ssr_w_heatsink_tilted_100.jpg",
             "Bricklets/bricklet_ssr_w_heatsink_tilted_600.jpg",
             "Solid State Relay Bricklet with heatsink")
}}
{{
    tfdocimg("Bricklets/bricklet_solid_state_relay_brickv_100.jpg",
             "Bricklets/bricklet_solid_state_relay_brickv.jpg",
             "Solid State Relay Bricklet in Brick Viewer")
}}
{{
    tfdocimg("Dimensions/solid_state_relay_bricklet_dimensions_100.png",
             "Dimensions/solid_state_relay_bricklet_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>Galvanically isolated switching of large AC or DC loads<ul>
<li>For example: motors, pumps and lamps</li>
</ul>
</li>
<li>Bricklet controls Solid State Relays (SSR)<ul>
<li>The offered SSRs can switch up to 380V/25A AC or 50V/80A DC</li>
</ul>
</li>
<li>PWM possible (dimming of lamps, control speed of motors)</li>
</ul>
</div>
<div class="section" id="description">
<span id="solid-state-relay-bricklet-description"></span><h2>Description<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
<p>The Solid State Relay <a class="reference internal" href="../../Primer.html#primer-bricklets"><em>Bricklet</em></a> can be used to
extend <a class="reference internal" href="../../Primer.html#primer-bricks"><em>Bricks</em></a> by the possibility to switch <a class="reference external" href="http://en.wikipedia.org/wiki/Solid-state_relay">solid state
relays (SSR)</a>.</p>
<p>With solid state relays large loads can be switched while being galvanically isolated.
Mechanical relays can create switching sparks and other interferences.
Solid state relays do not. Furthermore solid state relays
are wearless and allow higher switching frequencies.</p>
<p>The maximum switching capacity depends on the connected solid state relay, which
is controlled by the Solid State Relay Bricklet.</p>
<p>We offer two compatible solid state relays in our shop:</p>
<ul class="simple">
<li><a class="reference external" href="https://www.tinkerforge.com/en/shop/solid-state-relay-ac-380v-25a.html">AC (Alternating Current) SSR with a maximum switching capacity of 25A at 380V</a></li>
<li><a class="reference external" href="https://www.tinkerforge.com/en/shop/solid-state-relay-dc-50v-80a.html">DC (Direct Current) SSR with a maximum switching capacity of 80A at 50V</a></li>
</ul>
</div>
<div class="section" id="technical-specification">
<h2>Technical Specification<a class="headerlink" href="#technical-specification" 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>Current Consumption</td>
<td>&lt;20mA</td>
</tr>
<tr class="row-odd"><td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="row-even"><td>Necessary Contact Space of SSR Input</td>
<td>25.4mm (1&quot;)</td>
</tr>
<tr class="row-odd"><td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="row-even"><td>Dimensions (W x D x H)</td>
<td>19 x 33.4 x 5mm (0.75 x 1.31 x 0.2&quot;)</td>
</tr>
<tr class="row-odd"><td>Weight</td>
<td>1.6g</td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="resources">
<h2>Resources<a class="headerlink" href="#resources" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Schematic (<a class="reference external" href="https://github.com/Tinkerforge/solid-state-relay-bricklet/raw/master/hardware/solid-state-relay-schematic.pdf">Download</a>)</li>
<li>Outline and drilling plan (<a class="reference external" href="../../_images/Dimensions/solid_state_relay_bricklet_dimensions.png">Download</a>)</li>
<li>Source code and design files (<a class="reference external" href="https://github.com/Tinkerforge/solid-state-relay-bricklet/zipball/master">Download</a>)</li>
<li>Datasheet SSR AC 380V/25A (KS15/D-38Z25-L) (<a class="reference external" href="https://github.com/Tinkerforge/solid-state-relay-bricklet/raw/master/datasheets/ks15_ac.pdf">Download</a>)</li>
<li>Datasheet SSR DC 50V/80A (KS33/D-50D80-L) (<a class="reference external" href="https://github.com/Tinkerforge/solid-state-relay-bricklet/raw/master/datasheets/ks33_dc.pdf">Download</a>)</li>
<li>Datasheet SSR heatsink (HF92B-120) (<a class="reference external" href="https://github.com/Tinkerforge/solid-state-relay-bricklet/raw/master/datasheets/hf92b_heatsink.pdf">Download</a>)</li>
<li>Datasheet SSR cover (<a class="reference external" href="https://github.com/Tinkerforge/solid-state-relay-bricklet/raw/master/datasheets/ssr_cover.pdf">Download</a>)</li>
</ul>
</div>
<div class="section" id="connectivity">
<h2>Connectivity<a class="headerlink" href="#connectivity" title="Permalink to this headline">¶</a></h2>
<p>The Bricklet has to be connected to the control inputs of a solid state relay.
You have to consider the polarity. Connect the SSR input marked with &quot;+&quot; with
the &quot;+&quot; marked contact of the Bricklet.</p>
<p>The load terminals of the AC solid state relays has no polarity. Typically you
want to switch the phase wire. To do this you cut the phase wire (typically
black or brown) and connect both ends with the relay.</p>
<p>The load terminals of DC solid state relays has a polarity. &quot;+&quot; marks the higher
voltage. For example, if a power supply should be switched, you have to cut
the &quot;+&quot; wire. Each end will be connected to the SSR, whereas the wire directly
connected to the power supply has to be connected to the &quot;+&quot; pole of the SSR.</p>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">The handling of alternating currents and high direct currents is
potential hazardous!</p>
</div>
</div>
<div class="section" id="test-your-solid-state-relay-bricklet">
<span id="solid-state-relay-bricklet-test"></span><h2>Test your Solid State Relay Bricklet<a class="headerlink" href="#test-your-solid-state-relay-bricklet" title="Permalink to this headline">¶</a></h2>
<p>To test a Solid State Relay Bricklet you need to have <a class="reference internal" href="../../Software/Brickd.html#brickd"><em>Brick Daemon</em></a> and
<a class="reference internal" href="../../Software/Brickv.html#brickv"><em>Brick Viewer</em></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 the Solid State Relay Bricklet to a <a class="reference internal" href="../../Primer.html#primer-bricks"><em>Brick</em></a>
with a Bricklet Cable (see picture below).</p>
<a class="reference external image-reference" href="../../_images/Bricklets/bricklet_ssr_w_master_1200.jpg"><img alt="Master Brick with connected Solid State Relay Bricklet" class="align-center" src="../../_images/bricklet_ssr_w_master_600.jpg" style="width: 600.0px; height: 396.0px;" /></a>
<p>If you connect the Brick to the PC over USB, you should see a new tab named
&quot;Solid State Relay Bricklet&quot; in the Brick Viewer after a moment. Select this tab.
If everything went as expected the Brick Viewer should look as
depicted below.</p>
<a class="reference external image-reference" href="../../_images/Bricklets/bricklet_solid_state_relay_brickv.jpg"><img alt="Solid State Relay Bricklet in Brick Viewer" class="align-center" src="../../_images/bricklet_solid_state_relay_brickv.jpg" style="width: 612.0px; height: 287.0px;" /></a>
<p>Play around with the buttons, you should see the LED of the relay
switching.</p>
<p>After this test you can go on with writing your own application.
See the <a class="reference internal" href="#solid-state-relay-bricklet-programming-interface"><em>Programming Interface</em></a>
section for the API of the Solid State Relay Bricklet and examples in different programming
languages.</p>
</div>
<div class="section" id="pwm-dimming-speed-control">
<h2>PWM / Dimming / Speed Control<a class="headerlink" href="#pwm-dimming-speed-control" title="Permalink to this headline">¶</a></h2>
<p>With <a class="reference external" href="http://en.wikipedia.org/wiki/Pulse-width_modulation">Pulse-width modulation</a>
the power of loads connected to the solid state relay can be controlled
(e.g. brightness of a lamp, speed of a motor). With a fixed frequency the load
will be switched on for a variable time. Depending on the time the power will be
controlled.</p>
<p>Example:
We want to control a heating device. A heating device has a high inertia so a
frequency of 1Hz will suffice. By varying the on-time between 0-1 second the power
can be controlled between 0-100%. To do this we write a small program with a
timer that calls the &quot;set_monoflop&quot; function of the Solid State Relay Bricklet
every second with an on-time between 0-1 seconds.</p>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">High switching frequencies produce heat in the solid state relay. If these
frequencies are too high, and there is not enough cooling, the relay can be
destroyed. The maximum switching frequency with sufficient cooling is 30Hz.</p>
</div>
</div>
<div class="section" id="programming-interface">
<span id="solid-state-relay-bricklet-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"><em>Programming Interface</em></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/Bricklets/SolidStateRelay_Bricklet_Modbus.html#solid-state-relay-bricklet-modbus-api"><em>API</em></a></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="row-odd"><td>TCP/IP</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_TCPIP.html#solid-state-relay-bricklet-tcpip-api"><em>API</em></a></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="row-even"><td>C/C++</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_C.html#solid-state-relay-bricklet-c-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_C.html#solid-state-relay-bricklet-c-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_C.html#api-bindings-c"><em>Installation</em></a></td>
</tr>
<tr class="row-odd"><td>C#</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_CSharp.html#solid-state-relay-bricklet-csharp-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_CSharp.html#solid-state-relay-bricklet-csharp-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_CSharp.html#api-bindings-csharp"><em>Installation</em></a></td>
</tr>
<tr class="row-even"><td>Delphi/Lazarus</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Delphi.html#solid-state-relay-bricklet-delphi-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Delphi.html#solid-state-relay-bricklet-delphi-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Delphi.html#api-bindings-delphi"><em>Installation</em></a></td>
</tr>
<tr class="row-odd"><td>Java</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Java.html#solid-state-relay-bricklet-java-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Java.html#solid-state-relay-bricklet-java-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Java.html#api-bindings-java"><em>Installation</em></a></td>
</tr>
<tr class="row-even"><td>JavaScript</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_JavaScript.html#solid-state-relay-bricklet-javascript-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_JavaScript.html#solid-state-relay-bricklet-javascript-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_JavaScript.html#api-bindings-javascript"><em>Installation</em></a></td>
</tr>
<tr class="row-odd"><td>LabVIEW</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_LabVIEW.html#solid-state-relay-bricklet-labview-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_LabVIEW.html#solid-state-relay-bricklet-labview-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_LabVIEW.html#api-bindings-labview"><em>Installation</em></a></td>
</tr>
<tr class="row-even"><td>Mathematica</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Mathematica.html#solid-state-relay-bricklet-mathematica-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Mathematica.html#solid-state-relay-bricklet-mathematica-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Mathematica.html#api-bindings-mathematica"><em>Installation</em></a></td>
</tr>
<tr class="row-odd"><td>MATLAB/Octave</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_MATLAB.html#solid-state-relay-bricklet-matlab-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_MATLAB.html#solid-state-relay-bricklet-matlab-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_MATLAB.html#api-bindings-matlab"><em>Installation</em></a></td>
</tr>
<tr class="row-even"><td>Perl</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Perl.html#solid-state-relay-bricklet-perl-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Perl.html#solid-state-relay-bricklet-perl-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Perl.html#api-bindings-perl"><em>Installation</em></a></td>
</tr>
<tr class="row-odd"><td>PHP</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_PHP.html#solid-state-relay-bricklet-php-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_PHP.html#solid-state-relay-bricklet-php-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_PHP.html#api-bindings-php"><em>Installation</em></a></td>
</tr>
<tr class="row-even"><td>Python</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Python.html#solid-state-relay-bricklet-python-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Python.html#solid-state-relay-bricklet-python-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Python.html#api-bindings-python"><em>Installation</em></a></td>
</tr>
<tr class="row-odd"><td>Ruby</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Ruby.html#solid-state-relay-bricklet-ruby-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Ruby.html#solid-state-relay-bricklet-ruby-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Ruby.html#api-bindings-ruby"><em>Installation</em></a></td>
</tr>
<tr class="row-even"><td>Shell</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Shell.html#solid-state-relay-bricklet-shell-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_Shell.html#solid-state-relay-bricklet-shell-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_Shell.html#api-bindings-shell"><em>Installation</em></a></td>
</tr>
<tr class="row-odd"><td>Visual Basic .NET</td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_VBNET.html#solid-state-relay-bricklet-vbnet-api"><em>API</em></a></td>
<td><a class="reference internal" href="../../Software/Bricklets/SolidStateRelay_Bricklet_VBNET.html#solid-state-relay-bricklet-vbnet-examples"><em>Examples</em></a></td>
<td><a class="reference internal" href="../../Software/API_Bindings_VBNET.html#api-bindings-vbnet"><em>Installation</em></a></td>
</tr>
</tbody>
</table>
</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>

    <div class="footer">
        &copy; Copyright 2011-2015, Olaf Lüke (olaf@tinkerforge.com).
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.2.
    </div>
  </body>
</html>