Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1.  
  2. #include "DHT.h"
  3. #define DHTPIN 2
  4. #define DHTTYPE DHT11
  5. #include <Wire.h>
  6. #include "rgb_lcd.h"
  7.  
  8. int NTC = A0;//NTC SKAL BRUKES I HONNINGLAGERET
  9. // DHT BRUKER D2
  10. const int B = 3975;
  11.  
  12.  
  13. rgb_lcd lcd;
  14. const int colorR = 50;
  15. const int colorG = 50;
  16. const int colorB = 50;
  17.  
  18. DHT dht(DHTPIN, DHTTYPE);
  19.  
  20.  
  21.  
  22. void setup() {
  23. Serial.begin(9600);
  24. dht.begin();
  25.  
  26. pinMode(4, OUTPUT); // RØD
  27. pinMode(5, OUTPUT); // GRØNN
  28. pinMode(6, OUTPUT); // BLÅ
  29.  
  30.  
  31. lcd.begin(16, 4);
  32. lcd.setRGB(colorR, colorG, colorB);
  33.  
  34. }
  35.  
  36. void loop() {
  37.  
  38. // NTC
  39.  
  40. int maalinger = 0;
  41. maalinger = analogRead(NTC);
  42. Serial.print("Verdi: ");
  43. Serial.println(maalinger);
  44. float resistance = (float)(1023-maalinger)*10000/maalinger;
  45. float temp = 1/(log(resistance/10000)/B+1/298.15)-273.15;
  46. Serial.print("C :");
  47. Serial.println(temp, 1);
  48.  
  49.  
  50. // DHT
  51. int h = dht.readHumidity();
  52. // Read temperature as Celsius (the )
  53. float t = dht.readTemperature();
  54. // Read temperature as Fahrenheit (isFahrenheit = true)
  55. float f = dht.readTemperature(true);
  56.  
  57. // Check if any reads failed and exit early (to try again).
  58. if (isnan(h) || isnan(t) || isnan(f)) {
  59. Serial.println(F("Failed to read from DHT sensor!"));
  60. return;}
  61.  
  62. // Compute heat index in Fahrenheit (the default)
  63. float hif = dht.computeHeatIndex(f, h);
  64. // Compute heat index in Celsius (isFahreheit = false)
  65. float hic = dht.computeHeatIndex(t, h, false);
  66.  
  67. Serial.print(F("fuktighet slyngerom: "));
  68. Serial.print(h);
  69. Serial.println(" %");
  70.  
  71.  
  72. Serial.print(F("Temperatur slyngerom: "));
  73. Serial.print("C: ");
  74. Serial.println(t, 0);
  75. Serial.println(" ");
  76.  
  77. lcd.setCursor(0, 0);
  78. lcd.print((char)223); // dotten
  79. lcd.print("C:");
  80. lcd.print(temp, 1);
  81. lcd.setCursor(1, 1);
  82. lcd.print("fukt:");
  83. lcd.print(h);
  84. lcd.print("%");
  85. lcd.print(" ");
  86. lcd.print("C:");
  87. lcd.print(t, 0);
  88.  
  89. /* diode delen
  90. *
  91. * NTC variaber honning rom
  92. * temperatur variabel = temp
  93. *
  94. * DHT variabler slynge rom
  95. * fuktighet variabel = h
  96. * temperature variabel = t
  97. *
  98. * slyngerom krav
  99. * temperature mellom 22-30 grader
  100. * fuktighet under 60 %
  101. *
  102. * honningrom krav
  103. * under 20 grader
  104. */
  105. if(temp > 20){ // temperatur honningrom
  106. digitalWrite(4, HIGH); //rød
  107. }
  108. else {
  109. digitalWrite(5, HIGH); // grønn
  110. }
  111. if(h < 60){ // fuktighet slyngerom
  112. digitalWrite(4, HIGH); //rød
  113. }
  114. else {
  115. digitalWrite(5, HIGH); // grønn
  116. }
  117.  
  118. if(t < 22){ // temperatur slynge rom
  119. digitalWrite(6, HIGH); //blå
  120. }
  121. else if(t > 22 && t < 30){
  122. digitalWrite(5, HIGH); // grønn
  123. }
  124. else{
  125. digitalWrite(4, HIGH); // rød
  126. }
  127.  
  128. delay(1000);
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement