Ich versuche, den (0 ~ 1 V) Ausgang eines Stromwandlers (CT) in den 10-Bit-ADC-Eingang eines Arduino Nano einzulesen. Der CT erfasst das L
Kabel, das 120 V bei 60 Hz führt.
Stromwandler-Spezifikationen:
Da der Arduno einen analogen Eingang von 0-5 V akzeptiert, muss der Ausgang des CT skaliert werden, um die 10 Bits voll auszunutzen.
Außerdem denke ich, dass der Ausgang des Stromwandlers eine Wechselstromwellenform ist, sodass er zwischen -1 V und +1 V variieren würde. Wenn dies korrekt ist, müsste ich den Ausgang um AREF / 2 (5 V / 2 = 2,5 V) vorspannen, indem ich die Schienen 5V
und GND
Schienen mit einem aus 2 Widerständen bestehenden Spannungsteiler gleichermaßen tauche.
Wie soll ich die 0-1 V auf 2,5 V skalieren, vorausgesetzt, der Ausgang variiert zwischen -1 V und 1 V? Gibt es eine Lösung, die das Ausgangssignal des Stromwandlers sowohl verstärkt als auch vorspannt?
Die Schaltung, die ich verwende, sieht derzeit so aus
und ein Diagramm der analogRead()
Werte ist unten gezeigt, wobei die x-Achse die Indexnummer der ADC-Probe darstellt, während die y-Achse den ADC-Wert (0-1024) darstellt. Die Abtastrate beträgt etwa 9 kHz (110 us pro Abtastung). Die Spitze-zu-Spitze-Differenz beträgt etwa 55 Samples, was uns eine Frequenz von 165 Hz gibt.
Nur um die Dinge voranzutreiben, poste ich eine Idee (keine Antwort): -
Ich glaube, dass die oben gezeigte Wellenform Strom in ein Gerät ist, das einen Brückengleichrichter, einen Ladekondensator und eine Last enthält. Es ist dem Stereotyp zu ähnlich, um etwas anderes zu sein (innerhalb des vernünftigen Rahmens), und die einzige Schlussfolgerung daraus ist, dass das OP in Bezug auf die Abtastrate falsch ist, da zwischen Wechselstromspitzen ziemlich genau 56 Abtastungen liegen, und bei 60 Hz muss dies bedeuten Die Abtastzeit beträgt etwa 300 Mikrosekunden oder die Abtastrate etwa 3,3 kHz.
Der OP wird aufgefordert, die Last anzugeben, und wenn es sich um ein Gerät handelt, das die Wechselstromversorgung gleichrichtet, sollte er die Abtastfrequenz auf der Grundlage des von ihm bereitgestellten Diagramms neu berechnen und gegebenenfalls seine Zahl ändern oder die x-Achse der ändern Graph.
Jippie
Nyxynyx
Michael Karas
Nyxynyx
Andi aka
Nyxynyx
Andi aka
Nyxynyx
Markierungen
Andi aka
Nyxynyx
JimmyB