====== CP-IO19R - IO Relay Board Accessory for ComfilePi 40 pin header ======
The CP-IO19R is an IO relay board accessory for the [[comfilepi:index|ComfilePi ]] consisting of 11 bipolar inputs, 8 relay outputs, screw terminals, and corresponding indicator LEDs. It can be mounted to the rear panel of the CPi-A/B/S series panel PCs.
This product cannot be mounted on CPi-C070WR4C.
{{ :cpio:cp-io19r:comfilepi_cpio19r.jpg?nolink |}}
{{ :cpio:cp-io19r:cpio19r.png?nolink&400 |}}
[[http://comfiletech.com/new-products/cp-io19r-io-relay-board-accessory-for-the-comfilepi/|Buy]]
===== C# Control Example =====
The following is an example project illustrating how to program the CP-IO19R in C# using the [[:comfilepi:index#net_c_vbnet|Mono Framework]].
{{ :cpio:cp-io19r:cp-io19r.mp4?700x400 |}}
[[https://github.com/COMFILE-Technology/ComfileTech.ComfilePi.CP_IO19R.Demo|Source Code]]
This example application uses the following .NET libraries to control the digital inputs and relays.
* [[https://www.nuget.org/packages/System.Device.Gpio/|System.Device.Gpio]]
===== Python Example =====
The pigpio library also has a [[https://abyz.me.uk/rpi/pigpio/python.html|Python interface]].
The following is an example illustrating digital inputs and outputs:
import pigpio
pi = pigpio.pi()
pi.set_mode(4, pigpio.INPUT)
pi.set_mode(17, pigpio.OUTPUT)
while True:
if pi.read(4):
pi.write(17, 1)
else:
pi.write(17, 0)
pi.stop()
===== Pin Map =====
The CP-IO19R's pins are connected to the ComfilePi's GPIO header as shown below.
**Inputs:** GPIO 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16\\
**Outputs:** GPIO 17, 18, 19, 20, 21, 22, 23, 24
{{ :cpio:cp-io19r:cp-io19r-pinout.png |}}
===== Specifications and IO Circuitry =====
* Input Voltage: 5VDC (powered by ComfilePi's 5V pin)
* Current Rating: 400mA or more
* Humidity: 35 ~ 85% RH
* Temperature: -10 ~ 60 ℃
* Size: 128mm X 78mm
{{ :cpio:cp-io19r:cp-io19r-circuit.png |}}
==== Inputs ====
* Bipolar relative to COM x 11
* Voltage Range: 12 ~ 24V
* Absolute Min/Max Voltage Range: 3.3 ~ 28V
* Response Time: 5ms
* Input OFF Level: < 1.8VDC
* Input ON Level: > 2.5VDC
* Indicator LED OFF Level: < 4.5V
* Indicator LED ON Level: > 5.0V
==== Outputs ====
* Relay Driving Voltage: 24V (single power source)
* Relay Driving Current: 10mA
* Maximum Switching Voltage: 277VAC, 30VDC
* Maximum Switching Current: 5A(AC), 3A(DC)
* Maximum Switching Frequency: 10Hz
* For more information see the [[http://www.farnell.com/datasheets/1537833.pdf|ALDP124 Datasheet]].
Please also consider adding an [[https://comfiletech.com/blog/what-is-an-rc-subber-and-why-do-i-need-one/|RC Snubber]] to your solution.
===== Setting the Initial IO State =====
It may be necessary to modify the ComfilePi's initial GPIO output state to prevent the ComfilePi from turning the outputs ON when the ComfilePi boots.
Modify the ComfilePi's ///boot/config.txt// file with the following configuration to set the initial IO state. See [[https://www.raspberrypi.com/documentation/computers/config_txt.html#gpio-control|GPIO control in config.txt]] for more information.
gpio=4-13=ip
gpio=16=ip
gpio=17-24=op,np,dl
[[:index|COMFILE Technology's Documentation Library]]