Heizkoerper Thermostat: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
K
 
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
 
* [http://www.eurotronic.org/fileadmin/user_upload/downloads/basic_2008_web.pdf Kurzanleitung /Faltblatt]
 
* [http://www.eurotronic.org/fileadmin/user_upload/downloads/basic_2008_web.pdf Kurzanleitung /Faltblatt]
 
* [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.)
 
* [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>
+
 
 
Hier ein von mir erstellter Schaltplan zu dem Thermy von Aldi, bzw. Thermotronic Basic von der Firma Eurotronic:
 
Hier ein von mir erstellter Schaltplan zu dem Thermy von Aldi, bzw. Thermotronic Basic von der Firma Eurotronic:
[http://www.keyb.de/ethersex/schaltplan.pdf Schaltplan]
+
[http://www.ethersex.de/images/0/0c/Schaltplan.pdf Schaltplan]
<br>
+
 
<br>
 
<br>
 
 
== Ausstattung:==
 
== Ausstattung:==
 
* Prozessor Atmel ATmega169V
 
* Prozessor Atmel ATmega169V
Zeile 19: Zeile 17:
 
* Einige Interne weitere noch unbelegte Daten Pinne.
 
* Einige Interne weitere noch unbelegte Daten Pinne.
  
<source lang="c">
+
Ein Beispiel Programm:
Programm für diverse extra funktionen kommt noch...
+
http://www.ethersex.de/index.php/Heizkoerper_Thermostat_Programm
</source>
 
  
 
== Programming/Kommunikations Platinen - Steck - 10pin Anschluss ==
 
== Programming/Kommunikations Platinen - Steck - 10pin Anschluss ==
Zeile 44: Zeile 41:
 
  5      ir-trans.
 
  5      ir-trans.
  
== Analys Stellmotor ==
+
== Analyse Stellmotor ==
 
  Am Zahnrad abgemessen:  Gesammt Bereich = Ca. 390 impulse, ca. 3,432 mm = Ca. 25 Impulse endsprechen 0,22 mm
 
  Am Zahnrad abgemessen:  Gesammt Bereich = Ca. 390 impulse, ca. 3,432 mm = Ca. 25 Impulse endsprechen 0,22 mm
 
   
 
   
Zeile 75: Zeile 72:
 
  ==> Ca. 27 Impulse = 0,22 mm endsprechen 1°C Temperatur Änderung
 
  ==> Ca. 27 Impulse = 0,22 mm endsprechen 1°C Temperatur Änderung
  
== LCD Display Anschluss belegung ==
+
== Eigene RS232 Anschlusskabel Pin-Belegung ==
Atmel  LCD    Com0            Com1            Com2
+
(genutzt von kiwi und stesie)
seg0    12.    doppelpunkt    doppelpunkt
 
seg1    1.      "Auto"          1. punkt
 
seg2    3.      "prog"          2. punkt        "manu"
 
seg3    4.      1. stelle f    1. stelle e    3. punkt
 
seg4    5.      1. stelle g    1. stelle d    4. punkt
 
seg5    6.      1. stelle a    5. punkt        12. punkt
 
seg6    7.      1. stelle b    1. stelle c    6. punkt
 
seg7    8.      2. stelle f    2. stelle e    7. punkt
 
seg8    9.      2. stelle g    2. stelle d    8. punkt
 
seg9    10.    2. stelle a    9. punkt        11. punkt
 
seg10  11.    2. stelle b    2. stelle c    10. punkt
 
seg11  13.    3. stelle f    3. stelle e    15. punkt
 
seg12  14.    3. stelle g    3. stelle d    16. punkt
 
seg13  15.    3. stelle a    14. punkt      17. punkt
 
seg14  16.    3. stelle b    3. stelle c    18. punkt
 
seg15  17.    4. stelle f    4. stelle e    19. punkt
 
seg16  18.    4. stelle g    4. stelle d    20. punkt
 
seg17  19.    4. stelle a    13. punkt      21. punkt
 
seg18  20.    4. stelle b    4. stelle c    22. punkt
 
seg19  21.    23. punkt      "frost"
 
seg20  22.    24. punkt      "mond"          "sonne"
 
seg21  2.      ---frei---
 
com0    25.    common 0
 
com1    24.    common 1
 
com2    23.    common 2
 
 
 
== Eigene RS232 anschluss kabel Pin Belegung ==
 
 
  Gelb - RX Atmel - PE0
 
  Gelb - RX Atmel - PE0
 
  Grün - TX Atmel - PE1
 
  Grün - TX Atmel - PE1
Zeile 123: Zeile 93:
 
  PE7 -> GND      PCINT7 (Pin Change Interrupt7)          CLKO (Divided System Clock)
 
  PE7 -> GND      PCINT7 (Pin Change Interrupt7)          CLKO (Divided System Clock)
  
== Bisherigene Projekte rund Rondostat HR20E ==
+
== Bisherigene Projekte rund um den Rondostat HR20E ==
 
* http://www.carluccio.de/index.php/HR20_-_Heizkörperthermostat
 
* http://www.carluccio.de/index.php/HR20_-_Heizkörperthermostat
 
* http://www.mikrocontroller.net/articles/Heizungssteuerung_mit_Honeywell_HR20
 
* http://www.mikrocontroller.net/articles/Heizungssteuerung_mit_Honeywell_HR20
 
* http://openhr20.svn.sourceforge.net/viewvc/openhr20/
 
* 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>
 +
 +
== Anzeige Ist-Temperatur ==
 +
<source lang="text">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
 +
</source>
  
 
[[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