

KINOCY, manufactured by MUKTI, is a brand renowned for its high-quality electronic components, including sensors, controllers, and other circuit elements. The KC868-A16 is a versatile and reliable component designed for use in automation, robotics, and other electronic systems requiring precise control and monitoring. Its robust design and ease of integration make it a popular choice for both hobbyists and professionals.








The KC868-A16 is a 16-channel relay controller with advanced features for seamless integration into various electronic systems. Below are its key technical details:
The KC868-A16 features a terminal block for relay outputs and communication ports for interfacing. Below is the pin configuration:
| Pin Number | Description |
|---|---|
| 1-16 | Relay output channels 1-16 |
| COM | Common terminal for relays |
| NC | Normally Closed terminal |
| NO | Normally Open terminal |
| Port Type | Pin Description |
|---|---|
| RS232 | TX (Transmit), RX (Receive), GND |
| RS485 | A (Data+), B (Data-), GND |
| Ethernet | RJ45 connector for TCP/IP communication |
The KC868-A16 is designed for easy integration into automation and control systems. Follow the steps below to use the component effectively:
The KC868-A16 supports Modbus RTU and TCP/IP protocols for relay control. Below is an example of controlling the relays using an Arduino UNO via RS485:
#include <ModbusMaster.h>
// Create an instance of the ModbusMaster library
ModbusMaster node;
// Define the RS485 control pin
#define RS485_CONTROL_PIN 2
void preTransmission() {
digitalWrite(RS485_CONTROL_PIN, HIGH); // Enable RS485 transmission
}
void postTransmission() {
digitalWrite(RS485_CONTROL_PIN, LOW); // Disable RS485 transmission
}
void setup() {
pinMode(RS485_CONTROL_PIN, OUTPUT);
digitalWrite(RS485_CONTROL_PIN, LOW);
// Initialize Modbus communication
Serial.begin(9600); // Set baud rate for RS485
node.begin(1, Serial); // Set Modbus slave ID to 1
node.preTransmission(preTransmission);
node.postTransmission(postTransmission);
}
void loop() {
// Turn on relay 1
uint8_t result = node.writeSingleCoil(0, 1); // Relay 1 is coil 0
delay(1000); // Wait for 1 second
// Turn off relay 1
result = node.writeSingleCoil(0, 0);
delay(1000); // Wait for 1 second
}
Relays not responding:
Communication failure:
Relays stuck in one state:
Q: Can I use the KC868-A16 with a Raspberry Pi?
A: Yes, the KC868-A16 can be controlled using a Raspberry Pi via RS485 or Ethernet. Use libraries like pymodbus for Modbus communication.
Q: What is the maximum cable length for RS485 communication?
A: RS485 supports cable lengths up to 1200 meters, but ensure proper termination resistors are used.
Q: Can I control the relays manually without a controller?
A: Yes, you can manually toggle the relays using the onboard test buttons (if available) or by applying control signals directly.
This concludes the documentation for the KINOCY KC868-A16. For further assistance, refer to the manufacturer's datasheet or contact MUKTI support.