Pengujian Rangkaian Sensor dht22

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