Industrial systems often require continuous monitoring of important parameters such as temperature, current, and voltage. However, many small automation projects need a compact and affordable controller that can provide real-time data acquisition and processing without using expensive industrial controllers.
This project introduces a Mini Industrial Monitoring Controller based on the STM32F301VCT6 microcontroller.
The goal was to create a small embedded platform that can collect sensor data, process signals in real time, and display system status through a simple user interface.
The STM32F301VCT6 was selected because it combines an ARM Cortex-M4 core with powerful analog peripherals, making it suitable for sensor-based industrial applications.
Why I Built This ProjectDuring the development of embedded systems, engineers often need a simple way to monitor real-world signals from machines and sensors.
Traditional industrial monitoring solutions can be expensive and oversized for small-scale applications.
I wanted to build a compact controller that demonstrates how a high-performance MCU like the STM32F301VCT6 can be used for:
- Real-time sensor monitoring
- Analog signal acquisition
- Embedded data processing
- Industrial automation prototypes
The project focuses on creating a practical reference design that can be adapted for different monitoring applications.
How It WorksThe system uses the STM32F301VCT6 as the main processing unit.
The workflow is:
Sensors
|
|
Signal Acquisition
|
|
STM32F301VCT6 ADC Processing
|
|
Data Calculation
|
+----------------+
| |
OLED Display UART Communication
Sensors
|
|
Signal Acquisition
|
|
STM32F301VCT6 ADC Processing
|
|
Data Calculation
|
+----------------+
| |
OLED Display UART Communication
The sensors provide analog signals to the MCU.
The built-in ADC of the STM32F301VCT6 samples the input signals, and the firmware processes the collected data.
The processed information is then displayed on an OLED screen and can also be transmitted to a PC through UART.
Hardware DesignThe controller includes:
STM32F301VCT6 MCUThe core of the system.
Features used in this project:
- ARM Cortex-M4 processor
- 72 MHz operation frequency
- 12-bit ADC
- DSP instruction support
- Multiple communication interfaces
The system supports:
- Temperature measurement
- Current monitoring
- Voltage measurement
A 0.96-inch OLED display is used to show real-time information:
Example:
Temperature:
26.5 °C
Current:
1.25 A
Status:
NORMAL
Temperature:
26.5 °C
Current:
1.25 A
Status:
NORMAL
Firmware DevelopmentThe firmware was developed using:
- STM32CubeIDE
- STM32CubeMX
- STM32 HAL Library
The main software flow:
Initialize MCU
↓
Configure ADC
↓
Read Sensor Data
↓
Filter and Process Data
↓
Update OLED Display
↓
Send UART Data
Initialize MCU
↓
Configure ADC
↓
Read Sensor Data
↓
Filter and Process Data
↓
Update OLED Display
↓
Send UART Data
Testing and DemonstrationDuring testing, the controller successfully:
Collected analog sensor data Displayed real-time temperature information Monitored current changes Communicated data through UART Processed signals using STM32F301VCT6 resources
Recommended images:
- Final PCB / Development Board Photo
Caption:
The completed STM32F301VCT6 monitoring controller hardware.
The completed STM32F301VCT6 monitoring controller hardware.
- OLED Display Running
Caption:
Real-time temperature and current monitoring interface.
Real-time temperature and current monitoring interface.
- Hardware Connection Diagram
Caption:
System architecture showing sensors, MCU, display and communication.
System architecture showing sensors, MCU, display and communication.
- UART Monitoring Screenshot
Caption:
Sensor data transmitted from the MCU to PC terminal.
Sensor data transmitted from the MCU to PC terminal.Future Improvements
Future versions could include:
- Wireless monitoring using Bluetooth or Wi-Fi modules
- Data logging with SD card storage
- More industrial sensors
- Web-based monitoring dashboard
- Closed-loop control functions
This project demonstrates the capability of the STM32F301VCT6 as a compact industrial monitoring controller.
By combining high-speed ADC acquisition, Cortex-M4 processing power, and flexible communication interfaces, this platform provides a practical solution for embedded monitoring applications.
It can serve as a foundation for engineers developing industrial IoT devices, automation controllers, and sensor-based systems.












Comments