print the number of seconds since reset: lcd.printmillis 1000;
} Hasil pengujian dari program tersebut menempatkan cursor pada awal LCD dan
menampilkan tulisan “HELLO WORLD”
4.1.3 Pengujian Rangkaian Sensor dht22
Pengujian sensor amenggunakan serial monitor sebagai penampil data sensor. Berikut program yang digunakan untuk menguji sensor DHT22
Universitas Sumatera Utara
Universitas Sumatera Utara
include DHT.h include LiquidCrystal.h
define DHTPIN 2 define DHTTYPE DHT22
DHT dhtDHTPIN, DHTTYPE;
ke arah lcd LiquidCrystal lcd12, 11, 10, 9, 8, 7;
float temp, humd; int i;
void setup {
pinMode2, INPUT; Serial.begin9600;
Serial.printlnDHT kita coba; dht.begin;
lcd.begin16, 2; temp = 0;
humd = 0; lcd.setCursor0, 0;
lcd.printTEs DIcoba ; lcd.setCursor0 ,1;
lcd.printD3 MEtrologi; delay5000;
Universitas Sumatera Utara
lcd.clear; delay2000;
}
void loop {
delay2000; float h = dht.readHumidity;
float t = dht.readTemperature; float f = dht.readTemperaturetrue;
jika terjadi kessalahan if isnanh || isnant || isnanf
{ Serial.printlngagal baca sensor;
return; }
panas index float hi = dht.computeHeatIndexf, h;
lcd.setCursor0,0; lcd.printSuhu : ;
lcd.printt;
lcd.setCursor0, 1; lcd.printklembapn :;
Universitas Sumatera Utara
lcd.printh;
Serial.printHumidity: ; Serial.printh;
Serial.print \t; Serial.printTemperature: ;
Serial.printt; Serial.print C ;
Serial.printf; Serial.print F\t;
Serial.printHeat index: ; Serial.printhi;
Serial.println F;
include LiquidCrystal.h LiquidCrystal lcd12, 11, 10, 9, 8, 7;
int state1 = HIGH; int state2;
float rps; float rpm;
long prevMillis = 0; long interval = 200;
long currentTime; long prevTime = 1;
long diffTime; int sensorthreshold = 30;
Universitas Sumatera Utara
void setup {
Lcd.begin16, 2; Serial.begin9600;
pinMode13,OUTPUT; pinLed sebagai penanda lcd.setCursor0, 0;
lcd.printTes baca; lcd.setCursor0, 1;
lcd.printD3 MEtrologi; delay2000;
lcd.clear; delay2000;
} void loop
{ sensorvalue = analogRead0; baca dari A0 pin 0
ifsensorvalue sensorthreshold state1 = HIGH;
else state1 = LOW;
digitalWrite13,state1; ifstate2=state1
{ if state2state1
{ currentTime = micros;
diffTime = currentTime - prevTime; rps = 1000000diffTime;
rpm = 60000000diffTime;
unsigned long currentMillis = millis; ifcurrentMillis - prevMillis interval{
Universitas Sumatera Utara
prevMillis = currentMillis; Serial.printrps; Serial.print rps ; Serial.printrpm; Serial.println
rpm; }
prevTime = currentTime; }
state2 = state1; }
lcd.setCursor0, 0; lcd.printrps;
lcd.setCursor0, 1; lcd.print0, 1;
delay100; }
4.1.4 Pengujian Secara Keseluruhan