Industrial automation with Arduino technology

Step 1: I/O-test

This video is the first in a series of video’s how to effectively introduce a Controllino PLC in a factory environment. The same approach is valid with other Arduino processors or clones.

The first part in commissioning a PLC project is the IO test. This video shows how it is done with an Controllino combined with Wawilib.

The approach is the same as you would have with the tools from major suppliers such as Siemens (Simatic manager).

The movie shows how to use WawiLib as a “variable table” to do an IO test.

Step 2: test application

This video shows how to use a DS18B20 to do temperature control. Temperature rise is simulated by putting the sensor in 2 glasses of water with different temperatures. When the application is uses in practice, R1-R4, the 4 relay outputs of the Controllino maxi power will drive heating resistors. (When used in practice do not forget a hardware overheating protection.)

Typically this is the way an application is tested before it is sent to the factory floor for commissioning.


This video is the third in a series of video’s how to effectively introduce a Controllino PLC in a factory environment.

Essential for reliable commissioning, production monitoring and operations analysis is the ability to record the values of variables and .print() code diagnostics messages to a disk file.

If you want to find the last bug in your software, recording of software output is essential. It is like catching a mouse: you can sit and wait for the mouse to show or you can use the mouse trap: recording all IO and other parameters is the equivalent of a mouse trap approach.

This demo shows how to do this for Arduino (Controllino) variables and .print() output. The interface used is Ethernet but USB is also an option.

Recorded files can grow too large, therefore it demonstrated how to create recorders that close their file each hour as to make sure file remain manageable.

Get started with WawiLib today

Start now with real time monitoring of your Arduino variables