Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Kategoria: Akumulatorki / Baterie / Ładowarki

Atmega 128 - Pomiar energii elektrycznej. Dziwne wyniki obliczeń.

Jablonaack 11 Sty 2017 21:29
  • #1 11 Sty 2017 21:29
    Jablonaack
    Poziom 6  

    Korzystając ze wzorów ze strony openenergymonitor chciałem obliczyć wartości skuteczne napięcia i prądu oraz moc rzeczywistą, pozorną i cos(fi). Funkcja wybierająca próbki o najmniejszej i największej wartości wylicza, że napięcie buja się między wartościami 3767 i 1068 więc punkt zerowy znajduje się około wartości 2415. Tak więc gdy wyliczam napięcie skuteczne ze wzoru Usk = Umax/ sqrt(2) wychodzi 950 co według mnie jest dobre ale kiedy wyliczam Usk ze wzorów ze strony w taki sposób:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    to wywala mi wartosc 175.

    W przypadku podobnego wyliczania prądu ze wzoru Isk = Imax/sqrt(2) = ok 190, a funkcja

    Kod: c
    Zaloguj się, aby zobaczyć kod


    daje mi 150.

    Ktoś ma pomysł co robię źle ? Czy wzór Usk=Umax/sqrt(2) będzie odpowiedni to wyliczenia prawidłowej wartości napięcia ? ]Link[/url]

  • Pomocny post
    #2 11 Sty 2017 21:43
    BlueDraco
    Specjalista - Mikrokontrolery

    Jablonaack napisał:
    squared_voltage = inst_voltage * inst_voltage;


    Wynik tego działania ma 16 bitów, a nie 32, jak Ci się wydaje. Napisz:
    squared_voltage = (uint32_t)inst_voltage * inst_voltage;

  • #3 11 Sty 2017 22:12
    Jablonaack
    Poziom 6  

    Ehhh... jeszcze się dużo muszę nauczyć. Oczywiście pomogło, dzięki wielkie.