Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Program Termometer Digital
- //Creator Ardumotive
- //Edited by Fauzan, Farhan, Syahrizal
- //Library
- #include <SPI.h>
- #include <Wire.h>
- #include <Adafruit_GFX.h>
- #include <Adafruit_PCD8544.h>
- #include <DHT.h>
- //Constants
- #define DHTPIN 10
- #define DHTTYPE DHT22
- Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
- DHT dht(DHTPIN, DHTTYPE);
- //Variables
- int hum; //variabel kelembapan
- int temp; //variabel suhu
- int hic; //komputasi perhitungan suhu dibandingkan kelembapan
- int maxTemp=0;
- int minTemp=100;
- int maxHum=00;
- int minHum=100;
- void setup() {
- Serial.begin(9600);
- Wire.begin();
- display.begin();
- display.setContrast(45);
- display.clearDisplay();
- display.setTextColor(BLACK);
- display.setCursor(0,13);
- display.print(" TERMOMETER ");
- display.setCursor(0,23);
- display.print(" DIGITAL ");
- display.display();
- delay(3000);
- display.clearDisplay();
- }
- void loop() {
- hum = dht.readHumidity(); //membaca kelembapan
- temp = dht.readTemperature(); //membaca suhu
- hic = dht.computeHeatIndex(temp, hum); //komputasi suhu
- if (temp>maxTemp){
- maxTemp=temp;
- }
- if (temp<minTemp){
- minTemp=temp;
- }
- if (hum>maxHum){
- if (hum==100){
- maxHum=99;
- }
- else{
- maxHum=hum;
- }
- }
- if (hum<minHum){
- if (hum==100){
- minHum=99;
- }
- else{
- minHum=hum;
- }
- }
- Serial.print("Kelembapan: ");
- Serial.print(hum);
- Serial.print(" \t");
- Serial.print("Suhu: ");
- Serial.print(temp);
- Serial.print(" oC ");
- Serial.print("\t");
- Serial.print(hic);
- Serial.print(" oC ");
- Serial.print(" \n");
- display.clearDisplay();
- display.setCursor(0,0);
- display.setTextSize(1);
- display.println(" KELEMBAPAN ");
- display.println("-------------");
- display.print("MAX ");
- display.print(maxHum);
- display.print(" MIN ");
- display.println(minHum);
- display.print(" ");
- display.setTextSize(3);
- display.print(hum);
- display.setTextSize(2);
- display.print("%");
- display.display();
- delay(5000);
- display.clearDisplay();
- display.setCursor(0,0);
- display.setTextSize(1);
- display.println(" SUHU ");
- display.println("-------------");
- display.print("MAX ");
- display.print(maxTemp);
- display.print(" MIN ");
- display.println(minTemp);
- display.print(" ");
- display.setTextSize(3);
- display.print(temp);
- display.setTextSize(2);
- display.print("oC");
- display.display();
- delay(5000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement