Anda di halaman 1dari 7

Modul 7

1. DHT 11, Sensor Suhu dan Kelembapan

DHT11 merupakan sensor suhu dan kelembapan dengan keluaran sinyal digital
yang dapat di proses oleh arduino dengan pin digital. DHT11 relatif paling murah dan
implementasinya mudah. Sensor ini menawarkan ketahanan dan kestabilan dalam
jangka waktu yang lama.

vcc
data
gnd

Overview:

Item Measurement Humidity Temperature Resolution Package


Range Accuracy Accuracy
DHT11 20-90%RH ±5%RH ±2℃ 1 4 Pin Single
0-50 ℃ Row

Detailed Specifications:

Parameters Conditions Minimum Typical Maximum


Humidity
Resolution 1%RH 1%RH 1%RH
8 Bit
Repeatability ±1%RH
Accuracy 25℃ ±4%RH
0-50℃ ±5%RH
Interchangeability Fully Interchangeable
Measurement 0℃ 30%RH 90%RH
Range 25℃ 20%RH 90%RH
50℃ 20%RH 80%RH
Response Time 1/e(63%)25℃, 6S 10 S 15 S
(Seconds) 1m/s Air
Hysteresis ±1%RH
Long-Term Typical ±1%RH/year
Stability
Temperature
Resolution 1℃ 1℃ 1℃
8 Bit 8 Bit 8 Bit
Repeatability ±1℃
Accuracy ±1℃ ±2℃
Measurement 0℃ 50℃
Range
Response Time 1/e(63%) 6S 30 S
(Seconds)

Tegangan DHT11 adalah 3v - 5.5v, jika dihubungkan dengan arduno, dapat


dihubungkan dengan pin 5v pada arduino.

2. Remot Kontrol Universal dan Penerima Sinyal IR (HX1838)

HX1838 adalah modul remot kontrol infrared dan penerima sinyal infrared. Terdapat
17 tombol pada remotnya, jadi semakin banyak fungsi yang dapat dibuat dengan
modul ini. Jarak pemakaian modul ini sampai dengan 8 meter.

Fitur dari HX1838 :


 Baterai CR2025
 Jarak transimisi: sampai dengan 8m
 Sudut efektif: 60°
 Arus statis: 3~5uA,
 Arus dinamis: 3~5mA
 Tegangan 2.7V - 5.5V
 Ukuran: 8.5 x 4 x 0.65cm (3.3 x 1.6 x 0.25inch) (P x L x T)
Praktikum

Job 1 - DHT11

Arduino DHT11
5v VDD / VCC
D2 DATA
GND GND

Masukkan library DHT11 ke folder libraries pada folder sketch arduino


Buka examplenya, File -> examples -> DHT sensor library -> DHT tester
Atau masukkan kode seperti dibawah ini

#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11 // DHT 11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");

dht.begin();
}

void loop() {
// Tunggu beberapa detik sebelum pengukuran.
delay(2000);
//kelembapan
float h = dht.readHumidity();
//Celsius
float t = dht.readTemperature();
//Fahrenheit
float f = dht.readTemperature(true);

// bila ada eror, kembali ke loop awal.


if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("DHT eror");
return;
}

// Compute heat index in Fahrenheit (the default)


float hif = dht.computeHeatIndex(f, h);
// Compute heat index in Celsius (isFahreheit = false)
float hic = dht.computeHeatIndex(t, h, false);

Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.print(" *F\t");
Serial.print("Heat index: ");
Serial.print(hic);
Serial.print(" *C ");
Serial.print(hif);
Serial.println(" *F");
}

JOB 2 - IR REMOTE
Arduino IR Receiver
5v Vcc
D11 Data / Signal / S
GND GND

Masukkan Kepala receiver infrared ke modul receiver, sisi yang hitam menghadap
luar.

Masukkan librarynya terlebih dahulu sebelum membuka arduino IDE

Kode

#include "IRremote.h"

int receiver = 11; // Signal Pin of IR receiver to Arduino


Digital Pin 11

/*-----( Declare objects )-----*/


IRrecv irrecv(receiver); // create instance of 'irrecv'
decode_results results; // create instance of
'decode_results'

void setup() /*----( SETUP: RUNS ONCE )----*/


{
Serial.begin(9600);
Serial.println("IR Receiver Button Decode");
irrecv.enableIRIn(); // Start the receiver

}/*--(end setup )---*/

void loop() /*----( LOOP: RUNS CONSTANTLY )----*/


{
if (irrecv.decode(&results)) // have we received an IR
signal?

{
translateIR();
irrecv.resume(); // receive the next value
}
}/* --(end main loop )-- */

/*-----( Function )-----*/


void translateIR() // takes action based on IR code received

// describing Remote IR codes

{
Serial.println(results.value, HEX);
switch(results.value)

{
case 0xFFA25D: Serial.println(" CH-"); break;
case 0xFF629D: Serial.println(" CH"); break;
case 0xFFE21D: Serial.println(" CH+"); break;
case 0xFF22DD: Serial.println(" PREV"); break;
case 0xFF02FD: Serial.println(" NEXT"); break;
case 0xFFC23D: Serial.println(" PLAY/PAUSE"); break;
case 0xFFE01F: Serial.println(" -"); break;
case 0xFFA857: Serial.println(" +"); break;
case 0xFF906F: Serial.println(" EQ"); break;
case 0xFF6897: Serial.println(" 0"); break;
case 0xFF9867: Serial.println(" 100+"); break;
case 0xFFB04F: Serial.println(" 200+"); break;
case 0xFF30CF: Serial.println(" 1"); break;
case 0xFF18E7: Serial.println(" 2"); break;
case 0xFF7A85: Serial.println(" 3"); break;
case 0xFF10EF: Serial.println(" 4"); break;
case 0xFF38C7: Serial.println(" 5"); break;
case 0xFF5AA5: Serial.println(" 6"); break;
case 0xFF42BD: Serial.println(" 7"); break;
case 0xFF4AB5: Serial.println(" 8"); break;
case 0xFF52AD: Serial.println(" 9"); break;
case 0xFFFFFFFF: Serial.println(" REPEAT");break;

default:
Serial.println(" other button ");

}// End Case

delay(500); // Do not get immediate repeat

} //END translateIR

Anda mungkin juga menyukai