Forum: Mikrocontroller und Digitale Elektronik Netzspannung auf LCD mit PIC


von flx (Gast)


Lesenswert?

Hi!
Ich will mit einem PIC 16F883 (in Assembler Programmiert)Strom messen. 
Da es sich dabei um  +/- 60 A auf 230V handelt, habe ich zur Erfassung 
einen ACS709 verwendet. Dieser gibt auch das aus, was er soll, der µC 
gibt auch die gemessenen Werte wieder.
Nun zu meinem Problem: um die Messung möglichst genau zu machen, muss 
ich meinen gemessenen Wert ja quadrieren und danach wieder durch die 
Wurzel rechnen. Um den Effektivwert zu kriegen, nur fehlt mir ein wenig 
der Lösungsansatz, soetwas zu realisieren.
Hat jemand eine Idee?
Danke schon mal!

von y=sqr(x²) (Gast)


Lesenswert?

Quadrieren und danach die Quadratwurzel ergibt den Absolutwert des 
Eingangswertes (ohne Vorzeichen). Das kannst Du einfacher haben.

BTW: Der ACS709 hat einen Pinabstand von 0.63 mm, das dürfte für 230 V 
zu eng sein.

von Alex S. (thor368)


Lesenswert?

Tach flx,

in wie fern fehlt dir der Ansatz? Quadrieren ist den Wert mit sich 
selbst multiplizieren. Soweit ich weis haben die PIC einen 
hardwaremultiplier also hast du damit schon mal keine Schmerzen.

Wurzel ziehen ist um einiges schwieriger. Die einfachste zu 
implementierende Methode ist sicher das Intervallhalbierungsverfahren. 
Effizienter sind Newton/Heron.

Thor

von usuru (Gast)


Lesenswert?

> Soweit ich weis haben die PIC einen hardwaremultiplier

erst ab PIC18, PIC 16 haben das nicht

von Frank K. (fchk)


Lesenswert?

Schau Dir dieses Referenzdesign an:

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en520559

Da kannst Du Dir einiges abschauen.

fchk

von Timm T. (Gast)


Angehängte Dateien:

Lesenswert?

Hab die obige AppNote mal auf AVR übertragen. Hab damals sogar 
verstanden, wie's funktioniert... ;-)

von Georg W. (gaestle)


Lesenswert?

Beim Heron-Verfahren ist die Wahl des richtigen Startwertes 
entscheidend, sonst konvergiert das schlecht. Dann ist das m.W. das 
effizienteste Verfahren.

y=sqr(x²) schrieb:
> BTW: Der ACS709 hat einen Pinabstand von 0.63 mm, das dürfte für 230 V
> zu eng sein.

Wieso? Was hat das mit dem Pinabstand zu tun? Du hast offenbar die 
Beschreibung nicht zu Ende gelesen, da ist von einer Isolationsspannung 
von 2,1kV die Rede.
Deine Angabe ist übrigens auch falsch, 0,63mm ist das Raster, der 
Abstand beträgt nur 0.38mm!

von Felix L. (flx)


Lesenswert?

Ok danke schon mal für die Ideen!
Dann werde ich mal weiter probieren...
Ich hätte auf fertige Asm Unterprogramme gehofft! :)
Dass der ACS an 230V funktioniert, habe ich schon getestet, super cooles 
Bauteil!

von Timm T. (Gast)


Lesenswert?

Felix Langer schrieb:
> Ich hätte auf fertige Asm Unterprogramme gehofft!

AppNote gelesen? Da ist doch eine komplette Routine für PIC drin.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.