Advertisement
inagantid20

Temperature and Humidity Sensor Code

Jun 19th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. /*
  2. *Divya Inaganti
  3. *June, 16, 2017
  4. *Temperature and Humidity Sensor
  5. */
  6. //www.elegoo.com
  7. //2016.06.13
  8.  
  9. #include <SimpleDHT.h>
  10.  
  11. // for DHT11,
  12. // VCC: 5V or 3V
  13. // GND: GND
  14. // DATA: 2
  15. int pinDHT11 = 2;
  16. SimpleDHT11 dht11;
  17. const int photoPin = A0;
  18. const int PinRed= 9;
  19. const int PinGreen=10;
  20. const int PinBlue= 11;
  21. int photoValue= 0;
  22. int lightVal= 0;
  23. const int pinButton = 4;
  24. int newButton = 0;
  25. int lastButton = 0;
  26. unsigned long timeVal;
  27. int minimum= 1000;
  28. int maximum= -1000;
  29. void setup() {
  30.  
  31. Serial.begin (9600);
  32. pinMode(photoPin, INPUT);
  33. pinMode (PinRed, OUTPUT);
  34. pinMode (PinGreen, OUTPUT);
  35. pinMode (PinBlue, OUTPUT);
  36. pinMode(pinButton, INPUT);
  37.  
  38.  
  39. analogWrite(PinRed, 255);
  40. analogWrite(PinGreen, 0);
  41. analogWrite(PinBlue,0);
  42. delay(200);
  43. analogWrite(PinRed, 0);
  44. analogWrite(PinGreen, 255);
  45. analogWrite(PinBlue,0);
  46. delay(200);
  47. analogWrite(PinRed, 0);
  48. analogWrite(PinGreen, 0);
  49. analogWrite(PinBlue,255);
  50. delay(200);
  51. analogWrite(PinRed, 0);
  52. analogWrite(PinGreen, 0);
  53. analogWrite(PinBlue,0);
  54.  
  55. }
  56. void calibrate()
  57. {
  58. maximum = -5000;
  59. minimum = 5000;
  60. analogWrite(PinGreen, 0);
  61. analogWrite(PinRed, 0);
  62. analogWrite(PinBlue, 0);
  63. delay(200);
  64. analogWrite(PinRed, 255);
  65. delay(200);
  66. analogWrite(PinRed, 0);
  67.  
  68. timeVal = millis();
  69. while(millis()- timeVal < 5000)
  70. {
  71. photoValue = analogRead(photoPin);
  72. if(photoValue > maximum)
  73. {
  74. maximum = photoValue;
  75. }
  76. else if(photoValue < minimum)
  77. {
  78. minimum = photoValue;
  79. }
  80. }
  81. Serial.println(minimum);
  82. Serial.println(maximum);
  83. analogWrite(PinGreen, LOW);
  84. delay(200);
  85. analogWrite(PinRed, LOW);
  86. }
  87. boolean debounce(boolean last)
  88. {
  89.  
  90. boolean current = digitalRead(pinButton);
  91. if (last != current)
  92. {
  93. delay(5);
  94. current = digitalRead(pinButton);
  95. }
  96. }
  97.  
  98. void loop() {
  99. // start working...
  100. Serial.print
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement