Resok123
New member
При обращении к датчику по его индексу все работает четко и без нареканий. Но как только идет запрос по адресу датчика показывает температуру -127. Помогите пожалуйста разобраться что не так.
#define BLYNK_TEMPLATE_ID "
#define BLYNK_DEVICE_NAME "
#define BLYNK_FIRMWARE_VERSION "0.1.0"
#define BLYNK_PRINT Serial
//#define BLYNK_DEBUG
#define APP_DEBUG
#include "BlynkEdgent.h"
#include <OneWire.h>
#include<DallasTemperature.h>
#define ONE_WIRE_BUS 4 // DS18B20 подключаем на 2 на плате
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);
double temp_0;
uint8_t sensor1[8] = { 0x28, 0xDD, 0x85, 0x48, 0xF6, 0xCB, 0x3C, 0xA3 };
void setup()
{
Serial.begin(115200);
delay(100);
BlynkEdgent.begin();
DS18B20.begin();
Serial.println(" ");
Serial.println("Testing Sensor data");
}
void loop() {
BlynkEdgent.run();
delay(1000);
DS18B20.requestTemperatures();
delay(1000);
temp_0 = DS18B20.getTempC(sensor1);
delay(1000);
Serial.print("Temp_0: ");
delay(1000);
Serial.print(temp_0);
delay(1000);
Serial.println(" oC ");
delay(1000);
Blynk.virtualWrite(0, temp_0);
}
Вот что выдает монитор
Testing Sensor data
[1501] Connecting to WiFi: Pechenyushka
[5889] Using Dynamic IP: 192.168.0.107
[5889] CONNECTING_NET => CONNECTING_CLOUD
Temp_0: 20.38 oC
[6493] Current time: Mon Feb 21 17:01:27 2022
[6494] Connecting to blynk.cloud:443
[7613] Ready (ping: 11ms).
[7728] CONNECTING_CLOUD => RUNNING
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: 20.38 oC
#define BLYNK_TEMPLATE_ID "
#define BLYNK_DEVICE_NAME "
#define BLYNK_FIRMWARE_VERSION "0.1.0"
#define BLYNK_PRINT Serial
//#define BLYNK_DEBUG
#define APP_DEBUG
#include "BlynkEdgent.h"
#include <OneWire.h>
#include<DallasTemperature.h>
#define ONE_WIRE_BUS 4 // DS18B20 подключаем на 2 на плате
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);
double temp_0;
uint8_t sensor1[8] = { 0x28, 0xDD, 0x85, 0x48, 0xF6, 0xCB, 0x3C, 0xA3 };
void setup()
{
Serial.begin(115200);
delay(100);
BlynkEdgent.begin();
DS18B20.begin();
Serial.println(" ");
Serial.println("Testing Sensor data");
}
void loop() {
BlynkEdgent.run();
delay(1000);
DS18B20.requestTemperatures();
delay(1000);
temp_0 = DS18B20.getTempC(sensor1);
delay(1000);
Serial.print("Temp_0: ");
delay(1000);
Serial.print(temp_0);
delay(1000);
Serial.println(" oC ");
delay(1000);
Blynk.virtualWrite(0, temp_0);
}
Вот что выдает монитор
Testing Sensor data
[1501] Connecting to WiFi: Pechenyushka
[5889] Using Dynamic IP: 192.168.0.107
[5889] CONNECTING_NET => CONNECTING_CLOUD
Temp_0: 20.38 oC
[6493] Current time: Mon Feb 21 17:01:27 2022
[6494] Connecting to blynk.cloud:443
[7613] Ready (ping: 11ms).
[7728] CONNECTING_CLOUD => RUNNING
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: -127.00 oC
Temp_0: 20.38 oC