Advertisement
Ruddog

Temp

Jun 13th, 2018
629
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.70 KB | None | 0 0
  1.  
  2. #include <Arduino.h>
  3. #include <U8g2lib.h>
  4.  
  5. #ifdef U8X8_HAVE_HW_SPI
  6. #include <SPI.h>
  7. #endif
  8. #ifdef U8X8_HAVE_HW_I2C
  9. #include <Wire.h>
  10. #endif
  11.  
  12. #include <SPI.h>
  13. #include <SD.h>
  14.  
  15. File myFile;
  16.  
  17. U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=/ SCL, / data=/ SDA, / reset=*/ U8X8_PIN_NONE);   // All Boards without Reset of the Display
  18.  
  19. #include <WEMOS_SHT3X.h>
  20.  
  21. SHT3X sht30(0x44);
  22.  
  23.   float temp_c;
  24.   float temp_f;
  25.   float humidity2;
  26.   boolean sdini = 1;
  27.  
  28.   int val_temp;
  29.   int val_humi;
  30.  
  31. void setup() {
  32.  
  33.   Serial.begin(115200);
  34.   delay(100);
  35.   pinMode(LED_BUILTIN, OUTPUT);
  36.   Serial.println("Wemos boot");
  37.   u8g2.begin();
  38.   u8g2.clearBuffer();    
  39.   u8g2.setFont(u8g2_font_5x7_mr);
  40.   u8g2.setCursor(0, 10);
  41.   u8g2.print("WEMOS BOOTING...");
  42.   u8g2.sendBuffer();
  43.   u8g2.clearBuffer();
  44.   digitalWrite(LED_BUILTIN, HIGH);
  45.  
  46.   //----------------------------------------------
  47.   if (sdini == 1){
  48.   Serial.print("Initializing SD card...");
  49.  
  50.   //if (!SD.begin(4)) {
  51.   if (!SD.begin(15)) {
  52.     Serial.println("initialization failed!");
  53.     delay(200);
  54.     return;
  55.   }
  56.   Serial.println("initialization done.");
  57.   sdini = 0;
  58. }
  59. }
  60.  
  61.  
  62. void loop() {
  63. //  SPI.setDataMode(SPI_MODE3);
  64.   delay(5000);
  65.   digitalWrite(LED_BUILTIN, LOW);
  66.   delay(10);
  67.   digitalWrite(LED_BUILTIN, HIGH);
  68.  
  69.   mojafunkcia();
  70.  
  71.   u8g2.setFont(u8g2_font_inb19_mf );
  72.   u8g2.setCursor(7, 34);
  73.   //u8g2.print("T: ");
  74.   u8g2.print(sht30.cTemp);
  75.   u8g2.print((char)176);
  76.   u8g2.print("C");
  77.   u8g2.setCursor(7, 64);
  78.   //u8g2.print("H: ");
  79.   u8g2.print(sht30.humidity);
  80.   u8g2.print(" %");
  81.   u8g2.sendBuffer();
  82.  
  83. //-----------------------------------------------------------------------//
  84.  
  85.   delay(2000);
  86.  
  87.  
  88.   myFile = SD.open("test.txt", FILE_WRITE);
  89.   if (myFile) {
  90.     Serial.println("Writing TEMP to test.txt...");
  91.     myFile.print("TEMP ");
  92.     delay(50);
  93.     myFile.print(sht30.cTemp);
  94.     delay(50);
  95.     myFile.print((char)176);
  96.     delay(50);
  97.     myFile.print("C;");
  98.    
  99.     Serial.println("Writing HUMI to test.txt...");
  100.     myFile.print("HUMI ");
  101.     delay(50);
  102.     myFile.print(sht30.humidity);
  103.     delay(50);
  104.     myFile.println("%;");
  105.     delay(50);
  106.     myFile.close();
  107.     delay(50);
  108.    
  109.     Serial.println("done.");
  110.     Serial.println();
  111.   } else {
  112.     // if the file didn't open, print an error:
  113.     Serial.println("error opening test.txt");
  114.   }
  115.  
  116.  
  117. }
  118.  
  119.  
  120.  
  121. void mojafunkcia()
  122. {
  123.  
  124.   if(sht30.get()==0){
  125.  
  126.     //sht30.get();
  127.     Serial.print("Temperature in Celsius : ");
  128.     Serial.println(sht30.cTemp);
  129.     Serial.print("Relative Humidity : ");
  130.     Serial.println(sht30.humidity);
  131.    
  132.  
  133.   }
  134.   else
  135.   {
  136.     Serial.println("Temperature read error!");
  137.   }
  138.  
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement