Membuat Thermometer Display P10 Menggunakan Arduino Uno + DH11


 Pada percobaan kali ini saya akan membuat tutorial bagaimana cara membuat thermometer digital menggunakan arduino dan akan ditampilkan di panel P10, untuk sensor yang digunakan adalah DHT11 yang banyak dijual dipasaran, kalian bisa memilih varian sensor sesuai kebutuhan ada DHT11 maupun DHT22, tetapi pada tutorial kali ini saya menggunakan DHT11. 

Bagi Kalian Yang ingin Membuat atau mencoba percobaan kali ini kalian perlu menyiapkan bahan sebagai berikut: 

1. Modul P10 1 Buah
2. Arduino Uno 1 Buah
3. DMD Shield Uno 1 Buah Beli
4. DHT11 1 Buah
5. Kabel Secukupnya
6. Power Supply 5V

Setelah semua bahan Siap rangkailah sesuai skematik dibawah ini:

Jika pengkabelan selesai dirangkai, kemudian buatlah program seperti dibawah ini:




================================== SOURCE CODE ==================================
#include "Wire.h"
#include "DHT.h"
#include "BIG7SEGMENT.h"
#include "DMD3.h"
#include "DejaVuSans9.h"
#include "bmz9.h"
#include "bmz6x7.h"

#define DHTPIN 2  
#define DHTTYPE DHT11   // DHT 11

DMD3 display (1,1);
DHT dht(DHTPIN, DHTTYPE);

byte debounce = 100;
char dmdBuff1[10];
char dmdBuff2[10];
int B=0;

void scan()
{
    display.refresh();
}

void setup() {
    Timer1.initialize(1350);
    Timer1.attachInterrupt(scan);
    Timer1.pwm(9,255);
   // display.setFont(segment);

    dht.begin();
}

void loop() {
  display.clear();
  float h = dht.readHumidity();
  int t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)


    display.setFont(BIG7SEGMENT);
    sprintf(dmdBuff1, "%.2d", t);
    sprintf(dmdBuff2, "%.1d", B);

    display.drawText(0, 0, dmdBuff1);
    display.setFont(bmz9);
    display.drawText(26, -1, "C");
    display.drawRect(22,1,24,3,1);

    display.setFont(bmz6x7);
    display.drawRect(22,13,23,14,1);
    display.drawText(25, 8 , "5");
 
    delay(100);
}

Setelah program jadi kemudian upload program tersebut ke Arduino. dan bagi yang belum mempunyai library DHT11 Disini , DMD3 Download Disini.

Selamat Mencoba.! dan silahkan dikembangkan lebih lanjut.


No comments

Dicky B_Mz. Powered by Blogger.