O co jde : potřebuji měřit napětí, proud, výkon a zobrazovat v aplikaci Blynk případně by stačil serial monitor ... : )
Sestava: ESP32 , ZMPT101B AC Voltage Sensor , SCT 013 30A
Odkaz podle kterého lze zrealizovat :
https://how2electronics.com/iot-based-e ... p32-blynk/
Bohužel jsem to podle toho nerozjel... nejsem žádný profík a tlačí mě čas, tudíž jsem založil toto téma.
Info:
moje ESP32 dává z VIN kolíku 4,7V
napětí ukazuje 230V
zapojenou mam zásuvku ve které byla připojena žarovka ale zkoušel sem i jiné horkovzduška...
odpory jsem zkoušel různé od 10K ...
info a fotky ještě dodám až budu mít čas...
zatím díky
Kód: Vybrat vše
#define BLYNK_PRINT Serial
#include "EmonLib.h" //https://github.com/openenergymonitor/EmonLib
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
EnergyMonitor emon;
#define vCalibration 106.8
#define currCalibration 0.52 //0,52
BlynkTimer timer;
char ssid[] = "";
char pass[] = "";
char auth[] = "";// spotreba energie
float kWh = 0;
unsigned long lastmillis = millis();
void myTimerEvent() {
emon.calcVI(20, 2000);
Serial.print("Vrms: ");
Serial.print(emon.Vrms, 2);
Serial.print("V");
Blynk.virtualWrite(V0, emon.Vrms);
Serial.print("\tIrms: ");
Serial.print(emon.Irms, 4);
Serial.print("A");
Blynk.virtualWrite(V1, emon.Irms);
Serial.print("\tPower: ");
Serial.print(emon.apparentPower, 4);
Serial.print("W");
Blynk.virtualWrite(V2, emon.apparentPower);
Serial.print("\tkWh: ");
kWh = kWh + emon.apparentPower*(millis()-lastmillis)/3600000000.0;
Serial.print(kWh, 4);
Serial.println("kWh");
lastmillis = millis();
Blynk.virtualWrite(V3, kWh);
}
void setup() {
Serial.begin(9600);
emon.voltage(35, vCalibration, 1.7); // Voltage: input pin, calibration, phase_shift
emon.current(34, currCalibration); // Current: input pin, calibration.
Blynk.begin(auth, ssid, pass);
timer.setInterval(5000L, myTimerEvent);
}
void loop() {
Blynk.run();
timer.run();
}