This Arduino-based program is designed for use with the ZES ZSOM-M01 and the accompanying ZSOM-M01-CS01 evaluation board. It monitors current drawn by onboard resistors and detects abnormal current patterns based on a configurable thresholds. A Python-based GUI is included for easy visualization of normal and abnormal current logs and patterns.
- The program supports real-time current monitoring and logging.
- Normal and abnormal current profiles are stored in the Triple Modular Redundancy (TMR) FRAMs onboard the ZSOM-M01.
- A Python-based GUI (included in this repository) allows users to view or retrieve stored current profiles.
- Power on the board and activate one resistor path only.
- Upload and run the program on the ZSOM-M01.
- After the program starts, toggle additional resistor paths — either individually or multiple at once.
- The system will detect current jump as abnormal and log it accordingly.
ZSOM_CurrentDetection/
— Arduino sketch filespython_gui/
— Python GUI application for data viewingimages/
— Picture of the board (ZSOM-M01 + ZSOM-M01-CS01 eval board)README.md
— This documentationLICENSE.txt
— License file
- ZES ZSOM-M01 board
- ZSOM-M01-CS01 evaluation board
- Arduino IDE
- Python 3.x
- PySide6
- PyQtGraph
- pySerial
- NumPy
This project is licensed under the MIT License.
- Zero-Error Systems Pte. Ltd.