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 Buah2. 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:
================================== 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.
No comments
Post a Comment