Simple AVR Atmege 328P powered thermometer using AVR-lcdLib
Go to file
Collin J. Doering a6c3872849 Remove AVR-lcdLib before adding its subtree
Signed-off-by: Collin J. Doering <collin.doering@rekahsoft.ca>
2016-01-17 03:40:35 -05:00
DigitalThermometer Initial commit, splitting example from AVR-lcdLib 2016-01-17 03:38:56 -05:00
src Remove AVR-lcdLib before adding its subtree 2016-01-17 03:40:35 -05:00
.gitignore Initial commit, splitting example from AVR-lcdLib 2016-01-17 03:38:56 -05:00
README.md Initial commit, splitting example from AVR-lcdLib 2016-01-17 03:38:56 -05:00

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 <a name="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