Heizkoerper Thermostat: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: <br> <br> <br> <br> <br> <br> <br> <br> <source lang="c"> Programm für diverse extra funktionen kommt noch... </source> <br> <br> <br> <br> Eigene RS232 anschluss kabe...)
 
K
 
(15 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<br>
+
* [http://www.eurotronic.org/index.php?id=7 Thermotronic Basic von der Firma Eurotronic]   
<br>
+
* [http://www.eurotronic.org/fileadmin/user_upload/sparmatic/Sparmatic_basic_Schnelleinstieg.pdf Bedienungsanleitung]   
<br>
+
* [http://www.eurotronic.org/fileadmin/user_upload/downloads/basic_2008_web.pdf Kurzanleitung /Faltblatt]
<br>
+
* [http://www.discounto.de/Angebot/Heizkoerperthermostat-7892/ Thermy von ALDI] (mehr Info-Material findet man leider zu diesem Teil nicht, es ist aber bis auf ein breiteres/runderes gehäuse genau das gleiche gerät.)
<br>
+
 
<br>
+
Hier ein von mir erstellter Schaltplan zu dem Thermy von Aldi, bzw. Thermotronic Basic von der Firma Eurotronic:
<br>
+
[http://www.ethersex.de/images/0/0c/Schaltplan.pdf Schaltplan]
<br>
+
 
<source lang="c">
+
== Ausstattung:==
Programm für diverse extra funktionen kommt noch...
+
* Prozessor Atmel ATmega169V
 +
* Stellmotor mit Getriebe und Lichtschranke zur Positions Bestimmung
 +
* 3-Tasten
 +
* Wahlrad
 +
* Temperatur abhängiger wiederstand
 +
* LCD Display
 +
* Direkte SPI und JTAG Anschluss möglichkeit
 +
* Einige Interne weitere noch unbelegte Daten Pinne.
 +
 
 +
Ein Beispiel Programm:
 +
http://www.ethersex.de/index.php/Heizkoerper_Thermostat_Programm
 +
 
 +
== Programming/Kommunikations Platinen - Steck - 10pin Anschluss ==
 +
Signal                Anschl. Platine  Pin Atmel                      SPI 10Pin    SPI 6Pin
 +
VCC                    Top 1          VCC            SPI / JTAG      2            2
 +
PF4 / TCK / ADC4        Top 2          Pin 57          JTAG            -            -
 +
PF6 / TDO / ADC6        Top 3          PIN 55          JTAG            -            -
 +
PB3 / MISO / PCINT11    Top 4          Pin 13          SPI            9            1
 +
PB1 / SCK / PCINT9      Top 5          Pin 11          SPI            7            3
 +
/Reset / PG5            Bot 1          Pin 20          SPI / JTAG      5            5
 +
PF5 / TMS / ADC5        Bot 2          Pin 56          JTAG            -            -
 +
PF7 / TDI / ADC7        Bot 3          Pin 54          JTAG            -            -
 +
PB2 / MOSI / PCINT10    Bot 4          Pin 12          SPI            1            4
 +
GND                    Bot 5          GND            SPI / JTAG      6            6
 +
Top 1 = im eingebautem zustand, vorderansicht, unterseite, rechts, am wahlrad.
 +
 
 +
== Motor/Sensor Anschluss Kabel ==
 +
1      Motor +        \__ Motor Vorw./Rckw. = PG4(T0/SEG23) / PG3(T1/SEG24)
 +
2      Motor -        /
 +
3      GND
 +
4      ir-led
 +
5      ir-trans.
 +
 
 +
== Analyse Stellmotor ==
 +
Am Zahnrad abgemessen:  Gesammt Bereich = Ca. 390 impulse, ca. 3,432 mm = Ca. 25 Impulse endsprechen 0,22 mm
 +
 +
Messungen mit schieblehre im schraubstock, mit heizkrper ventil:
 +
 +
Impulse mm      mm/imp.                        imp. / Kelvin
 +
25      0.15    0.005999999999999999778        36.66666666666666802
 +
40      0.26    0.006500000000000000222        33.84615384615384319
 +
51      0.36    0.007058823529411764445        31.1666666666666694
 +
70      0.5    0.007142857142857142857        30.80000000000000096
 +
81      0.58    0.007160493827160493334        30.72413793103448506
 +
101    0.76    0.00752475247524752484          29.23684210526315889
 +
130    1.01    0.007769230769230769299        28.31683168316831551
 +
150    1.18    0.007866666666666666252        27.96610169491525694
 +
180    1.42    0.007888888888888888494        27.887323943661975
 +
200    1.61    0.008050000000000000488        27.32919254658385139
 +
250    2.05    0.008199999999999999289        26.82926829268293024
 +
283    2.21    0.007809187279151943337        28.17194570135746665
 +
300    2.30    0.007666666666666666075        28.69565217391304505
 +
306    2.34    0.007647058823529411765        28.76923076923076923
 +
 +
142    1.12    0.007887323943661972582        27.8928571428571383
 +
200    1.63    0.008149999999999999467        26.99386503067484908
 +
 +
100    0.76    0.007600000000000000089        28.94736842105263164
 +
150    1.21    0.00806666666666666643          27.27272727272727353
 +
200    1.66    0.0082999999999999996          26.50602409638554189
 +
 +
Ergebniss:
 +
==> Ca. 27 Impulse = 0,22 mm endsprechen 1°C Temperatur Änderung
 +
 
 +
== Eigene RS232 Anschlusskabel Pin-Belegung ==
 +
(genutzt von kiwi und stesie)
 +
Gelb - RX Atmel - PE0
 +
Grün - TX Atmel - PE1
 +
Rot - - Batt
 +
Schwarz - + Batt
 +
 
 +
== Funk Emfänger anschluss: ==
 +
Pin - Signal
 +
1  - VCC
 +
2  - GND
 +
3  - PB7 (über 10k widerstand zu dem Atmel Prozessor)
 +
4  - PB6
 +
 
 +
== Weiterer Kommunikations Anschluss ==
 +
Vorderer Anschluss (4 Pin ohne Masse, Ursprünglich alle Auf Masse gelegt, Getrennt mit Cutter Messer):
 +
PE4 -> GND      USCK/SCL/PCINT4 (USART External Clock Input/Output or TWI Serial Clock or Pin Change Interrupt4)
 +
PE5 -> GND      DI/SDA/PCINT5 (USI Data Input or TWI Serial DAta or Pin Change Interrupt5)
 +
PE6 -> GND      DO/PCINT6 (USI Data Output or Pin Change Interrupt6)
 +
PE7 -> GND      PCINT7 (Pin Change Interrupt7)          CLKO (Divided System Clock)
 +
 
 +
== Bisherigene Projekte rund um den Rondostat HR20E ==
 +
* http://www.carluccio.de/index.php/HR20_-_Heizkörperthermostat
 +
* http://www.mikrocontroller.net/articles/Heizungssteuerung_mit_Honeywell_HR20
 +
* http://openhr20.svn.sourceforge.net/viewvc/openhr20/
 +
 
 +
= Control6-Unterstützung =
 +
== Einfaches Beispiel Temperaturanzeige ==
 +
(Zeigt den in der Variable ''temp'' abgelegten Wert an.  Dieser kann mit ''c6 set temp 42'' gesetzt werden)
 +
<source lang="text">CONTROL_START
 +
 
 +
ECMD_GLOBAL(temp, 235, int16_t);
 +
 
 +
THREAD(update_temp)
 +
        HR20_SHOW_TEMP(temp);
 +
        WAIT(1)
 +
THREAD_END(update_clock)
 +
 
 +
ON STARTUP DO
 +
        THREAD_START(update_temp)
 +
END
 +
 
 +
CONTROL_END
 
</source>
 
</source>
<br>
+
 
<br>
+
== Anzeige Ist-Temperatur ==
<br>
+
<source lang="text">CONTROL_START
<br>
+
 
Eigene RS232 anschluss kabel Pin Belegung:<br>
+
THREAD(update_temp)
Gelb - RX Atmel - PE0<br>
+
        HR20_SHOW_TEMP(hr20_temp_get());
Grün - TX Atmel - PE1<br>
+
        WAIT(2)
Rot - - Batt<br>
+
THREAD_END(update_clock)
Schwarz - + Batt<br>
+
 
<br>
+
ON STARTUP DO
<br>
+
        THREAD_START(update_temp)
Der Vorderer Anschluss (4 Pin ohne Masse, Ursprünglich alle Auf Masse gelegt, Getrennt mit Cutter Messer):<br>
+
END
PE4 bis PE7<br>
+
 
<br>
+
CONTROL_END
Funk Emfänger anschluss:
+
</source>
1 - VCC
+
 
2 - GND
 
3 - PB7 (über 10k widerstand zu dem Atmel Prozessor)
 
4 - PB6
 
<br>
 
<br>
 
<br>
 
<br>
 
<br>
 
<br>
 
 
[[Kategorie:Ethersex]]
 
[[Kategorie:Ethersex]]
 
[[Kategorie:Control6 Examples]]
 
[[Kategorie:Control6 Examples]]

Aktuelle Version vom 26. Oktober 2010, 19:49 Uhr

Hier ein von mir erstellter Schaltplan zu dem Thermy von Aldi, bzw. Thermotronic Basic von der Firma Eurotronic: Schaltplan

Ausstattung:

  • Prozessor Atmel ATmega169V
  • Stellmotor mit Getriebe und Lichtschranke zur Positions Bestimmung
  • 3-Tasten
  • Wahlrad
  • Temperatur abhängiger wiederstand
  • LCD Display
  • Direkte SPI und JTAG Anschluss möglichkeit
  • Einige Interne weitere noch unbelegte Daten Pinne.

Ein Beispiel Programm: http://www.ethersex.de/index.php/Heizkoerper_Thermostat_Programm

Programming/Kommunikations Platinen - Steck - 10pin Anschluss

Signal                 Anschl. Platine  Pin Atmel                       SPI 10Pin    SPI 6Pin
VCC                     Top 1           VCC             SPI / JTAG      2            2
PF4 / TCK / ADC4        Top 2           Pin 57          JTAG            -            -
PF6 / TDO / ADC6        Top 3           PIN 55          JTAG            -            -
PB3 / MISO / PCINT11    Top 4           Pin 13          SPI             9            1
PB1 / SCK / PCINT9      Top 5           Pin 11          SPI             7            3
/Reset / PG5            Bot 1           Pin 20          SPI / JTAG      5            5
PF5 / TMS / ADC5        Bot 2           Pin 56          JTAG            -            -
PF7 / TDI / ADC7        Bot 3           Pin 54          JTAG            -            -
PB2 / MOSI / PCINT10    Bot 4           Pin 12          SPI             1            4
GND                     Bot 5           GND             SPI / JTAG      6            6
Top 1 = im eingebautem zustand, vorderansicht, unterseite, rechts, am wahlrad.

Motor/Sensor Anschluss Kabel

1       Motor +         \__ Motor Vorw./Rckw. = PG4(T0/SEG23) / PG3(T1/SEG24)
2       Motor -         /
3       GND
4       ir-led
5       ir-trans.

Analyse Stellmotor

Am Zahnrad abgemessen:  Gesammt Bereich = Ca. 390 impulse, ca. 3,432 mm = Ca. 25 Impulse endsprechen 0,22 mm

Messungen mit schieblehre im schraubstock, mit heizkrper ventil:

Impulse mm      mm/imp.                         imp. / Kelvin
25      0.15    0.005999999999999999778         36.66666666666666802
40      0.26    0.006500000000000000222         33.84615384615384319
51      0.36    0.007058823529411764445         31.1666666666666694
70      0.5     0.007142857142857142857         30.80000000000000096
81      0.58    0.007160493827160493334         30.72413793103448506
101     0.76    0.00752475247524752484          29.23684210526315889
130     1.01    0.007769230769230769299         28.31683168316831551
150     1.18    0.007866666666666666252         27.96610169491525694
180     1.42    0.007888888888888888494         27.887323943661975
200     1.61    0.008050000000000000488         27.32919254658385139
250     2.05    0.008199999999999999289         26.82926829268293024
283     2.21    0.007809187279151943337         28.17194570135746665
300     2.30    0.007666666666666666075         28.69565217391304505
306     2.34    0.007647058823529411765         28.76923076923076923

142     1.12    0.007887323943661972582         27.8928571428571383
200     1.63    0.008149999999999999467         26.99386503067484908

100     0.76    0.007600000000000000089         28.94736842105263164
150     1.21    0.00806666666666666643          27.27272727272727353
200     1.66    0.0082999999999999996           26.50602409638554189

Ergebniss:
==> Ca. 27 Impulse = 0,22 mm endsprechen 1°C Temperatur Änderung

Eigene RS232 Anschlusskabel Pin-Belegung

(genutzt von kiwi und stesie)

Gelb - RX Atmel - PE0
Grün - TX Atmel - PE1
Rot - - Batt
Schwarz - + Batt

Funk Emfänger anschluss:

Pin - Signal
1   - VCC
2   - GND
3   - PB7 (über 10k widerstand zu dem Atmel Prozessor)
4   - PB6

Weiterer Kommunikations Anschluss

Vorderer Anschluss (4 Pin ohne Masse, Ursprünglich alle Auf Masse gelegt, Getrennt mit Cutter Messer):
PE4 -> GND      USCK/SCL/PCINT4 (USART External Clock Input/Output or TWI Serial Clock or Pin Change Interrupt4)
PE5 -> GND      DI/SDA/PCINT5 (USI Data Input or TWI Serial DAta or Pin Change Interrupt5)
PE6 -> GND      DO/PCINT6 (USI Data Output or Pin Change Interrupt6)
PE7 -> GND      PCINT7 (Pin Change Interrupt7)          CLKO (Divided System Clock)

Bisherigene Projekte rund um den Rondostat HR20E

Control6-Unterstützung

Einfaches Beispiel Temperaturanzeige

(Zeigt den in der Variable temp abgelegten Wert an. Dieser kann mit c6 set temp 42 gesetzt werden)

CONTROL_START

ECMD_GLOBAL(temp, 235, int16_t);

THREAD(update_temp)
        HR20_SHOW_TEMP(temp);
        WAIT(1)
THREAD_END(update_clock)

ON STARTUP DO
        THREAD_START(update_temp)
END 

CONTROL_END

Anzeige Ist-Temperatur

CONTROL_START

THREAD(update_temp)
        HR20_SHOW_TEMP(hr20_temp_get());
        WAIT(2)
THREAD_END(update_clock)

ON STARTUP DO
        THREAD_START(update_temp)
END 

CONTROL_END