Core | ||
Drivers | ||
Images | ||
.gitignore | ||
.mxproject | ||
.project | ||
LICENSE | ||
README.md | ||
STM32F446RETX_FLASH.ld | ||
STM32F446RETX_RAM.ld | ||
ThermoScribe.ioc |
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
Images
References
- STM32 Nucleo-64 User Manual
- STM32 F446x/E Datasheet
- DHT22 Datasheet
- LCD1602 Datasheet
- PFC8574 Datasheet
Licenses
- ThermoScribe is distributed under the MIT-0 License
- STM32F4 CMSIS is distributed under the Apache License 2.0
- STM32F4 HAL is distributed under the BSD 3-Clause License
- superhero-outline theme for PlantUML is distributed under the MIT License