You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: website/versioned_docs/version-fils_en/project/2026/andrei.tanase1012/index.md
+11-4Lines changed: 11 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -81,10 +81,16 @@ I began the hardware assembly phase by verifying each component's integrity upon
81
81
### Week 9-11
82
82
I completed the hardware assembly by integrating all peripherals with the STM32 Nucleo-U545RE-Q into a unified system. This involved interfacing the PMS5003 and AHT20+BMP280 sensors for real-time environmental data collection, connecting the I2C OLED for local status updates, and assembling the IRLZ44N MOSFET circuit to safely control the 12V fan via PWM. By establishing a common ground and stable power distribution through the DC barrel jack, the system is now fully interconnected, with the microcontroller successfully communicating across all sensor and actuator loops to form a functional prototype.
83
83
84
+
### Week 12-14
85
+
During this period, I finished writing and testing the Rust firmware for the STM32 Nucleo. The microcontroller now successfully reads live data from the environmental and dust sensors, displays the real-time stats on the OLED screen, and automatically controls the 12V fan speed based on air quality. The software is fully stable, and the air purifier is now operating autonomously.
86
+
84
87
## Hardware
85
88
86
89
The system is built around an STM32 Nucleo-U545RE-Q microcontroller, which interfaces with a Plantower PMS5003 laser sensor via UART for high-precision PM2.5 monitoring. Environmental context is provided by an AHT20 + BMP280 combo breakout (temperature, humidity, and pressure) and a 0.96" OLED display (SSD1306), both communicating over a shared I2C bus. The filtration is handled by a 12V DC fan and a HEPA filter, controlled through a custom motor drive circuit featuring an IRLZ44N logic level MOSFET, a 1N4007 flyback diode, and a 10kΩ pull-down resistor. The entire setup is powered by a 12V DC adapter and integrated on a standard 830 point breadboard.
87
90
91
+

92
+

93
+
88
94
## Schematics
89
95
90
96

@@ -98,7 +104,7 @@ The system is built around an STM32 Nucleo-U545RE-Q microcontroller, which inter
98
104
|[AHT20 + BMP280](https://sigmanortec.ro/modul-senzor-aht20-si-bmp280-temperatura-umiditate-presiune-28-5v)| Temperature, humidity, and pressure (I2C) |[~12,26 RON](https://sigmanortec.ro/modul-senzor-aht20-si-bmp280-temperatura-umiditate-presiune-28-5v)|
99
105
|[0.96" OLED Display](https://sigmanortec.ro/display-oled-096-i2c-iic-alb)| Visual data interface (I2C) |[~16,95 RON](https://sigmanortec.ro/display-oled-096-i2c-iic-alb)|
100
106
| 12V PC Case Fan | Air circulation and filtration | Already owned |
|[IRLZ44N MOSFET](https://ro.mouser.com/datasheet/3/70/1/Infineon_IRLZ44N_DataSheet_v01_01_EN.pdf)| PWM fan power control |[~7,65 RON](https://ro.mouser.com/ProductDetail/942-IRLZ44NPBF)|
0 commit comments