Advertisement
fhmalik

alogritma2018termometer

Jun 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. //Program Termometer Digital
  2. //Creator Ardumotive
  3. //Edited by Fauzan, Farhan, Syahrizal
  4.  
  5. //Library
  6. #include <SPI.h>
  7. #include <Wire.h>
  8. #include <Adafruit_GFX.h>
  9. #include <Adafruit_PCD8544.h>
  10. #include <DHT.h>
  11.  
  12. //Constants
  13. #define DHTPIN 10
  14. #define DHTTYPE DHT22
  15. Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
  16. DHT dht(DHTPIN, DHTTYPE);
  17.  
  18. //Variables
  19. int hum; //variabel kelembapan
  20. int temp; //variabel suhu
  21. int hic; //komputasi perhitungan suhu dibandingkan kelembapan
  22. int maxTemp=0;
  23. int minTemp=100;
  24. int maxHum=00;
  25. int minHum=100;
  26.  
  27. void setup() {
  28. Serial.begin(9600);
  29. Wire.begin();
  30. display.begin();
  31. display.setContrast(45);
  32. display.clearDisplay();
  33. display.setTextColor(BLACK);
  34. display.setCursor(0,13);
  35. display.print(" TERMOMETER ");
  36. display.setCursor(0,23);
  37. display.print(" DIGITAL ");
  38. display.display();
  39. delay(3000);
  40. display.clearDisplay();
  41. }
  42.  
  43. void loop() {
  44.  
  45. hum = dht.readHumidity(); //membaca kelembapan
  46. temp = dht.readTemperature(); //membaca suhu
  47. hic = dht.computeHeatIndex(temp, hum); //komputasi suhu
  48. if (temp>maxTemp){
  49. maxTemp=temp;
  50. }
  51. if (temp<minTemp){
  52. minTemp=temp;
  53. }
  54. if (hum>maxHum){
  55. if (hum==100){
  56. maxHum=99;
  57. }
  58. else{
  59. maxHum=hum;
  60. }
  61. }
  62. if (hum<minHum){
  63. if (hum==100){
  64. minHum=99;
  65. }
  66. else{
  67. minHum=hum;
  68. }
  69. }
  70. Serial.print("Kelembapan: ");
  71. Serial.print(hum);
  72. Serial.print(" \t");
  73. Serial.print("Suhu: ");
  74. Serial.print(temp);
  75. Serial.print(" oC ");
  76. Serial.print("\t");
  77. Serial.print(hic);
  78. Serial.print(" oC ");
  79. Serial.print(" \n");
  80.  
  81.  
  82. display.clearDisplay();
  83. display.setCursor(0,0);
  84. display.setTextSize(1);
  85. display.println(" KELEMBAPAN ");
  86. display.println("-------------");
  87. display.print("MAX ");
  88. display.print(maxHum);
  89. display.print(" MIN ");
  90. display.println(minHum);
  91. display.print(" ");
  92. display.setTextSize(3);
  93. display.print(hum);
  94. display.setTextSize(2);
  95. display.print("%");
  96. display.display();
  97.  
  98. delay(5000);
  99. display.clearDisplay();
  100. display.setCursor(0,0);
  101. display.setTextSize(1);
  102. display.println(" SUHU ");
  103. display.println("-------------");
  104. display.print("MAX ");
  105. display.print(maxTemp);
  106. display.print(" MIN ");
  107. display.println(minTemp);
  108. display.print(" ");
  109. display.setTextSize(3);
  110. display.print(temp);
  111. display.setTextSize(2);
  112. display.print("oC");
  113. display.display();
  114. delay(5000);
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement