Hallo an alle,
ich habe meinen ESP8266 ESP-12F von AZDelivery mit einem PZEM004 in der 100A Variante verbunden.
Leider erhalte ich keine Messwerte.
Das Thema wurde mal in der Zeitschrift Make Ausgabe 3/21 behandelt.
aber auch hier:
Am PZEM004 100A gibt es neben 5V und GND auch noch RX und TX.
Ich muss gestehen ich weiß nicht wirklich was es mit RX und TX auf sich hat. Aber ich habe es an meinen ESP an D9 (RX) und D10 (TX) gehangen.
Ich nutze für den 5V Anschluss den 3,3V Anschluss vom ESP und GND Anschluss den GND Anschluss vom ESP.
Ich habe gelesen das der PZEM004 100A auch mit 3,3 V funktionieren soll. Aber auch von einer Separaten Stromquelle die 5 V liefert erhalte ich keine Messwerte.
Wann mach ich falsch?
C
#include <ESP8266WiFi.h>
#include <PZEM004Tv30.h>
const char* ssid = "FRITZ!Box 7490";
const char* password = "geheim";
WiFiServer server(80);
PZEM004Tv30 pzem(D10,D9);
//PZEM004Tv30 pzem(1,3);
void setup() {
Serial.begin(115200);
Serial.println();
Serial.println();
Serial.print(F("Connecting to "));
Serial.println(ssid);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(F("."));
}
Serial.println();
Serial.println(F("WiFi connected"));
// Start the server
server.begin();
Serial.println(F("Server started"));
// Print the IP address
Serial.println(WiFi.localIP());
}
void loop() {
WiFiClient client = server.available();
float voltage = pzem.voltage();
float current = pzem.current();
float power = pzem.power();
float energy = pzem.energy();
float frequency = pzem.frequency();
float pf = pzem.pf();
client.print("<head><title>Make-Kabeltrommel</title><meta http-equiv='refresh' content='5' /></head>");
client.print("<img src='http://www.heise.de/make/icons/make_logo.png' alt='Make:' height=10%><h1>Kabeltrommel </h1><br>");
client.print("<table>");
client.print("<tr><td><b>Spannung:</b> </td><td>"); client.print(voltage); client.print("V<br></td></tr>");
client.print("<tr><td><b>Strom:</b> </td><td>"); client.print(current); client.print("A<br></td></tr>");
client.print("<tr><td><b>Leistung:</b> </td><td>"); client.print(power); client.print("W<br></td></tr>");
client.print("<tr><td><b>Arbeit:</b> </td><td>"); client.print(energy); client.print("kWh<br></td></tr>");
client.print("<tr><td><b>Frequenz:</b> </td><td>"); client.print(frequency); client.print("Hz<br></td></tr>");
client.print("<tr><td><b>Leistungsfaktor:</b> </td><td>"); client.print(pf); client.print("<br></td></tr>");
client.print("</table>");
}
Alles anzeigen