How to Make a Digital Thermometer #1
by MrSottong in Circuits > Arduino
671 Views, 1 Favorites, 0 Comments
How to Make a Digital Thermometer #1
In this article I will make a project called "Digital Thermometer". I use "DHT11" for the temperature sensor. And use the "7Segmrnt Module" as the display.
I recommend reading this article first "DHT11" and "7-Segment Module". In that article I have explained how to use DHT11 and 7Segment Module
Required Componens
Here are the components that we need in this project:
- DHT11 Senosor
- MAX7219 7 Segment
- Arduino Nano V3
- Jumper Wire
- USBmini
- Projecct Board
Required Library:
Assemble All Components
See the picture above for guidance on assembling the components. Or see the information below:
Arduino to 7Segment Module
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino to DHT11
+5V => +
GND => -
D2 => out
After all components are connected, let's proceed to the programming section
Programming
Below is a sketch that I used in this project or tutorial. You can use this sketch for your project.
<p>#include "DHT.h"<br>#include "LedControl.h"</p><p>#define DHTPIN 2
#define DHTTYPE DHT11 </p><p>LedControl lc=LedControl(12,11,10,1);</p><p>DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println(F("Digital Thermoeter"));
dht.begin();
lc.shutdown(0,false);
lc.setIntensity(0,8);
lc.clearDisplay(0);
}</p><p>void loop() {
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
float hif = dht.computeHeatIndex(f, h);</p><p> float hic = dht.computeHeatIndex(t, h, false);</p><p> Serial.print(F(" Temperature: "));
Serial.print(t);
Serial.println(F("°C "));</p><p> delay(1000);
char i = t;
lc.setDigit(0,3,t/10,false);
lc.setDigit(0,2,i%10,false);
lc.setChar(0,0,0b1100,false);
delay(400);</p><p>}</p>after the sketch is finished, click upload and wait for it to finish.
I also provide sketches in the form of ".ino" files. The file can be downloaded below.
Downloads
Result
See the picture above to see the results.
for this project I only display the Celsius temperature only. For Fahrenheit temperature and humidity level, I will make the next article.
Thank you for reading this article, if you have questions, please write in the comments column.
See you in the next article.