Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //SD-Karte
- #include <SPI.h> //Wichtig für das Speichern von Daten auf die SD-Karte
- #include <SD.h>
- File dataFileTXT;
- //Echtzeituhr
- #include <RV8523.h>
- RV8523 rtc;
- uint8_t sec, min, hour, day, month;
- uint16_t year;
- //Feinstaub-Sensor
- #include <SDS011-select-serial.h>
- //CO2-Sensor
- #include <MHZ19_uart.h>
- const int rx_pin = 4; //Serial rx pin no
- const int tx_pin = 5; //Serial tx pin no
- MHZ19_uart mhz19;
- /*----------------------------------------------------------
- MH-Z19 CO2 sensor setup
- ----------------------------------------------------------*/
- void setup() {
- rtc.set(30, 15, 14, 16, 7, 2018); // (sec,min,hour,day,month,year) hour:min:sec day.month.year
- rtc.start();
- Serial.begin(9600);
- //SD-Karte
- SD.begin(4);
- dataFileTXT = SD.open("TXT.txt", FILE_WRITE);
- dataFileTXT.println("dasdadasdsa");
- dataFileTXT.close();
- mhz19.begin(rx_pin, tx_pin);
- mhz19.setAutoCalibration(false);
- // while( mhz19.isWarming() ) {
- // Serial.print("MH-Z19 now warming up... status:");Serial.println(mhz19.getStatus());
- // delay(1000);
- // }
- // Code wurde aufgrund Fehler erstmal ausgeklammert
- }
- /*----------------------------------------------------------
- MH-Z19 CO2 sensor loop
- ----------------------------------------------------------*/
- void loop() {
- float pm10, pm25;
- //error = my_sds.read(&pm25,&pm10);
- //if (! error) {
- //Serial.println("PM2.5: "+String(pm25));
- //Serial.println("PM10: "+String(pm10));
- //}
- int co2ppm = mhz19.getPPM();
- int temp = mhz19.getTemperature();
- Serial.print("co2: "); Serial.println(co2ppm);
- Serial.print("temp: "); Serial.println(temp);
- rtc.get(&sec, &min, &hour, &day, &month, &year);
- Serial.print("Zeitstempel: ");
- Serial.print(hour);
- Serial.print(":");
- Serial.print(min);
- Serial.print(":");
- Serial.print(sec);
- Serial.print(" ");
- Serial.print(day);
- Serial.print(".");
- Serial.print(month);
- Serial.print(".");
- Serial.println(year);
- //Erstellen bzw. öffnen einer Datei
- dataFileTXT = SD.open("TXT.txt", FILE_WRITE);
- //CO2-Sensor
- dataFileTXT.print(co2ppm);
- dataFileTXT.print(", ");
- dataFileTXT.print(temp);
- dataFileTXT.print(", ");
- //Feinstaubsensor
- dataFileTXT.print(String(pm25));
- dataFileTXT.print(", ");
- dataFileTXT.print(String(pm10));
- dataFileTXT.print(", ");
- //Uhrzeit
- dataFileTXT.print(hour);
- dataFileTXT.print(":");
- dataFileTXT.print(min);
- dataFileTXT.print(":");
- dataFileTXT.print(sec);
- dataFileTXT.print(",");
- dataFileTXT.print(day);
- dataFileTXT.print(".");
- dataFileTXT.print(month);
- dataFileTXT.print(".");
- dataFileTXT.print(year);
- dataFileTXT.close();
- delay(2000);
- }
- //Datei wird nicht erstellt...
Add Comment
Please, Sign In to add comment