A climate control & weather monitor developed for the STM32
Find a file
2025-03-25 11:29:55 -04:00
Core dht: organize vars for sensor in DHT22_State struct 2025-03-24 23:12:52 -04:00
Drivers STM32Cube: update project files for LCD 2025-03-03 15:27:24 -05:00
Images README: update for LCD 2025-03-25 11:29:55 -04:00
.gitignore first commit 2025-01-13 19:01:07 -05:00
.mxproject STM32Cube: Update .mxproject 2025-03-24 23:12:33 -04:00
.project STM32Cube: Update project name 2025-02-02 19:04:48 -05:00
LICENSE first commit 2025-01-13 19:01:07 -05:00
README.md README: update for LCD 2025-03-25 11:29:55 -04:00
STM32F446RETX_FLASH.ld Add project files 2025-01-13 19:01:27 -05:00
STM32F446RETX_RAM.ld Add project files 2025-01-13 19:01:27 -05:00
ThermoScribe.ioc STM32Cube: bump version 2025-03-24 23:12:52 -04:00

ThermoScribe

ThermoScribe is a climate control/weather monitor developed with a STM32F4, a DHT22 temperature/relative humidity sensor, and a 1602 LCD with a PCF8574 8-bit I/O expander for I2C.

The program continuously monitors the temperature and humidity in environments up to 80°C (176°F) with up to 100% humidity and displays the readings on a convenient LCD screen. It is ideal for use in your home, greenhouses, cold-storage facilities, and other climate controlled indoor areas. However, you may also find it useful in outdoor environments provided that sufficient care is taken to project your microcontroller from moisture.

Motivation

Whether inexplicably oscillating between settings or influenced by environmental factors, many commercial thermostats struggle to maintain precise temperature control. Frustrated by this experience, I decided to develop a solution that could accurately monitor and report temperature and humidity data in real-time, empowering users to have more control over their indoor climate.

UML Sequence Diagram

Sequence diagram showing the steps for retrieving temperature data and sending to the LCD and via UART

Images

STM32 connected to LCD, "Temp (C): 25.1 RH (%): 45.2" displayed

References

Licenses