Advertisement
Alexcnc

ds18b20 esp8266

Mar 21st, 2020
115
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* ESP & Blynk */
  2. #include <ESP8266WiFi.h>
  3. #include <BlynkSimpleEsp8266.h>
  4. #define BLYNK_PRINT Serial    
  5.  
  6. /* Blynk credentials */
  7. char auth[] = "fpSdy0NrWKYTQGr-ubunICF76BYqzMVs";
  8.  
  9. /* WiFi credentials */
  10. char ssid[] = "";сеть WIFI
  11. char pass[] = "";пароль WIFI
  12.  
  13. /* TIMER */
  14. #include <SimpleTimer.h>
  15. SimpleTimer timer;
  16.  
  17. /* DS18B20 Temperature Sensor */
  18. #include <OneWire.h>
  19. #include<DallasTemperature.h>
  20. #define ONE_WIRE_BUS 2 // DS18B20 подключаем на D4 на плате  
  21. OneWire oneWire(ONE_WIRE_BUS);
  22. DallasTemperature DS18B20(&oneWire);
  23. float temp_0;
  24. //int temp_1;
  25.  
  26. void setup()
  27. {
  28.   Serial.begin(115200);
  29.   Blynk.begin(auth, ssid, pass);
  30.   DS18B20.begin();
  31.   timer.setInterval(1000L, getSendData);
  32.   Serial.println(" ");
  33.   Serial.println("Testing Dual Sensor data");
  34. }
  35.  
  36. void loop()
  37. {
  38.   timer.run(); // Initiates SimpleTimer
  39.   Blynk.run();
  40. }
  41.  
  42. /***************************************************
  43.  * Send Sensor data to Blynk
  44.  **************************************************/
  45. void getSendData()
  46. {
  47.   DS18B20.requestTemperatures();
  48.   temp_0 = DS18B20.getTempCByIndex(0); // Sensor 0 показания для датчика 1 в цельсиях
  49.   //temp_1 = DS18B20.getTempCByIndex(1); // Sensor 0 показания для датчика 2 в цельсиях
  50.  
  51.   Serial.print("Temp_0: ");
  52.   Serial.print(temp_0);
  53.  // Serial.print(" oC . Temp_1: ");
  54.  // Serial.print(temp_1);
  55.   Serial.println(" oC");
  56.    
  57.   Blynk.virtualWrite(10, temp_0); //выврд данных на виртуальный пин V10
  58.  // Blynk.virtualWrite(11, temp_1); //вывод данных навиртуальный пин V11
  59. }
Advertisement
RAW Paste Data Copied
Advertisement