Sferalabs IAMS21X User manual

Iono Arduino User Guide
February 2020
Revision 014
IAMS21X Iono Arduino
a general-purpose, professional input/output module based on a standard Arduino board
!

Safety information 3
Qualified personnel 3
Hazard levels 3
Safety instructions 4
General safety instructions 4
Introduction 5
Features 6
Usage and connections 7
Device identification 8
Power supply 8
Multi-mode inputs 8
Analog mode 8
Digital mode 8
DI5 and DI6 digital inputs 8
Analog output 9
Relay digital outputs 10
RS-485 serial port 10
Mapping 11
Working with 5.0V and 3.3V boards 12
Hardware Installation 13
Iono Arduino Software Development 15
Programming 15
Arduino Uno 15
Arduino Ethernet 15
Block diagram 17
Board layout 18
Technical specifications 19
Dimensions 21
Disposal 22
Installation and use restrictions 22
Standards and regulations 22
Safety instructions 22
Set-up 22
Conformity Information 23
EU 23
1
User Guide

Be sure to always remove the power supply before installing or
removing the Arduino board inside Iono Arduino.
Iono Arduino must be operated with both side covers installed.
Follow all applicable electrical safety standards, guidelines,
specifications and regulations for installation, wiring and operations of
Iono Arduino modules.
Carefully and fully read this Iono Arduino user guide before installation.
Iono Arduino is not authorised for use in safety-critical applications where a failure of the
product would reasonably be expected to cause personal injury or death. Safety-critical
applications include, without limitation, life support devices and systems, equipment or
systems for the operation of nuclear facilities and weapons systems. Iono Arduino is
neither designed nor intended for use in military or aerospace applications or
environments and for automotive applications or environment. Customer acknowledges
and agrees that any such use of Iono Arduino is solely at Customer's risk, and that
Customer is solely responsible for compliance with all legal and regulatory requirements in
connection with such use.
Sfera Labs S.r.l. may make changes to specifications and product descriptions at any time,
without notice. The product information on the web site or materials is subject to change
without notice.
Please download and read the Sfera Labs Terms and Conditions document available at:
http://www.sferalabs.cc
Iono and Sfera Labs are trademarks of Sfera Labs S.r.l. Other brands and names may be
claimed as the property of others.
"
Copyright © 2015-2020 Sfera Labs S.r.l. All rights reserved.
2
User Guide

Safety information
Carefully and fully read this user guide before installation and retain it for future reference.
Qualified personnel
The product described in this manual must be operated only by personnel qualified for the
specific task and installation environment, in accordance with all relevant documentation
and safety instructions. A qualified person should be capable of fully identifying all
installation and operation risks and avoid potential hazards when working with this product.
Hazard levels
This manual contains information you must observe to ensure your personal safety and
prevent damage to property. Safety information in this manual are highlighted by the safety
symbols below, graded according to the degree of danger.
Indicates a hazardous situation which, if not avoided, will result in death or serious
personal injury.
Indicates a hazardous situation which, if not avoided, may result in death or serious
personal injury.
Indicates a hazardous situation which, if not avoided, can result in minor or moderate
personal injury.
Indicates a situation which, if not avoided, can result in damage of property.
DANGER
WARNING
CAUTION
NOTICE
3
User Guide

Safety instructions
General safety instructions
Protect the unit against moisture, dirt and any kind of damage during transport, storage
and operation. Do not operate the unit outside the specified technical data.
Never open the housing. If not otherwise specified, install in closed housing (e.g.
distribution cabinet). Earth the unit at the terminals provided, if existing, for this purpose.
Do not obstruct cooling of the unit. Keep out of the reach of children.
Life threatening voltages are present within and around an open control cabinet.
When installing this product in a control cabinet or any other areas where dangerous
voltages are present, always switch off the power supply to the cabinet or equipment.
Risk of fire if not installed and operated properly.
Follow all applicable electrical safety standards, guidelines, specifications and regulations
for installation, wiring and operations of this product.
Ensure that the product is properly installed and ventilated to prevent overheat.
The connection of expansion devices to this product may damage the product and other
connected systems, and may violate safety rules and regulations regarding radio
interference and electromagnetic compatibility.
Use only appropriate tools when installing this product. Using excessive force with tools
may damage the product, alter its characteristics or degrade its safety.
WARNING
WARNING
NOTICE
4
User Guide

Introduction
Iono Arduino combines the ease of use of the Arduino platform with multiple input and
output interfaces; the result is a rugged, safe, reliable and easy to connect module, suited
for installation both in industrial and residential environments.
Iono Arduino ships without the Arduino board installed, so you can use your preferred
Arduino board, as far as it is fully compatible with the Arduino 1.0 pinout and fits the Iono
Arduino case.
5
User Guide

Features
The Iono Arduino modules key features are:
✓12÷24Vdc power supply
✓compatible with 5.0V and 3.3V operating voltage Arduino boards with 1.0 pinout
✓4 multi-mode inputs: either to be used as digital or as 0÷10V or 0÷20mA analog signals
✓2 digital inputs for potential-free contacts
✓1 analog output 0÷10V controlled by PWM signal
✓redundancy of common terminals for simplified wiring
✓6 power relay outputs rated for 12A at 250V, which can tolerate large peak currents
(inrush current) up to 80A
✓output relays with bistable coil, to minimize the current consumption
✓standard RS-485 interfaces to the Arduino serial pins with automatic TX/RX switching,
and electrostatic discharge protection
✓built-in slot for the installation of an Arduino Uno, Arduino Uno WiFi Rev 2, Arduino
Ethernet, Arduino Leonardo, Arduino Leonardo Ethernet, Arduino Yún Rev 2, or
Arduino Zero board
✓removable terminal blocks for easier installation
✓inputs protected against electrostatic discharges and temporary over voltages
✓double internal insulation between high voltage areas (relay outputs) and all other
components
✓standard modular housing 9 units size, suitable for mounting on Omega rail.
6
User Guide

Usage and connections
CONNECTION EXAMPLE
7
User Guide

Device identification
The device can be identified with the information provided in the rating and identification
plate, permanently attached to the side of the case.
EXAMPLE RATING AND IDENTIFICATION PLATE
Power supply
Iono Arduino can be powered with DC voltage only:
✓DC: nominal voltage in the range 12V to 24V (MIN=11Vdc, MAX=30Vdc)
Respect the correct polarity shown in the schematic diagram (+ -). The power supply
circuit implements reverse polarity protection using an auto resetting fuse and surge
protection up to ±500V/2ohms 1.2/50μs.
Multi-mode inputs
Iono Arduino features 4 multi-mode inputs (1, 2, 3, 4). Depending on terminal blocks
wiring, digital (ON-OFF), analog 0÷10V or analog 0÷20mA signals can be applied.
Analog mode
When using analog inputs, 0÷10V and 0÷20mA are converted to 0÷3.3V levels in order to
be compatible with the Arduino platform input pins. Both active and passive 0÷20mA (or
4÷20mA) transmitters can be connected, using the C+ terminal as power supply; the
0÷20mA transmitter shown in the schematic here below is a 2-wire passive type.
Digital mode
In digital mode, an external potential free contact can be connected between terminals C+
and DI1-DI4; otherwise, the DIx terminal can be connected to an external voltage signal (in
the range 0÷40V) referred to the GND of the Iono Arduino module. Refer to the Technical
specifications table for the voltage thresholds for high and low states.
DI5 and DI6 digital inputs
An external potential free contact can be connected between terminals C+ and DI5-DI6;
otherwise, the DIx terminal can be connected to an external voltage signal (in the range
0÷40V) referred to the GND of the Iono Arduino module. Refer to the Technical
specifications table for the voltage thresholds for high and low states.
8
User Guide

DI5 and DI6 are connected to the Arduino board through a protection network. If you need
to bypass the protection network to use DI5 and DI6 as general-purpose input/output lines
(e.g. for I2C, 1-Wire or Wiegand communication), you can move jumpers J4 (DI6) and J5
(DI5) to the BYP position.
DI5-DI6 JUMPERS SCHEMATIC
Note that, with the jumpers in the BYP position, you should limit the maximum voltage
applied to DI5 or DI6 to the voltage levels accepted by the Arduino board installed in Iono
Arduino. Exceeding the Arduino voltage range will result in damage to the Arduino board
and Iono Arduino.
J1-J2 JUMPERS POSITION
Analog output
Iono Arduino features a 0÷10V output (AO1) which can be controlled by the PWM function
of the Arduino platform; the 0÷100% duty cycle of PWM signal corresponds to a 0÷10V
output voltage.
This is a sink/source output (the current direction at this output can be both positive and
negative).
NOTICE
9
User Guide

Relay digital outputs
Iono Arduino features 6 power relay outputs which can withstand high inrush currents
thanks to the special contact built.
These relays have bistable coils, which are powered only for the short time needed to
move the contact from one position to the other one.
This guarantees very low total current consumption and low power dissipation resulting in
lower self-heating. It also maintains ”mechanical memory” in case of module power supply
failure.
A dedicated internal circuit manages the relay coils, matching the closed status of each
relay to the high state of the related control pin of the Arduino platform.
RS-485 serial port
Iono Arduino uses the Arduino UART TX/RX pins to implement a standard RS-485 serial
port.
Simply connect the RS-485 A, B and GND to the RS-485 pins of the terminal block.
The RS-485 port is protected from ESD and voltage surges, and supports half-duplex
communication with automatic TX/RX switching from 1200 to 115200 bps.
The RS-485 TX/RX switching is implemented automatically in the Iono’s micro-controller,
based on speed and number of bits detection, and is completely transparent to the
software controlling the UART on Arduino.
The RS-485 line has 620 Ohm pull-up and pull-down resistors on lines A and B. The
biasing resistors ensure that, during idle periods the data lines are kept at a stable voltage
level and prevent false triggering of receiver input. These resistors can be enabled
installing jumpers J4 and J5 respectively.
A 120 Ohm termination resistor between A and B can be enabled installing jumper J3.
RS-485 JUMPERS SCHEMATIC
10
User Guide

RS-485 JUMPERS POSITION
Mapping
The following table shows the mapping of the inputs and outputs of the Iono Arduino
module into the related pins of the Arduino platform.
Iono Arduino inputs and outputs
Arduino pins
DI1 – AV1 – AI1
A0
DI2 – AV2 – AI2
A1
DI3 – AV3 – AI3
A2
DI4 – AV4 – AI4
A3
DI5
2
DI6
3
DO1
A4
DO2
A5
DO3
5
DO4
6
DO5
7
DO6
8
AO1
9
RS-485
RX (0) / TX (1)
11
User Guide

Working with 5.0V and 3.3V boards
Iono Arduino is compatible with both 5.0V and 3.3V operating voltage Arduino boards.
All digital I/O and the PWM-based analog output A01 work transparently with both 5.0V
and 3.3V Arduino pins
The 0-10V and 0-20mA analog inputs are translated to a voltage range between 0 and
3.3V to the analog pins of the Arduino boards. If you are using a board with 5.0V operating
voltage, you will have to use the external voltage reference (AREF) for the Arduino analog-
to-digital converter. The Iono Arduino board connects the Arduino AREF pin to 3.3V. If you
are using an Arduino board in a way that is incompatible with the 3.3V voltage applied to
AREF, you can move the J6 jumper to the “OPEN” position in order to leave the AREF pin
unconnected.
AREF JUMPER POSITION
12
User Guide

Hardware Installation
Before opening the Iono Arduino case, disconnect all power sources and any connection
to external devices.
Static electricity can damage the components in your system. To protect your system's
components from static damage during the installation process, touch any of the unpainted
metal surfaces on your computer's frame or wear an ESD wrist strap before handling
internal components. Either method will safely discharge static electricity that's naturally
present in your body.
When handling the Arduino board, be sure to hold it along the side edges using your
thumb and index finger. Avoid touching the components and pin connectors as damage
can occur.
To install the Arduino board in the Iono Arduino module or to program some versions of
Arduino (e.g. Arduino Ethernet) or to change the configuration of internal jumpers, you
need to open the plastic DIN rail case removing the two side covers, by sliding them
upwards.
REMOVING THE SIDE COVERS
NOTICE
NOTICE
13
User Guide

The turrets next to the pins should fit in the corresponding holes on your board. You may
want to remove the turrets if they don’t fit your board. It is up to you to determine if the
mechanical coupling between Iono Arduino and the Arduino board is appropriate for your
application.
TURRETS INSTALLED ON THE IONO ARDUINO BOARD
To install the Arduino board, first line-up the connectors pins on both sides and also the
Arduino board holes with the turrets heads. Visually confirm the alignment, then gently
push down on both sides at the same time to lock the board firmly in place.
AN ARDUINO BOARD WITH PINS AND TURRETS PROPERLY ALIGNED
To remove the board, you should apply a gentle pressure to separate the turrets heads
from the board. Be very careful to keep the Arduino board parallel to the Iono Arduino
board at all times, or you will bend the connection pins. You may consider cutting the
turrets to simplify the removal of your Arduino board.
14
User Guide

Iono Arduino Software Development
Since Iono Arduino is just a super-sized I/O shield for a standard Arduino, you don’t need
any specific library to work on it.
Our libraries and examples, available with source code on GitHub, will provide you with
some handy utilities to speed up your development, including functionalities to monitor the
inputs (filtering out possible noise) and control the outputs, HTTP APIs, Modbus support
and much more.
Go to https://github.com/sfera-labs/iono/wiki to access the code and documentation.
Programming
Arduino Uno
The Arduino Uno board, when mounted into a Iono Arduino module, must be programmed
through the USB port.
Arduino Ethernet
The Arduino Ethernet board requires the “USB Serial Light Adapter” for programming, as
shown below.
THE USB SERIAL ADAPTER
In order to access the programming connector inside the Iono Arduino module, the cover
placed on the same side of the power supply terminal block must be removed, gently
sliding it outward, and giving access to the programming connector indicated by the red
arrow. The yellow arrow indicates the reset button of the Arduino board.
15
User Guide

USB ADAPTER CONNECTOR AND RESET BUTTON
Insert the USB Serial Adapter as shown below, with the components side facing down.
SERIAL ADAPTER CONNECTED TO THE ARDUINO BOARD
Connect the adapter to a PC and perform the programming as usual. This operation does
not require the Iono Arduino module to be connected to a power supply.
16
User Guide

Block diagram
BLOCK DIAGRAM
17
User Guide

Board layout
BOARD LAYOUT
18
User Guide

Technical specifications
Power supply
12…24V⎓nom. (11…30V⎓)
Reverse polarity and surge protection up to ±500V/
2ohms 1.2/50μs using an auto resetting fuse and
diodes
Current consumption at VS+ 12V⎓and
unconnected inputs
13mA w/o Arduino
35mA with Arduino Uno
95mA with Arduino Ethernet
Current consumption at VS+ 12V⎓and digital
inputs closed to C+
30mA w/o Arduino
55mA with Arduino Uno
115mA with Arduino Ethernet
Current consumption at VS+ 24V⎓and
unconnected inputs
11mA w/o Arduino
22mA with Arduino Uno
52mA with Arduino Ethernet
Current consumption at VS+ 24V⎓and digital
inputs closed to C+
45mA w/o Arduino
56mA with Arduino Uno
86mA with Arduino Ethernet
Arduino platform compatibility
Uno, Uno WiFi Rev2, Ethernet, Zero, Leonardo,
Leonardo Ethernet, Yún
Inputs
4 multi-mode (digital or analog 0…10V or 4…20mA)
2 digital
Voltage range at digital inputs (1-6)
0…40V⎓
Current for each digital input (1-6)
2,7mA at VS+ 12V⎓
5,5mA at VS+ 24V⎓
Voltage threshold digital inputs 1-4 (typ.)
VIH: 7.3V
VIL: 6.5V
Voltage threshold digital inputs 5-6 (typ.)
VIH: 4.8V
VIL: 4.7V
Impedance for analog 0…10V inputs (1-4)
143kΩ
Impedance for analog 0…20mA inputs (1-4)
165Ω
Conversion error for analog 0…10V inputs (1-4)
2% of full scale
Conversion error for analog 0…20mA inputs (1-4)
2% of full scale
19
User Guide
This manual suits for next models
1
Table of contents
Other Sferalabs I/O System manuals

Sferalabs
Sferalabs Iono Pi with Raspberry Pi 3 Model B IPMB20R User manual

Sferalabs
Sferalabs iono Uno User manual

Sferalabs
Sferalabs Iono Pi User manual

Sferalabs
Sferalabs IMMS13X Iono MKR User manual

Sferalabs
Sferalabs iono MKR User manual

Sferalabs
Sferalabs Iono IMMS13R User manual

Sferalabs
Sferalabs iono Arduino Installation instructions

Sferalabs
Sferalabs IAMU21X User manual

Sferalabs
Sferalabs Iono RP D16 User manual