Advertisement
Alexcnc

ds18b20 esp8266 Blynk2

Mar 21st, 2020 (edited)
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. //Temperature Monitor Using DS18B20 Sensor
  2.  
  3.  
  4. #define BLYNK_TEMPLATE_ID "TMPL4qFg9q3eq"
  5. #define BLYNK_TEMPLATE_NAME "Temperature Monitor Using DS18B20 Sensor"
  6. #define BLYNK_AUTH_TOKEN "DKTENB_8VyjHnQZaOyepvM59CcsvNwza"
  7.  
  8.  
  9. #define BLYNK_PRINT Serial
  10. #include <ESP8266WiFi.h>
  11. #include <WiFiClient.h>
  12. #include <BlynkSimpleEsp8266.h>
  13. #include <OneWire.h>
  14. #include <DallasTemperature.h>
  15.  
  16. #define DS18B20 2    //Connect to GPIO2 pin
  17. OneWire ourWire(DS18B20);
  18. DallasTemperature sensor(&ourWire);
  19.  
  20. char auth[] = BLYNK_AUTH_TOKEN;
  21.  
  22.  
  23. char ssid[] = "HUAWEI P30";  // Enter your wifi name
  24. char pass[] = "145600145600";  // Enter your wifi password
  25.  
  26. BlynkTimer timer;
  27.  
  28. void sendSensor()
  29. {
  30.   // Request temperature to all devices on the data line
  31.   sensor.requestTemperatures();
  32.  
  33.   Serial.print("Celsius temperature: ");
  34.   //We can connect more than one IC on the same data wire. 0 refers to the first IC on the wire
  35.   Serial.print(sensor.getTempCByIndex(0));
  36.   //Serial.print(" - Fahrenheit temperature: ");
  37.   Serial.println(sensor.getTempFByIndex(0));
  38.   int tempC=sensor.getTempCByIndex(0);
  39.   //int tempF=sensor.getTempFByIndex(0);
  40.   delay(500);
  41.  
  42.   // You can send any value at any time.
  43.   // Please don't send more that 10 values per second.
  44.     Blynk.virtualWrite(V0, tempC);
  45.     //Blynk.virtualWrite(V1, tempF);
  46.     delay(250);
  47. }
  48. void setup()
  49. {  
  50.  
  51.    Serial.begin(9600);
  52.   sensor.begin();
  53.  
  54.   Blynk.begin(auth, ssid, pass);
  55.   timer.setInterval(100L, sendSensor);
  56.  
  57.   }
  58.  
  59. void loop()
  60. {
  61.   Blynk.run();
  62.   timer.run();
  63.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement