hardware:channels:meters:power:edl-ehz:easymeter_q3d
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
hardware:channels:meters:power:edl-ehz:easymeter_q3d [2015/10/23 17:28] – udo1 | hardware:channels:meters:power:edl-ehz:easymeter_q3d [2018/03/19 19:49] – [Beispielkonfiguration] udo1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Easymeter Q3D ===== | + | ====== Easymeter Q3D ====== |
+ | ===== Hardware ===== | ||
Der Q3D hat die IR-Schnittstelle oben drauf. Man benötigt eine [[hardware: | Der Q3D hat die IR-Schnittstelle oben drauf. Man benötigt eine [[hardware: | ||
Der IR-Kopf wird mit der Zuleitung nach vorne montiert.\\ | Der IR-Kopf wird mit der Zuleitung nach vorne montiert.\\ | ||
- | Der Q3D benötigt teilweise eine Aufforderung um seine Daten zu senden. Die Kommunikation erfolgt mit 9600bd, | + | Der Q3D benötigt |
Eine vzlogger.conf zur Ermittlung der Daten, die der Zähler sendet:\\ | Eine vzlogger.conf zur Ermittlung der Daten, die der Zähler sendet:\\ | ||
- | < | + | ===== Beispielkonfiguration ===== |
+ | Eine exemplarische vzlogger.conf: | ||
+ | < | ||
{ | { | ||
- | " | + | " |
- | " | + | " |
" | " | ||
" | " | ||
Zeile 21: | Zeile 24: | ||
" | " | ||
}, | }, | ||
- | + | " | |
- | " | + | { |
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ], | ||
{ | { | ||
- | " | ||
" | " | ||
" | " | ||
Zeile 30: | Zeile 47: | ||
" | " | ||
" | " | ||
- | " | + | " |
} | } | ||
- | | + | ] |
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Auslesen per NetIO ===== | ||
+ | Wie man den Easymeter am NetIO von Pollin in den Volkszähler bekommen hat: | ||
+ | - Anschluss an die DSUB9 Buchse Pin 3 (Daten) und Pin 5 (GND) - Je nach Lesekopf ggf. noch eine 5V Speisung entnehmen | ||
+ | - Im Ethersex YPORT Node aktivieren, den Buffer unbedingt vergrößern. Bei mir ging ein Wert von 200 - zu große und zu kleine Werte führen zu Verschluckern, | ||
+ | - Es ist eine Anpassung der usart.h im core Verzeichnis des Ethersex auf 7E1 erforderlich (s.u.) | ||
+ | - anschließend sollte man überprüfen, | ||
+ | - Nun gehts an vzlogger.... Besorge dir mind. vzlogger 0.3.3, erst dort ist das D0 Protokoll vorhanden, das für die Q3D Auswertung benötigt wird. | ||
+ | - In der / | ||
+ | |||
+ | Auszug aus der usart.h | ||
+ | < | ||
+ | /* init the usart module */ | ||
+ | #define generate_usart_init() \ | ||
+ | static void \ | ||
+ | usart_init(void) \ | ||
+ | {\ | ||
+ | /* The ATmega644 datasheet suggests to clear the global\ | ||
+ | | ||
+ | uint8_t sreg = SREG; cli(); \ | ||
+ | usart(UBRR, | ||
+ | usart(UBRR, | ||
+ | /* set mode: 7 bits, 1 stop, even parity, asynchronous usart 7e1 Q3D*/ \ | ||
+ | /* and set URSEL, if present, */ \ | ||
+ | usart(UCSR, | ||
+ | /* Enable the RX interrupt and receiver and transmitter */ \ | ||
+ | usart(UCSR, | ||
+ | /* Set or not set the 2x mode */ \ | ||
+ | USART_2X(); \ | ||
+ | /* Go! */ \ | ||
+ | SREG = sreg;\ | ||
} | } | ||
</ | </ |
hardware/channels/meters/power/edl-ehz/easymeter_q3d.txt · Zuletzt geändert: 2022/09/13 18:17 von flohoff