Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. #include <DHT.h>
  2. #include <DHT_U.h>
  3.  
  4. #include <SPI.h>
  5. #include <SD.h>
  6.  
  7. #include <Adafruit_Sensor.h>
  8. #include <Adafruit_TSL2561_U.h>
  9.  
  10. #define DHTPIN 7
  11. #define DHTTYPE DHT11
  12.  
  13. File logFile;
  14.  
  15. int saveState = 1;
  16.  
  17. float sensorValue_DHT_h;
  18. float sensorValue_DHT_t;
  19. float sensorValue_TSL_l;
  20.  
  21. DHT dht(DHTPIN, DHTTYPE);
  22. Adafruit_TSL2561_Unified tsl = Adafruit_TSL2561_Unified(TSL2561_ADDR_FLOAT, 12345);
  23.  
  24. void sensorConfig_TSL(void) {
  25. tsl.enableAutoRange(true);
  26. tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_13MS);
  27. }
  28.  
  29. void setup() {
  30.  
  31. Serial.begin(9600);
  32.  
  33. Serial.println("NWT Projekt: Wetterstation - Lukas.K");
  34.  
  35. sensorConfig_TSL();
  36. dht.begin();
  37.  
  38. if (!SD.begin(4)) {
  39. Serial.println("Fehler bei der initialiesierung der SD Karte.");
  40. while (1);
  41. }
  42.  
  43. logFile = SD.open("values.txt", FILE_WRITE);
  44.  
  45. logFile.println("Wetterstation - Saved Values");
  46. logFile.close();
  47. }
  48.  
  49. void loop() {
  50.  
  51. logFile = SD.open("values.txt", FILE_WRITE);
  52. delay(250);
  53.  
  54. // - TSL Wert -
  55. sensors_event_t event;
  56. tsl.getEvent(&event);
  57.  
  58. if (!event.light) {
  59. Serial.println("Sensor error: TSL2561");
  60. } else {
  61. sensorValue_TSL_l = event.light;
  62. }
  63.  
  64. // - DHT Werte -
  65. sensorValue_DHT_h = dht.readHumidity();
  66. sensorValue_DHT_t = dht.readTemperature();
  67.  
  68. if (isnan(sensorValue_DHT_h) || isnan(sensorValue_DHT_t)) {
  69. Serial.println("Sensor error: DHT11");
  70. return;
  71. }
  72.  
  73. Serial.println("Sensor Werte ausgelesen.");
  74.  
  75. Serial.print("Light: ");
  76. Serial.print(sensorValue_TSL_l);
  77. Serial.println(" lux");
  78.  
  79. Serial.print("Luftfeuchtigkeit: ");
  80. Serial.print(sensorValue_DHT_h);
  81. Serial.println(" %");
  82.  
  83. Serial.print("Temperatur: ");
  84. Serial.print(sensorValue_DHT_t);
  85. Serial.println(" °C");
  86.  
  87. // - SD Speichern -
  88.  
  89. if (logFile) {
  90.  
  91. logFile.println("TEST");
  92.  
  93. logFile.print("[");
  94. logFile.print(saveState);
  95. logFile.print("] ");
  96.  
  97. logFile.print("Light: ");
  98. logFile.print(sensorValue_TSL_l);
  99. logFile.print(" lux ");
  100.  
  101. logFile.print("Luftfeuchtigkeit: ");
  102. logFile.print(sensorValue_DHT_h);
  103. logFile.print(" % ");
  104.  
  105. logFile.print("Temperatur: ");
  106. logFile.print(sensorValue_DHT_t);
  107. logFile.println(" °C");
  108.  
  109. Serial.println("Auf SD gespeichert.");
  110. } else {
  111. Serial.println("Fehler beim speichern.");
  112. }
  113.  
  114. logFile.close();
  115.  
  116. saveState = saveState + 1;
  117.  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement