Heizkoerper Thermostat: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
K
 
(3 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 5: Zeile 5:
  
 
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]
  
 
== Ausstattung:==
 
== Ausstattung:==
Zeile 17: 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 42: 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 101: Zeile 100:
 
= Control6-Unterstützung =
 
= Control6-Unterstützung =
 
== Einfaches Beispiel Temperaturanzeige ==
 
== 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
 
<source lang="text">CONTROL_START
  
Zeile 108: Zeile 108:
 
         HR20_SHOW_TEMP(temp);
 
         HR20_SHOW_TEMP(temp);
 
         WAIT(1)
 
         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)
 
THREAD_END(update_clock)
  

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