SigCore UC: an Open-Source Universal I/O Controller for Real-World Signals
by SigCoreUC in Circuits > Gadgets
35 Views, 1 Favorites, 0 Comments
SigCore UC: an Open-Source Universal I/O Controller for Real-World Signals




This guide shows how to use the SigCore UC, an open-source universal I/O controller, to monitor and control real-world signals from a Windows PC.
SigCore UC includes an onboard Raspberry Pi and connects to your sensors, relays, and analog/digital inputs. You'll learn how to configure it and use the included Windows software to:
- Monitor analog voltages (including millivolt-level signals and 4–20 mA loops)
- Toggle relays
- Read digital inputs
- Use built-in tools like Modbus and OPC UA servers
Whether you're building a small automation project, testing sensors, or logging data, SigCore UC lets you control and observe your I/O with no scripting required.
Supplies
SigCore UC
Open-source universal I/O controller with onboard Raspberry Pi and modular signal support
Crowd Supply Project Page
Windows PC
Used to run the SigCore Control Panel software and interface with the device
USB Cable (USB-A to USB-B or USB-C, depending on model)
For connecting SigCore UC to the Windows PC
24V DC Power Supply (or appropriate external power)
To power the SigCore UC during use
Sensors or Devices to Connect (example options):
- Analog sensor (0–10V or 4–20 mA)
- Digital input (3–30V logic)
- Relay-driven load (lamp, fan, etc.)
Wires / Jumper Leads
For connecting sensors and outputs to terminal blocks
Screwdriver (small flathead or Philips)
For tightening terminal blocks
Optional: Ethernet Cable
For direct network access to the internal Raspberry Pi (if needed)
Plug in and Connect SigCore UC
- Connect the SigCore UC to a standard AC wall outlet using the included power cord (100–240 V AC supported).
- Plug the USB cable from the SigCore UC into your Windows PC.
- Wait ~30 seconds for the system to boot. You'll see a green LED light up solid once it's ready.
- On first connection, Windows may automatically detect and install the USB communication interface (no driver installation should be necessary).
💡 Optional: If needed, you can connect an Ethernet cable to access the internal Raspberry Pi for advanced setup or diagnostics, but this is not required for standard use.
Download and Launch the SigCore UC Software

- On your Windows PC, open a browser and go to:
- 👉 https://en-z-em.edwardschmitzsoftware.com
- Scroll down to the Downloads section and download the latest SigCore UC installer.
- Run the installer and follow the on-screen instructions.
- The installer includes:
- SigCore Control Panel
- Device libraries
- Modbus & OPC UA server components
- Once installed, launch the SigCore Control Panel from the Start Menu or desktop shortcut.
- If the device is connected properly, you should see the main window populate with relay states, analog input readings, and digital inputs.
💡 Tip: If nothing appears, double-check the USB connection and ensure the unit is fully booted (green LED solid).
Read a Sensor and Toggle a Relay
To Read an Analog Sensor:
- Connect your sensor’s output to one of the Analog Input terminals (AI1–AI4).
- For example, connect a 0–10V signal source or a 4–20 mA loop if your sensor supports it.
- In the Control Panel, look for the Analog Input section.
- The corresponding channel will display a real-time voltage or calibrated value (depending on configuration).
🧪 Example: A 0–5V temperature sensor might show 2.5V in AI1.
To Toggle a Relay Output:
- In the Relay Outputs section, locate the relay you want to control (R1–R8).
- Click the ON/OFF toggle button next to that relay.
- You’ll hear a click as the relay switches — and the LED indicator next to it will change state.
- Connect external devices to the relay terminals only if you understand the current/voltage ratings (refer to the hardware guide).
⚠️ Warning: Do not connect high-voltage loads unless you're familiar with electrical safety procedures.
Connect to SigCore UC Via Modbus
- Ensure SigCore UC is Powered and Connected to Your Network
- Plug an Ethernet cable into the Ethernet port on the SigCore UC.
- Connect the other end to your router or switch (same network as your Windows PC).
- Obtain the SigCore UC IP Address
- Open the SigCore Control Panel on your PC.
- The device’s IP address will be shown in the Status or Network section.
- Install a Modbus Client
- If you don’t already have one, download a free Modbus client like:
- 👉 ModScan32 or
- 👉 QModMaster
- Configure the Modbus Client
- Set Connection Type to TCP
- Enter the SigCore UC IP address
- Use Port 502 (default Modbus TCP port)
- Start Reading Registers
- For example, to read analog input 1 (AI1), try reading from register 30001 (or device-specific address you’ve mapped).
- Relay outputs and digital inputs will also be available at fixed holding/input register locations.
- Confirm Successful Communication
- You should see live values updating in the client.
- You can also write to registers (e.g., toggle relays) if your client supports it and the addresses are writable.
💡 Note: Exact register mappings depend on your configuration. Refer to the user manual or Control Panel documentation for your device’s register map.
What's Next
SigCore UC also includes an OPC UA server, customizable calibration options, and flexible scripting for advanced automation.
You can explore the full documentation and get support at:
🔗 https://en-z-em.edwardschmitzsoftware.com
Got a project or integration idea using SigCore UC? Share it with the community — and let us know how you’re using it!