Testing a PLC attachment (Canaduino PLC 100) for the Arduino Nano, and programming with OpenPLC
TAGS: electronics; soldering; automation; industrial; PLC; OpenPLC; Arduino Nano; Canaduino PLC 100
Why I Did This
While scouting online for cheap physical PLC options, I found the Canaduino PLC 100 on
Amazon.
It's a small board (about $30) that I had to solder myself and can
attach to an Arduino Nano. It contains ruggedized inputs and outputs at higher
voltages than what the Nano natively supplies, like
6 relay digital outputs with optoisolators; 4 digital inputs that can handle 3.3 - 24V; 4
analog inputs and 4 analog outputs that can both track in ranges between 0 - 10 V (very
similar to what many professional PLCs can do);
onboard LEDs for digital state notification; and 5V and 10V supply lines.
More importantly, it can be programmed with free Arduino IDE or the free OpenPLC editor and
runtime.
In this video, I showcase the board demonstrating its power with a makeshift 'water heater
and humidifer plant'.
![](articleAssets/OpenPLC-CanaduinoPLC100/canaduinoplc100_waterheaterhumidifier.png)
Canaduino PLC 100 board, with Arduino nano, programmed from OpenPLC.
Description
In the first video (the physical demo), I go through the board's features and how all the sensors and actuators work to control a water heater and humidifier plant. The second video is a quick demo of the OpenPLC editor and runtime, showing how I programmed the board to do the different state actions for the plant.
References
CANADUINO PLC MEGA328 PLC-100 DIY Kit V2 (for Arduino Nano): https://www.universal-solder.ca/product/canaduino-plc-100-v2-for-arduino-nano/
OpenPLC Editor: https://autonomylogic.com/docs/3-1-openplc-editor-overview/
OpenPLC Runtime: https://autonomylogic.com/docs/2-1-openplc-runtime-overview/