Hello,
I’m trying to convert si7021 code example to work with blynk. On Blynk app i’m able to see seconds counting, but temp and humidity values showing something wrong.
#include "Adafruit_Si7021.h"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
Adafruit_Si7021 sensor = Adafruit_Si7021();
char auth[] = "";
char ssid[] = "";
char pass[] = "";
BlynkTimer timer;
void myTimerEvent()
{
sensor.begin();
float temp = (sensor.readTemperature(), 2);
float hum = (sensor.readHumidity(), 2);
Blynk.virtualWrite(V5, millis() / 1000);
Blynk.virtualWrite(V6, temp);
Blynk.virtualWrite(V7, hum);
}
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, myTimerEvent);
}
void loop()
{
Blynk.run();
timer.run(); // Initiates BlynkTimer
// Serial.print("Humidity: "); Serial.print(sensor.readHumidity(), 2);
// Serial.print("\tTemperature: "); Serial.println(sensor.readTemperature(), 2);
// delay(1000);
}