Introduction: Arduino Thermometer
Its hot here in Los Angeles! Besides the massive drought California is in, Its not as cool around here lately. I wanted to build something to see just how hot it really was, and here it is!
Read this instructable and Ill teach how you can turn just a few components you have into an accurate mini desktop thermometer!
I hope you enjoy the project and vote for it for the contests!
Lets Build It!
Step 1: You Will Need...
If you would like to make this project, you will need:
- LM35 sensor (Already had)
- Plastic Tupperware (Free)
- Breadboard (Already had)
- 9v Battery and Arduino 9v clip (Already had)
- LCD 16x2 (Already had)
- Arduino Uno (Already Had)
- Wires! (Already Had)
As you can see, you dont need much. In fact I had these pieces lying around my house so this was FREE!
Step 2: Test the LCD
I wanted to test and see if my LCD still worked. It still worked! Heres how I wired it:
LCD Arduino
1...... GDN
2...... 5V
3...... GDN
4...... PIN 8
5...... GDN
6...... PIN 9
7...... –
8....... –
9...... –
10...... –
11...... PIN 4
12......PIN 5
13......PIN 6
14...... PIN 7
15...... 5V
16...... GDN
Step 3: Add in the LM35!
Take the LM35 and add it in! Heres a helpful guide:
(Ignore the periods)
____________
[ LM35 (Front) ]
[...................... ]
[___________]
I............I...........I
I............I...........I
I............I.......... I
(5v)....(A0).....(GDN)
Step 4: Check Your Wiring
Make sure to double check your wiring!
We don't want any mistakes!
Heres a schematic I used for this project
Step 5: Code!
Now its time to code!
Here the code! (Please If you see anything wrong tell me)
//---------------------------------------------------------------- // Program: LCD_temperature // By: Constructed https://www.youtube.com/channel/UCD4TpqX_CJW0d4YoLLaaHYA //---------------------------------------------------------------- #include // Arduino pins used for LCD LiquidCrystal lcd(8,9,4,5,6,7); void setup() { lcd.begin(16, 2); } void loop() { float temperature = 0.0; // stores the calculated temperature int sample; // counts through ADC samples float ten_samples = 0.0; // stores sum of 10 samples for (sample = 0; sample < 10; sample++) { // convert A0 value to temperature temperature = ((float)analogRead(A0) * 5.0 / 1024.0) - 0.5; temperature = temperature / 0.01; // sample every 0.1 seconds delay(100); // sum of all samples ten_samples = ten_samples + temperature; } // get the average value of 10 temperatures temperature = ten_samples / 10.0; // display the temperature on the LCD lcd.setCursor(0, 0); lcd.print("Temperature:"); lcd.setCursor (0,1); lcd.print (temperature); lcd.print((char)223); lcd.print(" F "); ten_samples = 0.0; }
Step 6: Measure LCD
Now its time to make the case
Measure the LCD protruding sceen and cut a hole just big enough to squeeze over the LCD.
Step 7: Your Done!
Saftly place all the electronics in the plastic container and snap the lid on!
Your DONE!
Place your thermometer near your bed like I did, whenever I wake up, I can see how hot it is!
Please Like Comment And Subscribe for more!