Proyek Arduino Membuat Termometer Digital

arduinopedia.com - Proyek Arduino Membuat Termometer Digital

pada kesempatan kali ini arduinopedia.com akan menjelaskan bagaimana membuat termometer digital menggunakan DHT Sensor.



1. Pendahuluan

Termometer adalah alat yang sangat berguna untuk mengukur suhu. Ada berbagai cara untuk mengukur suhu dan ini adalah bagian penting dari banyak aplikasi.

Dalam tutorial ini, kami telah membuat termometer digital untuk menampilkan suhu dan kelembaban saat ini dengan menggunakan DHT dengan Arduino. LCD yang terhubung dengan arduino, akan menampilkan suhu dan kelembaban ruangan saat ini.

2. Hardware dibutuhkan
  • Arduino
  • Papan Rangkaian
  • LCD 2X16
  • Sensor DHT 11
  • Kabel Jumper male to female
  • Kabel male to male

4. Pemrograman

Anda bisa mendownload Sketsa Arduino ini Disini.

#include "DHT.h"
#define DHTTYPE DHT11
#define dhtPin 2                  // dht with D2 pin (Arduino)
DHT dht(dhtPin, DHTTYPE);
#include <Wire.h>  
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,20, 4);  // SET I2C Address 
byte degreeSign[8] =                // code to create degree symbol
              {
                0b00111,
                0b00101,
                0b00111,
                0b00000,
                0b00000,
                0b00000,
                0b00000,
                0b00000
              };
void setup() 
{
  lcd.init();
  lcd.backlight();                  // makes Backligh ON. 
  lcd.clear();                      // Clears LCD
  lcd.createChar(1, degreeSign);
  lcd.setCursor(0,0);
  lcd.print("Robo India");
  lcd.setCursor(0,1);
  lcd.print("Thermometer");
  lcd.clear();
  dht.begin();
  delay(5000);
}


void loop()  
{
  float h = dht.readHumidity();    // read humidity 
  float t = dht.readTemperature(); // read temperature
  delay(100);
 
    lcd.clear();
    lcd.setCursor(0,0);             // display on LCD
    lcd.print("Temp.");
    lcd.setCursor(9,0);
    lcd.print(t);
    lcd.write(1);
    lcd.print("C");
    lcd.setCursor(0,1);
    lcd.print("Humidity");
    lcd.setCursor(9,1);
    lcd.print(h);
    lcd.print(" %");
    delay(1000);
}


5.Output

LCD menampilkan suhu dan kelembaban ruangan saat ini dan akurat. Tingkat perubahan dapat diprogram dalam kode. seperti pada gambar aling atas
Previous
Next Post »