Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <DHT.h>
- #include <DHT_U.h>
- #include <SPI.h>
- #include <SD.h>
- #include <Adafruit_Sensor.h>
- #include <Adafruit_TSL2561_U.h>
- #define DHTPIN 7
- #define DHTTYPE DHT11
- File logFile;
- int saveState = 1;
- float sensorValue_DHT_h;
- float sensorValue_DHT_t;
- float sensorValue_TSL_l;
- DHT dht(DHTPIN, DHTTYPE);
- Adafruit_TSL2561_Unified tsl = Adafruit_TSL2561_Unified(TSL2561_ADDR_FLOAT, 12345);
- void sensorConfig_TSL(void) {
- tsl.enableAutoRange(true);
- tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_13MS);
- }
- void setup() {
- Serial.begin(9600);
- Serial.println("NWT Projekt: Wetterstation - Lukas.K");
- sensorConfig_TSL();
- dht.begin();
- if (!SD.begin(4)) {
- Serial.println("Fehler bei der initialiesierung der SD Karte.");
- while (1);
- }
- logFile = SD.open("values.txt", FILE_WRITE);
- logFile.println("Wetterstation - Saved Values");
- logFile.close();
- }
- void loop() {
- logFile = SD.open("values.txt", FILE_WRITE);
- delay(250);
- // - TSL Wert -
- sensors_event_t event;
- tsl.getEvent(&event);
- if (!event.light) {
- Serial.println("Sensor error: TSL2561");
- } else {
- sensorValue_TSL_l = event.light;
- }
- // - DHT Werte -
- sensorValue_DHT_h = dht.readHumidity();
- sensorValue_DHT_t = dht.readTemperature();
- if (isnan(sensorValue_DHT_h) || isnan(sensorValue_DHT_t)) {
- Serial.println("Sensor error: DHT11");
- return;
- }
- Serial.println("Sensor Werte ausgelesen.");
- Serial.print("Light: ");
- Serial.print(sensorValue_TSL_l);
- Serial.println(" lux");
- Serial.print("Luftfeuchtigkeit: ");
- Serial.print(sensorValue_DHT_h);
- Serial.println(" %");
- Serial.print("Temperatur: ");
- Serial.print(sensorValue_DHT_t);
- Serial.println(" °C");
- // - SD Speichern -
- if (logFile) {
- logFile.println("TEST");
- logFile.print("[");
- logFile.print(saveState);
- logFile.print("] ");
- logFile.print("Light: ");
- logFile.print(sensorValue_TSL_l);
- logFile.print(" lux ");
- logFile.print("Luftfeuchtigkeit: ");
- logFile.print(sensorValue_DHT_h);
- logFile.print(" % ");
- logFile.print("Temperatur: ");
- logFile.print(sensorValue_DHT_t);
- logFile.println(" °C");
- Serial.println("Auf SD gespeichert.");
- } else {
- Serial.println("Fehler beim speichern.");
- }
- logFile.close();
- saveState = saveState + 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement