Im Moment versuche ich, die Wechselspannung mit Arduino zu messen. Mein Plan war also, diesen 230AC mit dieser Schaltung in 4,25 DC umzuwandeln, und es funktioniert, wenn ich mit meinem Tester lese, dass ich 4,25 V habe.
(Der Zweck der Messung der Wechselspannung besteht darin, dass ich ein Wattimeter mit Arduino mache und möchte, dass es so genau wie möglich ist. Ich meine, hier in Spanien sollten wir 230 V haben, aber ich habe 235 V und einige Häuser haben 240 V, die ich haben möchte Um diesen Unterschied zu lesen, kalibriere ich mein Arduino mit meiner Hausspannung. Wenn also die analoge Eingangsspannung steigt, bedeutet dies, dass die Wechselspannung höher sein muss und Arduino die Umwandlung durchführt.)
Das Problem ist, wenn ich es mit Arduino verbinde, gehen die digitalen Werte (0-1023) von 500-850 und das ist eine Menge Fehler.
Ich kann meinen Fehler nicht finden, kann mir jemand dieses Verhalten erklären. Ich habe diesen Kondensator auch berechnet, um die stabilste Gleichstromlinie zu erzeugen.
Habe ich eine Möglichkeit, dies zu beheben? Danke!
Ein Multimeter kann eine gute, stabile und leicht skalierbare Gleichspannung anzeigen. Sie glauben, Sie messen in der Software den Gleichstrom und skalieren ihn auf den aktuellen Wechselspannungswert.
Leider ist der Gleichstrom nicht stabil, er hat eine bemerkenswerte Wechselstromkomponente aufgrund des Ladens und Entladens von C1. Simulieren Sie es - 6 Vrms AC-Quelle, Gleichrichter, C1 und 940 Ohm Last. Sie müssen in der Software lange mitteln oder C1 deutlich größer machen.
Etwas anderes:
Wenn Sie die gleichen Watt wollen, die kWh-Zähler für die Abrechnung kumulieren, müssen Sie die Momentanleistung messen. Das bedeutet: sinusförmige Spannungs- und sinusförmige Stromwerte werden multipliziert und für den Durchschnitt während einer AC-Zyklusperiode integriert. Das sind Watt. Spannung und Strom getrennt zu messen und die Effektivwerte zu multiplizieren ist nicht dasselbe. Teilweise oder vollständig reaktive Lasten werden unterschiedlich wahrgenommen.
HINZUFÜGEN: So erhalten Sie den erforderlichen C1, wenn die Schwankung durch Erhöhen der Kapazität von C1 gering gehalten werden soll:
Wir können berechnen, wie viel C1 sich entlädt, nachdem es auf die Spitzenspannung aufgeladen wurde. Bei der Spitzenspannung muss der Abfall der Gleichrichterdioden berücksichtigt werden. Das macht die Skalierung in der Software etwas knifflig, Multiplizieren reicht nicht! Es gibt auch einen Offset.
Hier ist eine grobe Berechnung für C1: (=gescanntes Papier)
Die Entladezeit wird konservativ mit vollen 10 ms angenommen (ergibt eine zu hohe Kapazität). Wir vermeiden die Notwendigkeit zu lösen, wo die ansteigende Sinuskurve auf die abfallende Spannung trifft.
Wir werden sehen, dass im ersten Kommentar geschätzte 700 uF viel zu klein sind. Dies zeigt, dass Simulationen durchgeführt werden sollten, um Fehler aufzudecken. Wir können es hier tun:
Es gibt eine aufgetragene Spannung in NODE1, das untere Bild ist hochgezoomt:
Wir sehen eine Schwankung von 15 mV. Das ist in NODE1. Die C1-Spannung schwankt um 30 mV. Dies ist weniger, als wir aufgrund der konservativen Entladeperiodenlänge erwartet hatten.
Im Simulator ist es einfach, verschiedene Varianten zu testen. Als nächstes würde ich R1 und R2 erhöhen, um kleinere C1 zu ermöglichen. 2000 uF sind ein ziemlich großer Brocken. Aus dem gleichen Grund würde ich parallel zu R2 ein weiteres C hinzufügen
HINWEIS: Das Konto wird nicht berücksichtigt
Sie haben keine Tiefpassfilterung des gleichgerichteten Signals, sodass der Arduino die instationäre Wellenform sieht. Ihr "Tester" hat einen eingebauten Tiefpassfilter, weshalb er funktioniert.
Als ersten Durchgang könnten Sie einen 4700R vor C1 hinzufügen, damit sie einen Tiefpass-RC-Filter bilden, um die Oszillation des gleichgerichteten Signals zu reduzieren, das dem Rest der Schaltung zugeführt wird.
Tony Stewart EE75
Pol
Tony Stewart EE75
Pol
Tony Stewart EE75