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

angle-view.jpg
angle-view.jpg
device-only.jpg
full-chamber.jpg
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:
  1. Monitor analog voltages (including millivolt-level signals and 4–20 mA loops)
  2. Toggle relays
  3. Read digital inputs
  4. 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):

  1. Analog sensor (0–10V or 4–20 mA)
  2. Digital input (3–30V logic)
  3. 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

  1. Connect the SigCore UC to a standard AC wall outlet using the included power cord (100–240 V AC supported).
  2. Plug the USB cable from the SigCore UC into your Windows PC.
  3. Wait ~30 seconds for the system to boot. You'll see a green LED light up solid once it's ready.
  4. 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

software.png
  1. On your Windows PC, open a browser and go to:
  2. 👉 https://en-z-em.edwardschmitzsoftware.com
  3. Scroll down to the Downloads section and download the latest SigCore UC installer.
  4. Run the installer and follow the on-screen instructions.
  5. The installer includes:
  6. SigCore Control Panel
  7. Device libraries
  8. Modbus & OPC UA server components
  9. Once installed, launch the SigCore Control Panel from the Start Menu or desktop shortcut.
  10. 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:

  1. Connect your sensor’s output to one of the Analog Input terminals (AI1–AI4).
  2. For example, connect a 0–10V signal source or a 4–20 mA loop if your sensor supports it.
  3. In the Control Panel, look for the Analog Input section.
  4. 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:

  1. In the Relay Outputs section, locate the relay you want to control (R1–R8).
  2. Click the ON/OFF toggle button next to that relay.
  3. You’ll hear a click as the relay switches — and the LED indicator next to it will change state.
  4. 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

  1. Ensure SigCore UC is Powered and Connected to Your Network
  2. Plug an Ethernet cable into the Ethernet port on the SigCore UC.
  3. Connect the other end to your router or switch (same network as your Windows PC).
  4. Obtain the SigCore UC IP Address
  5. Open the SigCore Control Panel on your PC.
  6. The device’s IP address will be shown in the Status or Network section.
  7. Install a Modbus Client
  8. If you don’t already have one, download a free Modbus client like:
  9. 👉 ModScan32 or
  10. 👉 QModMaster
  11. Configure the Modbus Client
  12. Set Connection Type to TCP
  13. Enter the SigCore UC IP address
  14. Use Port 502 (default Modbus TCP port)
  15. Start Reading Registers
  16. For example, to read analog input 1 (AI1), try reading from register 30001 (or device-specific address you’ve mapped).
  17. Relay outputs and digital inputs will also be available at fixed holding/input register locations.
  18. Confirm Successful Communication
  19. You should see live values updating in the client.
  20. 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!