Collin J. Doering
7c9ca562d7
Make changes to the configuration header provided bu AVR-lcdLib to achieve the following: * Configure pin assignments to match the kicad schematic provided in the DigitalThermometer directory * Use 4-bit mode * Turn off ANSI escapes Signed-off-by: Collin J. Doering <collin.doering@rekahsoft.ca> |
||
---|---|---|
DigitalThermometer | ||
src | ||
.gitignore | ||
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 <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