This repository serves as a portfolio summary of projects developed using microcontrollers (Arduino, ESP32) for industrial automation, process control, and data acquisition. These examples demonstrate expertise in hardware-software integration, PID loop control, and sensor/actuator management.
- PID Control: Implementation and tuning for precise thermal, motion, or level control.
- Industrial Sensing: Integration of specialized sensors (NTC, load cells, optical).
- Actuator Control: Driving SSRs, relays, stepper motors, and other industrial outputs.
- Microcontroller Platforms: Arduino and ESP32 programming in C/C++.
This is a modular test code developed during the R&D phase of a commercial chocolate tempering machine to validate PID loop stability and SSR control logic. This code is a direct example of applied process control.
| Feature | Implementation Detail |
|---|---|
| Control Algorithm | PID Control (Proportional-Integral-Derivative) using the PID_v1 library. |
| Setpoint Management | [cite_start]Dynamic adjustment of target temperature via Up/Down physical buttons[cite: 8, 9, 10, 11]. |
| Sensing | [cite_start]NTC Thermistor connected to ADC [cite: 1, 12, 13][cite_start], with Exponential Smoothing for stable input[cite: 2, 14]. |
| Actuator | [cite_start]SSR (Solid State Relay) control for heating elements[cite: 1, 15]. |
| SSR Logic | [cite_start]Custom logic for full ON/OFF control when far from setpoint, transitioning to Time-Proportional Control (PWM simulation) using a 3000ms cycle time when near the setpoint[cite: 5, 15, 19, 21]. |
| Interface | [cite_start]TM1637 7-Segment Display for real-time temperature and setpoint display[cite: 1, 24, 25]. |
[cite_start]➡️ Access the Code: The full, documented test code is available in this repository as
NTC_SSR_Display_Buton_Test_parametrik.ino[cite: 1].
- Problem: Designing a remote-controlled, magnetic-wheeled robot capable of moving across a ship's hull to perform automated surface preparation (paint and rust removal). This eliminates the need for scaffolding and high-risk manual labor.
- Technology & Control: The system features a custom control board driving four powerful BLDC motors for magnetic adhesion and locomotion.
- Communication: Utilizes nRF (Nordic) radio frequency modules for reliable, low-latency communication between the custom-built remote control unit and the on-board robot controller.
- Core Function: The device utilizes pressurized sandblasting (abrasive media) to strip paint and residue from the hull.
- Result: Demonstrates expertise in custom hardware design, robust motor control (BLDC), embedded programming, and secure RF communication protocols for critical industrial applications.
*### 2. Industrial UHF RFID Asset Security System (Gate Control)
- Problem: Implementing a robust industrial security solution to track high-value, tagged assets in real-time, specifically to monitor unauthorized entry/exit from a factory or defined area using UHF RFID readers.
- Technology: Developed the firmware on an ESP32 microcontroller (or similar) to manage the entire process from sensor to cloud/API.
- [cite_start]Core Function: The system manages two active UHF RFID antennas [cite: 40][cite_start], performs Fast Switch Inventory [cite: 36, 41][cite_start], and determines the asset's movement direction ("IN" or "OUT" [cite: 62]) based on the antenna ID.
- [cite_start]Data & Network: Uses time-windowed deduplication [cite: 31, 58] [cite_start]to ensure data accuracy and transmits processed movement data (EPC, AntennaID, Action) via secure HTTPS POST requests to a Web API [cite: 65, 67, 33] [cite_start]in JSON format[cite: 67, 71].
- [cite_start]Result: Demonstrates expertise in secure IoT communication, low-level serial protocol parsing (custom frame/checksum validation [cite: 46, 49]), and data pipeline management for critical industrial tracking.
➡️ Access the Code: The core firmware logic (excluding the full commercial API integration) is available in this repository as
UhfRfidKapiKontrol.ino.
Source code for the commercial projects summarized here, including the final Chocolate Tempering Machine firmware, is not available due to proprietary reasons and client agreements. The provided test bench code is for demonstration and educational purposes only.