Having issues using sht30 sensor with i2c. Have everything working fine offline but when I integrated the blynk code in, I get this message in my serial monitor.
20:35:18.622 -> Brownout detector was triggered
20:35:18.622 ->
20:35:18.622 -> ets Jun 8 2016 00:22:57
20:35:18.622 ->
20:35:18.622 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:35:18.622 -> configsip: 0, SPIWP:0xee
20:35:18.622 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:35:18.622 -> mode:DIO, clock div:1
20:35:18.670 -> load:0x3fff0018,len:4
20:35:18.670 -> load:0x3fff001c,len:1216
20:35:18.670 -> ho 0 tail 12 room 4
20:35:18.670 -> load:0x40078000,len:10944
20:35:18.670 -> load:0x40080400,len:6388
20:35:18.670 -> entry 0x400806b4
Code Im using is below.
#define BLYNK_TEMPLATE_ID "xxxx"
#define BLYNK_DEVICE_NAME "xxxx"
#define BLYNK_AUTH_TOKEN "xxxx"
#define sensor1 34
#define sensor2 39
#define sensor3 36
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "xxxx";
char pass[] = "xxxx";
BlynkTimer timer;
#include "Wire.h"
#include "SHT31.h"
uint32_t start;
uint32_t stop;
SHT31 sht;
void myTimerEvent()
{
// You can send any value at any time.
// Please don't send more that 10 values per second.
Blynk.virtualWrite(V2, millis() / 5000);
}
void sendSensorData()
{
sht.read();
Serial.print("Temperature:");
Serial.print((sht.getTemperature()*9/5)+32, 1);
Serial.print("\t");
Serial.print("Humidity:");
Serial.println(sht.getHumidity(), 1);
delay(3000);
}
void setup()
{
Serial.begin(115200);
Wire.begin();
Blynk.begin(auth, ssid, pass);
sht.begin(0x44); //Sensor I2C Address
Wire.setClock(100000);
uint16_t stat = sht.readStatus();
Serial.print(stat, HEX);
Serial.println();
}
void loop()
{
Blynk.run();
timer.run();
sendSensorData();
}