Powermeter: Unterschied zwischen den Versionen
Aus LaborWiki
Keine Bearbeitungszusammenfassung |
Siro (Diskussion | Beiträge) (layout fixes, more infoe) |
||
Zeile 8: | Zeile 8: | ||
|username = | |username = | ||
|version = 0.9 | |version = 0.9 | ||
|update = | |update = 08.09.11 | ||
|platform = AVR (ATXmega192a3) | |platform = AVR (ATXmega192a3) | ||
|license = Source: GPL | |license = Source: GPL | ||
Zeile 22: | Zeile 22: | ||
== Planung == | == Planung == | ||
=== Bauteile: === | |||
Bauteile: | |||
* 3 Stromwandler für 50A (L1, L2, L3) [http://www.csd-electronics.de/data/pdf/AC1050.pdf] | * 3 Stromwandler für 50A (L1, L2, L3) [http://www.csd-electronics.de/data/pdf/AC1050.pdf] | ||
* ATXMEGA 192A3-AU - 2 * 2M samples + dma | * ATXMEGA 192A3-AU - 2 * 2M samples + dma | ||
Zeile 39: | Zeile 33: | ||
* Überspannungsschutz | * Überspannungsschutz | ||
ADC: | === ADC: === | ||
* differential ADC signed mode, negativer Pin auf Vref (1,65V) | * differential ADC signed mode, negativer Pin auf Vref (1,65V) | ||
* alle Spannungen am ADC Eingang müssen zwischen GND - Vcc (0 - 3,3V) liegen ! | * alle Spannungen am ADC Eingang müssen zwischen GND - Vcc (0 - 3,3V) liegen ! | ||
* Messwerte sind +/- 11bit 0x031F == 3,3V, 0x0000 == 1,65V, 0xFCE0 == 0V | |||
'''v2''' | '''v2''' | ||
Zeile 66: | Zeile 61: | ||
*TODO: Spannungsoffset | *TODO: Spannungsoffset | ||
=== Energiebedarf === | |||
3,3V muss > 1W sein | 3,3V muss > 1W sein | ||
Zeile 85: | Zeile 71: | ||
* iso 1050 73 mA | * iso 1050 73 mA | ||
=== Spannungen === | |||
Nicht isoliert vom Bus | Nicht isoliert vom Bus | ||
* 12-24V Canbus power | * 12-24V Canbus power | ||
* 5V vom DC/DC aus 12-24V | * 5V vom DC/DC aus 12-24V | ||
Isoliert vom Bus | Isoliert vom Bus | ||
* 3,3V 1W vom DC/DC aus 5V | * 3,3V 1W vom DC/DC aus 5V | ||
* 12V OLED ? | * 12V OLED ? | ||
== ATXMega 192A3 == | == ATXMega 192A3 == | ||
=== Verwendete Peripherie === | |||
* Taktgenerator (32Mhz Interner PLL) | |||
* Timer0 (16Mhz Takt an PD2) | |||
* RTC | |||
* Interrupt | |||
* Events (startet den ADC, startet DMA Block transfers) | |||
* ADC1, ADC2 (Messung der Spannungen) | |||
* DMA0, DMA1 (Transfer der Messergebnisse in den SRAM) | |||
* USARTC1 (Debugging) | |||
* Timer1 (generiert Events, welche die ADCs starten) | |||
* GPIO (LEDs,...) | |||
=== Pinbelegung === | |||
''' PDI ''' | |||
* 56 - PDI_DATA | * 56 - PDI_DATA | ||
* 57 - RESET / PDI_CLK | * 57 - RESET / PDI_CLK | ||
'''PA / ADC1 - | '''PA / ADC1 - Spannung''' | ||
* PA0 - Nullpunkt | * PA0 - Nullpunkt | ||
* PA1 - L1 | * PA1 - Nullpunkt | ||
* | * PA2 - L1 Spannungsteiler | ||
* | * PA3 - L2 Spannungsteiler | ||
* PA4 - L3 Spannungsteiler | |||
'''PB / ADC2 - | '''PB / ADC2 - Strom''' | ||
* PB0 - Nullpunkt | * PB0 - Nullpunkt | ||
* PB1 - L1 | * PB1 - Nullpunkt | ||
* | * PB2 - L1 Stromwandler | ||
* | * PB3 - L2 Stromwandler | ||
* PB4 - L3 Stromwandler | |||
* PB5 - L4 Stromwandler | |||
* PB6 - L5 Stromwandler | |||
* PB7 - L6 Stromwandler | |||
'''CAN - MCP2515''' | '''CAN - MCP2515''' | ||
* PD1 - INT | |||
* PD2 - CLK | |||
* PD4 - cs | * PD4 - cs | ||
* PD5 - mosi | * PD5 - mosi | ||
* PD6 - miso | * PD6 - miso | ||
* PD7 - sck | * PD7 - sck | ||
''' RGB-LED common Anode''' | |||
* PC0 - | |||
* PC1 - | |||
* PC2 | |||
== Hilfreicher Link: == | |||
'''Ähnliche Projekte:''' | |||
*[[http://www.stromflo.de/dokuwiki/doku.php?id=xmega-c-tutorial XMEGA-C-Tutorial]] | |||
*[[http://www.stahlke.org/dan/powermeter/ AVR Powermeter]] | |||
*[[http://hobbyelektronik.org/w/index.php/Energieerfassung DIY Powermeter für Solaranlage]] | |||
Verwandtes Projekt von dem man lernen kann: | |||
* http://www.zabex.de/frames/wirkleistung.html | |||
Brauchbarer Schaltplan zur Strommessung über Shunt: (Seite 5) | |||
* http://www.elv-downloads.de/service/manuals/EM1000HSM/66387_EM1000HSM_km.pdf | |||
'''Mathe:''' | |||
* http://de.wikipedia.org/wiki/Wirkleistung#Drehstromnetz | |||
* http://de.wikipedia.org/wiki/Blindleistung#Drehstromnetz | |||
* http://www.zabex.de/frames/wirkleistung.html | |||
* http://openenergymonitor.org/emon/node/59 | |||
'''Xmega zeug:''' | '''Xmega zeug:''' | ||
Zeile 141: | Zeile 158: | ||
* http://de.farnell.com/atmel/at90usb162-16au/avr-usb-mcu-16k-flash-smd-tqfp32/dp/1455073 | * http://de.farnell.com/atmel/at90usb162-16au/avr-usb-mcu-16k-flash-smd-tqfp32/dp/1455073 | ||
* http://www.elektronik-projekt.de/thread.php?threadid=6215 | * http://www.elektronik-projekt.de/thread.php?threadid=6215 | ||
[[category:Automatisierung]] |
Version vom 8. September 2011, 09:56 Uhr
Powermeter Release status: beta [box doku] | |
---|---|
Description | |
Author(s) | Pl4nkton, siro |
Last Version | 0.9 |
Platform | AVR (ATXmega192a3) |
License | Source: GPL |
Download | c Code, trac |
Echtzeit Leistungsmessung der Labor Stromversorgung und an 32A Außenleitung der Drehstromladekiste.
Status
- code
Planung
Bauteile:
- 3 Stromwandler für 50A (L1, L2, L3) [1]
- ATXMEGA 192A3-AU - 2 * 2M samples + dma
- Gehäuse HUT 4-C
- CAN
- MCP2515
- TI ISO1050
- SIM1-0505 SIL4 (5V DC/ 5V DC galvanische Trennung) ist ungeregelt also Linearregler nach schalten
- ZR431L (ADJUSTABLE PRECISION SHUNT REGULATOR) SOT23 1.24V
- Überspannungsschutz
ADC:
- differential ADC signed mode, negativer Pin auf Vref (1,65V)
- alle Spannungen am ADC Eingang müssen zwischen GND - Vcc (0 - 3,3V) liegen !
- Messwerte sind +/- 11bit 0x031F == 3,3V, 0x0000 == 1,65V, 0xFCE0 == 0V
v2
- ADE7858
- Rogowski spulen zur Strommessung
- Display
Layout
- Messbereich: 35A max
- Um = SQRT(2)*35A/1000* 33 Ohm = +-1.63 V
- Messbereich: 250 V Max (Außenleiter-Nullleiter)
- U = SQRT(2)*250V=354V
- Spannungsteiler 215:1
- mit R1=470k und R2=2k2 Spannungsteiler von 214.63:1
- Um=SQRT(2)*250V*2200/472200=+-1,647V
- Spannungsreferenz Vref = 3.3V/2 = 1.65V
- Vout=(1+R1/R2)*1.24V
- R1/R2 = 1.65V/1.24V -1 = 0,330645161
- mit R1 = 33k und R2 = 100k
- Vout=(0,33+1)*1.24V=1,6492V
- TODO: Spannungsoffset
Energiebedarf
3,3V muss > 1W sein
- Xmega max 18mA + 6 mA ADCs + x
- mcp 2515 5mA
- iso 1050 2mA
5V
- iso 1050 73 mA
Spannungen
Nicht isoliert vom Bus
- 12-24V Canbus power
- 5V vom DC/DC aus 12-24V
Isoliert vom Bus
- 3,3V 1W vom DC/DC aus 5V
- 12V OLED ?
ATXMega 192A3
Verwendete Peripherie
- Taktgenerator (32Mhz Interner PLL)
- Timer0 (16Mhz Takt an PD2)
- RTC
- Interrupt
- Events (startet den ADC, startet DMA Block transfers)
- ADC1, ADC2 (Messung der Spannungen)
- DMA0, DMA1 (Transfer der Messergebnisse in den SRAM)
- USARTC1 (Debugging)
- Timer1 (generiert Events, welche die ADCs starten)
- GPIO (LEDs,...)
Pinbelegung
PDI
- 56 - PDI_DATA
- 57 - RESET / PDI_CLK
PA / ADC1 - Spannung
- PA0 - Nullpunkt
- PA1 - Nullpunkt
- PA2 - L1 Spannungsteiler
- PA3 - L2 Spannungsteiler
- PA4 - L3 Spannungsteiler
PB / ADC2 - Strom
- PB0 - Nullpunkt
- PB1 - Nullpunkt
- PB2 - L1 Stromwandler
- PB3 - L2 Stromwandler
- PB4 - L3 Stromwandler
- PB5 - L4 Stromwandler
- PB6 - L5 Stromwandler
- PB7 - L6 Stromwandler
CAN - MCP2515
- PD1 - INT
- PD2 - CLK
- PD4 - cs
- PD5 - mosi
- PD6 - miso
- PD7 - sck
RGB-LED common Anode
- PC0 -
- PC1 -
- PC2
Hilfreicher Link:
Ähnliche Projekte:
Verwandtes Projekt von dem man lernen kann:
Brauchbarer Schaltplan zur Strommessung über Shunt: (Seite 5)
Mathe:
- http://de.wikipedia.org/wiki/Wirkleistung#Drehstromnetz
- http://de.wikipedia.org/wiki/Blindleistung#Drehstromnetz
- http://www.zabex.de/frames/wirkleistung.html
- http://openenergymonitor.org/emon/node/59
Xmega zeug:
- http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=650685&sid=71172b31999915f30ac06da374c7a479#650685
- http://www.fourwalledcubicle.com/LUFA.php
- http://fourwalledcubicle.com/blog/archives/486
- http://de.farnell.com/atmel/at90usb162-16au/avr-usb-mcu-16k-flash-smd-tqfp32/dp/1455073
- http://www.elektronik-projekt.de/thread.php?threadid=6215