Danke für die Antwort,
das mit dem Wait hatte ich glatt vergessen....
Danke für die Antwort,
das mit dem Wait hatte ich glatt vergessen....
Jemand mit einer neuen Idee ist ein Spinner, bis er Erfolg hat.
(Mark Twain)
Ein Wait ist nur nötig, wenn man sich auf so wenige Werte geschränkt. Sonst ist es eher besser mehr Werte des AD Wandlers zu nutzen, und nicht zu warten. Das Suchen nach Maximum und Minimum geht auch ohne alle Werte zu speichern, jeweils direkt nach der Messung. Dann ist es auch klein Problem nicht nur 20 Werte zu nutzen sondern z.B. 200 oder auch 1000.
Ein Timer ist hier eher nicht angebracht. Eher schon der Interrupt vom AD Wandler: also den AD Wandler im Free running mode laufen lassen und dann die benötigte Zahl (ca. 200) an Samples auswerten. Das Programm kann dann auch noch was anderes machen während der Messung.
So, ich wollte mal einen kurzen Zwischenbericht zu dem Projekt abgeben:
Ich habe mich für eine "Hybrid" Lösung entschieden, soll heißen das ich einen Vollwellengleichrichter und den Programmvorschlag von
Carlos mit ein paar kleinen Änderungen nehmen werde.
Zur Erklärung: Der Gleichrichter wird das Signal des Stromsensors gleichrichten und in seiner welligen Form auf den Controller ADC geben.
Die Software soll dann 25 Messungen in 800µS Abstand ausführen, so das ich auf jeden Fall sehr dicht an die Spitzenspannung herankommen werde.
Der Min Wert braucht dazu nicht mehr bestimmt zu werden, der Max Wert/ 1,41 ergibt dann ja den Effektivwert der Spannung.
Leider bin ich noch nicht dazu gekommen die Software zu testen, zumindest beim compilieren erhalte ich keine Fehler.
Der Gleichrichter wird noch so modifiziert werden, das er den 2,5V Offset des Sensors abzieht. Dafür werde ich dann den OP (TL082) aber wohl doch symetrisch mit +/- 5V betreiben müssen. Am Ausgang des Gleichrichters wird noch eine Schottky Diode gegen GND eingesetzt um neg. Spannung vom ControllerPin
fern zu halten.
Bis hier hin schon mal vielen Dank an alle!
MFG
Neutro
Jemand mit einer neuen Idee ist ein Spinner, bis er Erfolg hat.
(Mark Twain)
Wieso noch der Umstand mit der Gleichrichtung. Wenn das Signal schon mit 2,5 V offset vorliegt, kann man mit dem Signal direkt an den µC. Die Gleichrichtung erlaubt nur eine 2 fache Verstärkung, oder 1 Bit mehr an Auflösung. Mit der Bildung des Betrages und mitteln über z.B. 200 Werten (20 ms) gewinnt man mehr als 1 Bit(eher 2-3 Bit) durch das Mitteln. Das gibt also eine besseres Ergebnis mit weniger Aufwand.
die gleichrichtung brauchst du nicht , ich hab 24 stück lem lts 15 auf ein atmega 8 am laufen , über multiplex , benutze 8 ausgänge vom atmega , um die lems zu versorgen und 3 adc.
Mein programm funktioniert tadellos.
gruß carlos
Lesezeichen