Guest User

Untitled

a guest
Jul 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. //SD-Karte
  2. #include <SPI.h> //Wichtig für das Speichern von Daten auf die SD-Karte
  3. #include <SD.h>
  4.  
  5. File dataFileTXT;
  6.  
  7. //Echtzeituhr
  8. #include <RV8523.h>
  9. RV8523 rtc;
  10.  
  11. uint8_t sec, min, hour, day, month;
  12. uint16_t year;
  13.  
  14. //Feinstaub-Sensor
  15. #include <SDS011-select-serial.h>
  16.  
  17. //CO2-Sensor
  18. #include <MHZ19_uart.h>
  19.  
  20. const int rx_pin = 4; //Serial rx pin no
  21. const int tx_pin = 5; //Serial tx pin no
  22.  
  23. MHZ19_uart mhz19;
  24.  
  25. /*----------------------------------------------------------
  26. MH-Z19 CO2 sensor setup
  27. ----------------------------------------------------------*/
  28. void setup() {
  29.  
  30. rtc.set(30, 15, 14, 16, 7, 2018); // (sec,min,hour,day,month,year) hour:min:sec day.month.year
  31. rtc.start();
  32.  
  33. Serial.begin(9600);
  34.  
  35. //SD-Karte
  36. SD.begin(4);
  37.  
  38.  
  39. dataFileTXT = SD.open("TXT.txt", FILE_WRITE);
  40. dataFileTXT.println("dasdadasdsa");
  41. dataFileTXT.close();
  42.  
  43. mhz19.begin(rx_pin, tx_pin);
  44. mhz19.setAutoCalibration(false);
  45. // while( mhz19.isWarming() ) {
  46. // Serial.print("MH-Z19 now warming up... status:");Serial.println(mhz19.getStatus());
  47. // delay(1000);
  48. // }
  49. // Code wurde aufgrund Fehler erstmal ausgeklammert
  50.  
  51.  
  52.  
  53.  
  54.  
  55. }
  56.  
  57. /*----------------------------------------------------------
  58. MH-Z19 CO2 sensor loop
  59. ----------------------------------------------------------*/
  60. void loop() {
  61.  
  62. float pm10, pm25;
  63.  
  64. //error = my_sds.read(&pm25,&pm10);
  65.  
  66. //if (! error) {
  67. //Serial.println("PM2.5: "+String(pm25));
  68. //Serial.println("PM10: "+String(pm10));
  69. //}
  70.  
  71. int co2ppm = mhz19.getPPM();
  72. int temp = mhz19.getTemperature();
  73.  
  74. Serial.print("co2: "); Serial.println(co2ppm);
  75. Serial.print("temp: "); Serial.println(temp);
  76.  
  77. rtc.get(&sec, &min, &hour, &day, &month, &year);
  78. Serial.print("Zeitstempel: ");
  79. Serial.print(hour);
  80. Serial.print(":");
  81. Serial.print(min);
  82. Serial.print(":");
  83. Serial.print(sec);
  84. Serial.print(" ");
  85. Serial.print(day);
  86. Serial.print(".");
  87. Serial.print(month);
  88. Serial.print(".");
  89. Serial.println(year);
  90.  
  91. //Erstellen bzw. öffnen einer Datei
  92. dataFileTXT = SD.open("TXT.txt", FILE_WRITE);
  93.  
  94. //CO2-Sensor
  95. dataFileTXT.print(co2ppm);
  96. dataFileTXT.print(", ");
  97. dataFileTXT.print(temp);
  98. dataFileTXT.print(", ");
  99.  
  100. //Feinstaubsensor
  101. dataFileTXT.print(String(pm25));
  102. dataFileTXT.print(", ");
  103. dataFileTXT.print(String(pm10));
  104. dataFileTXT.print(", ");
  105.  
  106. //Uhrzeit
  107. dataFileTXT.print(hour);
  108. dataFileTXT.print(":");
  109. dataFileTXT.print(min);
  110. dataFileTXT.print(":");
  111. dataFileTXT.print(sec);
  112. dataFileTXT.print(",");
  113. dataFileTXT.print(day);
  114. dataFileTXT.print(".");
  115. dataFileTXT.print(month);
  116. dataFileTXT.print(".");
  117. dataFileTXT.print(year);
  118.  
  119. dataFileTXT.close();
  120.  
  121. delay(2000);
  122. }
  123.  
  124. //Datei wird nicht erstellt...
Add Comment
Please, Sign In to add comment