Simple AVR Atmege 328P powered thermometer using AVR-lcdLib
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Collin J. Doering 7c9ca562d7 Make project specific changes to lcdLibConfig.h 3 years ago
DigitalThermometer Initial commit, splitting example from AVR-lcdLib 3 years ago
src Make project specific changes to lcdLibConfig.h 3 years ago
.gitignore Initial commit, splitting example from AVR-lcdLib 3 years ago
README.md Initial commit, splitting example from AVR-lcdLib 3 years ago

README.md

Simple Digital Thermometer (using AVR-lcdLib)

A simple digital thermometer with character LCD display, intended as an example project showing how to use AVR-lcdLib.

Note however, that this project is not yet complete, namely the pcb is not yet completed. See Issues and/or Roadmap for more details.

Features

  • Uses a LCD character display to show the current temperature in Celsius or Fahrenheit using AVR-lcdLib
  • Uses TMP36 temperature sensor to provide +-2 degrees Celsius accuracy
  • Has single toggle button to switch between Celsius and Fahrenheit (not yet implemented in firmware)

Tools

This project wouldn’t be possible without the following great open source tools:

  • AVR-GCC, AVR-libc, and AVR-binutils which form the compiler toolchain that makes open source development for AVR microcontrollers possible.
  • avrdude to do in system programming of the AVR microcontrollers
  • Gnu Emacs, because how else would I enter text?

License

Code licensed under (GPLv3. Please see the LICENSE file for full details.

Building

Hardware

Currently, as mentioned above and in Issues, the PCB is not yet developed, though a circuit diagram is provided. It can be opened with kicad and is located within the ‘DigitalThermometer’ folder.

Software Issues

Currently, the pcb has not been completed, but the hardware design has been built on a breadboard and tested with the current code, which found both to be functioning.

Additionally, the firmware does not currently support having a button to toggle between displaying the temperature in Celsius or in Fahrenheit.

Road Map

  • Design a PCB
  • Add support for Celsius/Fahrenheit toggle button in firmware