In this guide I will show you how to make an LCD Temperature Monitor with your arduino.
Extra Features (may add more in the future):
- Alarm that beeps if temps get too high
- Shows air temps (in Fahrenheit)
Step 1: Materials
(Sorry, no images)
You will need:
- Arduino Uno
- 16*2 LCD
- TMP36 Temperature Sensor
- Piezo Speaker
- 19 x Jumper wires
- USB A to B cable (printer cable / arduino cable)
Step 2: Wiring It Up
The diagram shows how to wire up the components. You can download the Fritzing file for more clarification if you want. This method doesn't require a potentiometer to adjust the backlight. I may add arduino code that doesn't require a buzzer or a temperature sensor, but don't count on it.
Step 3: Uploading the Code
Download the INO below and upload it to your arduino. If it asks you to make a folder for it, allow it to, and then upload it. Make sure that after you upload it, set your port to COM 3, or else the program won't work.
Step 4: Download the Program
I made a quick program in C# that sends temperature data through the serial port with the help of the Open Hardware Monitor Library.
The download is right below this step. After it's downloaded, extract it and put it anywhere you want. If you want to set it up to run on startup, make sure it's in a place you're not going to move it.
The program runs in the background of the system, so to exit it you have to go into task manager and close it.
Step 5: Make the Program Run on Startup
- Search for task scheduler in the search bar
- Right click "Task Scheduler (Local)" and click "Create Task"
- Name the task what you want and change the settings shown in the pictures. Remember to change the path of the program to the program you just downloaded.
- That's it! The program will now run at startup.
I may add more features, so stay tuned! If you (somehow) break your stuff doing this, I am not held liable. If you have a problem with the program or you just want to ask a question, feel free to leave one in the comments.
I'm planning on making a GitHub for the program so anyone can contribute or modify it as they please. More details about it will be in the GitHub once posted.