Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3. LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
  4. #include <dht.h>
  5. dht DHT;
  6. #define DHT11_PIN 7
  7. #define piip 6
  8. #define nappi 5
  9. int nappitila = 0;
  10. float multakosteus_1;
  11. int multapinni_1 = A2;
  12.  
  13.  
  14. int lampoarvoyla = 24;
  15. int lampoarvoala = 19;
  16. int kosteusarvo = 18;
  17. float multalimit = 20;
  18.  
  19. byte aste[] = {B10000,B00110,B01001,B01000,B01000,B01001,B00110,B00000};
  20.  
  21. void setup()
  22. {
  23. lcd.begin(16,2);//Defining 16 columns and 2 rows of lcd display
  24. lcd.backlight();//To Power ON/OFF the back light
  25. pinMode(piip, OUTPUT);
  26. pinMode(nappi, INPUT);
  27. lcd.createChar(0, aste);
  28. }
  29.  
  30. void loop() {
  31.  
  32. float chk = DHT.read11(DHT11_PIN);
  33. multakosteus_1 = analogRead(multapinni_1);
  34. multakosteus_1 = (1023-multakosteus_1)/1023*100;
  35.  
  36.  
  37. //______________________
  38. // PÄÄNÄYTTÖ
  39. //______________________
  40.  
  41. //Mullan kosteus (Ruukku 1)
  42. nappitila = digitalRead(nappi);
  43. if(nappitila == HIGH){
  44. lcd.clear();
  45. while(nappitila == HIGH){
  46. multakosteus_1 = analogRead(multapinni_1);
  47. multakosteus_1 = (1023-multakosteus_1)/1023*100;
  48. lcd.setCursor(0,0);
  49. lcd.print("Multa 1: ");
  50. lcd.print(multakosteus_1);
  51. lcd.print("% ");
  52. delay(1000);
  53. nappitila = digitalRead(nappi);
  54. }
  55. delay(2000);
  56. lcd.clear();
  57. }
  58.  
  59.  
  60. //Ilmankosteus ja lämpötila
  61.  
  62. lcd.setCursor(0,0);
  63. lcd.print("Temp ");
  64. lcd.print(DHT.temperature);
  65. lcd.write((byte)0);
  66. lcd.setCursor(0,1);
  67. lcd.print("Humidity ");
  68. lcd.print(DHT.humidity);
  69. lcd.print("%");
  70. delay(1000);
  71.  
  72. lcd.setCursor(4,0);
  73. lcd.print(":");
  74. lcd.setCursor(8,1);
  75. lcd.print(":");
  76. delay(1000);
  77.  
  78.  
  79. //______________________
  80. // KUUMUUSHÄLYTYS
  81. //______________________
  82.  
  83. if (DHT.temperature > lampoarvoyla){
  84. for(int x=0; x<2; x++){
  85. digitalWrite(piip, HIGH);
  86. lcd.setCursor(0,0);
  87. lcd.print("HOT! HOT! HOT! ");
  88. lcd.setCursor(0,1);
  89. lcd.print("Humidity: ");
  90. lcd.print(DHT.humidity);
  91. lcd.print("%");
  92. delay(500);
  93.  
  94. digitalWrite(piip, LOW);
  95. lcd.setCursor(0,0);
  96. lcd.print(" ");
  97. lcd.setCursor(0,1);
  98. lcd.print("Humidity: ");
  99. lcd.print(DHT.humidity);
  100. lcd.print("%");
  101. delay(500);
  102. }
  103. lcd.setCursor(0,0);
  104. lcd.print("Temp: ");
  105. lcd.print(DHT.temperature);
  106. lcd.write((byte)0);
  107. delay(3000);
  108. }
  109.  
  110.  
  111. //______________________
  112. // KYLMYYSHÄLYTYS
  113. //______________________
  114.  
  115. if (DHT.temperature < lampoarvoala){
  116. for(int x=0; x<2; x++){
  117. digitalWrite(piip, HIGH);
  118. lcd.setCursor(0,0);
  119. lcd.print(" COLD! COLD! ");
  120. lcd.setCursor(0,1);
  121. lcd.print("Humidity: ");
  122. lcd.print(DHT.humidity);
  123. lcd.print("%");
  124. delay(500);
  125.  
  126. digitalWrite(piip, LOW);
  127. lcd.setCursor(0,0);
  128. lcd.print(" ");
  129. lcd.setCursor(0,1);
  130. lcd.print("Humidity: ");
  131. lcd.print(DHT.humidity);
  132. lcd.print("%");
  133. delay(500);
  134. }
  135. lcd.setCursor(0,0);
  136. lcd.print("Temp: ");
  137. lcd.print(DHT.temperature);
  138. lcd.write((byte)0);
  139. delay(3000);
  140. }
  141.  
  142.  
  143. //______________________
  144. // KOSTEUSHÄLYTYS
  145. //______________________
  146.  
  147. if (DHT.humidity < kosteusarvo){
  148. for(int x=0; x<2; x++){
  149. digitalWrite(piip, HIGH);
  150. lcd.setCursor(0,0);
  151. lcd.print("Temp: ");
  152. lcd.print(DHT.temperature);
  153. lcd.write((byte)0);
  154.  
  155. lcd.setCursor(0,1);
  156. lcd.print(" DRY! DRY! DRY! ");
  157. lcd.setCursor(0,1);
  158. delay(500);
  159.  
  160. digitalWrite(piip, LOW);
  161. lcd.setCursor(0,0);
  162. lcd.print("Temp: ");
  163. lcd.print(DHT.temperature);
  164. lcd.write((byte)0);
  165. lcd.setCursor(0,1);
  166. lcd.print(" ");
  167. delay(500);
  168. }
  169. lcd.setCursor(0,1);
  170. lcd.print("Humidity: ");
  171. lcd.print(DHT.humidity);
  172. lcd.print("% ");
  173. delay(3000);
  174. }
  175.  
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement