Introduction: Arduino LCD Computer Temperature Monitor
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.
Attachments
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.
Attachments
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.
Attachments
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.
12 Comments
Question 3 days ago
Have you done the Github yet? I'd like to add a few things to it.
1 year ago
i have i9-10850K and CPU temp show always 0
Reply 4 months ago
Hi, did you ever find solution to this?
4 months ago
CPU and GPU temperatures read as 0
Question 7 months ago on Introduction
i cant change the com port to com 3, so the program cant find the arduino what can i do?
Question 2 years ago
it shows correct gpu temperature. but the cpu temparature reads 0 and the air reads 537.4 so what to do? i would love for this to work pls help
Question 2 years ago
The gpu temperature shows the correct temperature but the cpu says 0 degrees, how do i fix this?
4 years ago
Out of curiosity, what do you plan on implementing this little module into?
Reply 4 years ago
I would like to add a tray icon to allow the user to change more settings, like changing the COM port, making the air temperature show celsius or fahrenheit, changing the refresh rate of the values (currently every 2 seconds), etc. It would also be nice to be able to exit the program without going into task manager every time.
Reply 3 years ago
is it possible to share c# files to update exe's?
3 years ago
will this circuit work when a temperature sensor and a buzzer is not connected?
Reply 3 years ago
Yes its work