Heizkoerper Thermostat
- Thermotronic Basic von der Firma Eurotronic
- Bedienungsanleitung
- Kurzanleitung /Faltblatt
- 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.)
Hier ein von mir erstellter Schaltplan zu dem Thermy von Aldi, bzw. Thermotronic Basic von der Firma Eurotronic: Schaltplan
Inhaltsverzeichnis
- 1 Ausstattung:
- 2 Programming/Kommunikations Platinen - Steck - 10pin Anschluss
- 3 Motor/Sensor Anschluss Kabel
- 4 Analyse Stellmotor
- 5 Eigene RS232 Anschlusskabel Pin-Belegung
- 6 Funk Emfänger anschluss:
- 7 Weiterer Kommunikations Anschluss
- 8 Bisherigene Projekte rund um den Rondostat HR20E
- 9 Control6-Unterstützung
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
- 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)
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