BLYNK
BLYNK.IO       📲 GETTING STARTED       📗 DOCS       👉 SKETCH BUILDER

Blynk cloud shows wrong values from DHT11 sensor

Hi,

I have some problems with ESP32 + DHT11. I am importing the values from the sensor and the show correct in serial monitor:
image

But on blynk cloud homepage the values never align with the values i can read in serial monitor, not even close.

Code:

#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>

// Your WiFi credentials.

#define DHTPIN 4          // What digital pin we're connected to

// Uncomment whatever type you're using!
#define DHTTYPE DHT11     // DHT 11
//#define DHTTYPE DHT22   // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21   // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;

// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void sendSensor()
{
  float h = dht.readHumidity();
  float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit
  

  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  // You can send any value at any time.
  // Please don't send more that 10 values per second.
  Blynk.virtualWrite(V8, h);
  Blynk.virtualWrite(V9, t);
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.println("*C\t");
  Serial.print("Humidity: ");
  Serial.print(h);
  delay(5000);
}

void setup()
{
  // Debug console
  Serial.begin(115200);

  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
  // You can also specify server:
  //Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, "blynk.cloud", 80);
  //Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, IPAddress(192,168,1,100), 8080);

  dht.begin();

  // Setup a function to be called every second
  timer.setInterval(10000L, sendSensor);
}

void loop()
{
  Blynk.run();
  timer.run();
}
I set the datastreams up on 
Hum: V8 - Double - % 0-100%
Temp: V9 - Double - C 0-100 

Do anyone know what the issue can be?

@mokj88 Please edit your post, using the pencil icon at the bottom, and add triple backticks at the beginning and end of your code so that it displays correctly.
Triple backticks look like this:
```

Copy and paste these if you can’t find the correct symbol on your keyboard.

Pete.

Hi Pete,

I added ``` and it should be easier for you to read now. Thanks for the info.

Please post your full sketch.

Pete.

Full sketch is uploaded now. I find it strange that i get correct values in serial monitor, but the values in here is completely off:

You should remove this line of code and - if necessary- change your timer interval.

What happens if you edit your datastreams to remove the units?

Pete.

Delay(5000) is now removed from the code.

Serial monitor shows correct values, but the homepage is still showing wrong values.

I might be missing something in here:

This is the first day I am using blynk.

Pete.

Hi Pete,

Unfortunately it didn’t help, the values are still wrong.

The screenshot shows the edit mode , not the live mode :thinking:

2 Likes

Thanks for the help. As you can see i’m new to this :slight_smile:

1 Like

Now it seems good :+1:

1 Like

Thanks for help and inputs Pete and Blynk

1 Like

From your screen shot it appears your are looking at the TEMPLATE page in the browser. You should be looking at the DEVICE dashboard page.

billd

that’s what i said, problem solved :joy: