<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://rn-wissen.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Steg14</id>
		<title>RN-Wissen.de - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://rn-wissen.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Steg14"/>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Spezial:Beitr%C3%A4ge/Steg14"/>
		<updated>2026-04-11T21:16:31Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Faustregeln&amp;diff=16982</id>
		<title>Faustregeln</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Faustregeln&amp;diff=16982"/>
				<updated>2010-10-20T13:56:44Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Kategorie:Grundlagen]]&lt;br /&gt;
 [[Kategorie:Elektronik]]&lt;br /&gt;
 [[Kategorie:Robotikeinstieg]] &lt;br /&gt;
 [[Kategorie:Mechanik]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Elektronik = &lt;br /&gt;
== Passive Bauteile ==&lt;br /&gt;
* Die Kapazität von Siebkondensatoren von Gleichrichterschaltungen sollte in µF (&amp;lt;math&amp;gt;10^{-6}F&amp;lt;/math&amp;gt;) in etwa dem 2fachen Peak-Strom in mA (&amp;lt;math&amp;gt;10^{-3}A&amp;lt;/math&amp;gt;) entsprechen&lt;br /&gt;
* Die Spannung des Trafos sollte etwa Ausgangsspannung/1,2 + 5V sein&lt;br /&gt;
* Die Rauschspannung, die ein Widerstand erzeugt, lässt sich mit &amp;lt;math&amp;gt;\mathrm{V_{ripple}}=10^{-3}\cdot \frac{\mathrm{nV}}{\mathrm{\Omega}\sqrt{\mathrm{Hz}}}\cdot \mathrm{R} \cdot \sqrt{\mathrm{f}}&amp;lt;/math&amp;gt; berechnen&lt;br /&gt;
* 1 cm Kabel hat in etwa 1pF Kapazität (relativ unabhängig vom Kabeltyp)&lt;br /&gt;
* Die Kapazität von Kondensatoren in RC-Gliedern und Schwingkreisen deutlich über der Streukapazität von 10pF halten. Genaue Werte sind von 1nF bis 100nF sehr gut realisierbar, bis 10µF machbar.&lt;br /&gt;
&lt;br /&gt;
== Aktive Bauteile ==&lt;br /&gt;
* Die Hälfte der angegebenen maximalen Verlustleistung bei Leistungstransistoren kann man nutzen&lt;br /&gt;
* Die Parameter von Leistungstransistoren verschlechtern sich bei einem Strom, der den halben Maximalstrom übersteigt&lt;br /&gt;
* Wird ein Transistor als Schalter benutzt, kann man etwa die halbe Stromverstärkung nutzen.&lt;br /&gt;
* Ein TO 220 Gehäuse sollte ab 1 Watt Verlustleistung mit einem Kühlkörper gekühlt werden.&lt;br /&gt;
&lt;br /&gt;
== Grundschaltungen ==&lt;br /&gt;
* Die Zeitkonstante &amp;lt;math&amp;gt;\tau&amp;lt;/math&amp;gt; von einem RC-Glied kann durch &amp;lt;math&amp;gt;\tau=R\cdot C&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;[s]=[\Omega]\cdot[F]&amp;lt;/math&amp;gt;) errechnet werden.&lt;br /&gt;
** Ein RC-Glied wird nach &amp;lt;math&amp;gt;5\tau&amp;lt;/math&amp;gt; als vollständig geladen angesehen (ca. 99%)&lt;br /&gt;
* Ein Netztrafo mit 10VA hat ca. 1W an Leerlaufverlustleistung&lt;br /&gt;
* Vorwiderstände für LEDs können wie folgt berechnet werden: &amp;lt;math&amp;gt;\mathrm{R_{LED}}=\frac{\mathrm{U_{in}} - \mathrm{U_{LED}}}{\mathrm{I_{LED}}}&amp;lt;/math&amp;gt; (U in V, I in A, R in Ohm)&lt;br /&gt;
&lt;br /&gt;
= Mechanik = &lt;br /&gt;
&lt;br /&gt;
== Bohrungen == &lt;br /&gt;
* Wenn der Bohrungsdurchmesser D grösser als 10mm ist, mit 1/3 · D vorbohren.&lt;br /&gt;
&lt;br /&gt;
* Die Drehzahl für Automatenstahl errechnet sich aus 8000 / Durchmesser Bohrer in mm.&lt;br /&gt;
&lt;br /&gt;
== Gewinde ==&lt;br /&gt;
* Zum Vorbohren bei Gewinden: Nenndurchmesser - Steigung&lt;br /&gt;
&lt;br /&gt;
* Gewindebohrungen mit Nenndurchmesser · 1.05 senken.&lt;br /&gt;
&lt;br /&gt;
* Um bei Verschraubungen die volle Festigkeit zu erreichen, gelten folgende Einschraubtiefen:&lt;br /&gt;
**Stahl: Gewindeaußendurchmesser · 1   (z.B: bei M3 --&amp;gt; 3mm Gewindetiefe)&lt;br /&gt;
**Alu:   Gewindeaußendurchmesser · 2.5 (z.B: bei M3 --&amp;gt; 7,5mm Gewindetiefe)&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
* Der Durchschnittsdaumen ist ca. 1 Zoll breit und sein Fingernagel 1mm stark&lt;br /&gt;
* Vieles verdoppelt sich bei 10°C Temperaturerhöhung: Leckstrom von Dioden oder Transitoren, CMOS OPs, CMOS Schaltern; Selbstentladung von Akkus; Dampfdruck von Wasser oder die Geschwindigkeit von Chemischen Reaktionen&lt;br /&gt;
* Anderes halbiert sich hingegen bei 10°C Temperaturerhöhung: Lebensdauer von Halbleitern oder Elkos, Zeit zum Entwickeln bzw. Atzen, Haltbarkeit von Platinenmaterial, Batterien oder von einigen Lebensmitteln.&lt;br /&gt;
&lt;br /&gt;
= Autoren =&lt;br /&gt;
'''Spion&lt;br /&gt;
&lt;br /&gt;
'''Crock&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Faustregeln&amp;diff=16981</id>
		<title>Faustregeln</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Faustregeln&amp;diff=16981"/>
				<updated>2010-10-20T13:56:00Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Kategorie:Grundlagen]]&lt;br /&gt;
 [[Kategorie:Elektronik]]&lt;br /&gt;
 [[Kategorie:Robotikeinstieg]] &lt;br /&gt;
 [[Kategorie:Mechanik]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Elektronik = &lt;br /&gt;
== Passive Bauteile ==&lt;br /&gt;
* Die Kapazität von Siebkondensatoren von Gleichrichterschaltungen sollte in µF (&amp;lt;math&amp;gt;10^{-6}F&amp;lt;/math&amp;gt;) in etwa dem Peak-Strom in mA (&amp;lt;math&amp;gt;10^{-3}A&amp;lt;/math&amp;gt;) entsprechen&lt;br /&gt;
* Die Spannung des Trafos sollte etwa Ausgangsspannung/1,2 + 5V sein&lt;br /&gt;
* Die Rauschspannung, die ein Widerstand erzeugt, lässt sich mit &amp;lt;math&amp;gt;\mathrm{V_{ripple}}=10^{-3}\cdot \frac{\mathrm{nV}}{\mathrm{\Omega}\sqrt{\mathrm{Hz}}}\cdot \mathrm{R} \cdot \sqrt{\mathrm{f}}&amp;lt;/math&amp;gt; berechnen&lt;br /&gt;
* 1 cm Kabel hat in etwa 1pF Kapazität (relativ unabhängig vom Kabeltyp)&lt;br /&gt;
* Die Kapazität von Kondensatoren in RC-Gliedern und Schwingkreisen deutlich über der Streukapazität von 10pF halten. Genaue Werte sind von 1nF bis 100nF sehr gut realisierbar, bis 10µF machbar.&lt;br /&gt;
&lt;br /&gt;
== Aktive Bauteile ==&lt;br /&gt;
* Die Hälfte der angegebenen maximalen Verlustleistung bei Leistungstransistoren kann man nutzen&lt;br /&gt;
* Die Parameter von Leistungstransistoren verschlechtern sich bei einem Strom, der den halben Maximalstrom übersteigt&lt;br /&gt;
* Wird ein Transistor als Schalter benutzt, kann man etwa die halbe Stromverstärkung nutzen.&lt;br /&gt;
* Ein TO 220 Gehäuse sollte ab 1 Watt Verlustleistung mit einem Kühlkörper gekühlt werden.&lt;br /&gt;
&lt;br /&gt;
== Grundschaltungen ==&lt;br /&gt;
* Die Zeitkonstante &amp;lt;math&amp;gt;\tau&amp;lt;/math&amp;gt; von einem RC-Glied kann durch &amp;lt;math&amp;gt;\tau=R\cdot C&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;[s]=[\Omega]\cdot[F]&amp;lt;/math&amp;gt;) errechnet werden.&lt;br /&gt;
** Ein RC-Glied wird nach &amp;lt;math&amp;gt;5\tau&amp;lt;/math&amp;gt; als vollständig geladen angesehen (ca. 99%)&lt;br /&gt;
* Ein Netztrafo mit 10VA hat ca. 1W an Leerlaufverlustleistung&lt;br /&gt;
* Vorwiderstände für LEDs können wie folgt berechnet werden: &amp;lt;math&amp;gt;\mathrm{R_{LED}}=\frac{\mathrm{U_{in}} - \mathrm{U_{LED}}}{\mathrm{I_{LED}}}&amp;lt;/math&amp;gt; (U in V, I in A, R in Ohm)&lt;br /&gt;
&lt;br /&gt;
= Mechanik = &lt;br /&gt;
&lt;br /&gt;
== Bohrungen == &lt;br /&gt;
* Wenn der Bohrungsdurchmesser D grösser als 10mm ist, mit 1/3 · D vorbohren.&lt;br /&gt;
&lt;br /&gt;
* Die Drehzahl für Automatenstahl errechnet sich aus 8000 / Durchmesser Bohrer in mm.&lt;br /&gt;
&lt;br /&gt;
== Gewinde ==&lt;br /&gt;
* Zum Vorbohren bei Gewinden: Nenndurchmesser - Steigung&lt;br /&gt;
&lt;br /&gt;
* Gewindebohrungen mit Nenndurchmesser · 1.05 senken.&lt;br /&gt;
&lt;br /&gt;
* Um bei Verschraubungen die volle Festigkeit zu erreichen, gelten folgende Einschraubtiefen:&lt;br /&gt;
**Stahl: Gewindeaußendurchmesser · 1   (z.B: bei M3 --&amp;gt; 3mm Gewindetiefe)&lt;br /&gt;
**Alu:   Gewindeaußendurchmesser · 2.5 (z.B: bei M3 --&amp;gt; 7,5mm Gewindetiefe)&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
* Der Durchschnittsdaumen ist ca. 1 Zoll breit und sein Fingernagel 1mm stark&lt;br /&gt;
* Vieles verdoppelt sich bei 10°C Temperaturerhöhung: Leckstrom von Dioden oder Transitoren, CMOS OPs, CMOS Schaltern; Selbstentladung von Akkus; Dampfdruck von Wasser oder die Geschwindigkeit von Chemischen Reaktionen&lt;br /&gt;
* Anderes halbiert sich hingegen bei 10°C Temperaturerhöhung: Lebensdauer von Halbleitern oder Elkos, Zeit zum Entwickeln bzw. Atzen, Haltbarkeit von Platinenmaterial, Batterien oder von einigen Lebensmitteln.&lt;br /&gt;
&lt;br /&gt;
= Autoren =&lt;br /&gt;
'''Spion&lt;br /&gt;
&lt;br /&gt;
'''Crock&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10348</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10348"/>
				<updated>2007-03-04T12:02:50Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann ein Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators (PIN13) geht an die 2,5V Referenz des AVR, der andere (PIN12) zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
 int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 //Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
 SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gering ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
 // regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Der Analogkomparator des Mega8 löst einen Interrupt aus wenn die Wechselspannung fallend ist und den Wert von 2,5V erreicht hat. Dies ist alle 20ms der Fall.&lt;br /&gt;
Hier werden nun die Perioden gezählt und die Heizung nach vorgegebener Periodenzahl abgestellt.&lt;br /&gt;
Das Einschalten erfolgt, wenn die Periodenzahl 0 beträgt.&lt;br /&gt;
Nach einer vollen Sekunde wird die Periodenzahl vom Timerint. auf Null gesetzt.&lt;br /&gt;
&lt;br /&gt;
 //Analog-Comparator Interrupt Routine je Netzspannungshalbwelle in Nulldurchgang&lt;br /&gt;
 SIGNAL (ANA_COMP_vect){&lt;br /&gt;
  if (perioden==0){                 // Neuer Periodenzyclus hat begonnen&lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 5);              // Heizung einschalten &lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 4);              // LED einschalten ***test*************&lt;br /&gt;
  }&lt;br /&gt;
  if (perioden==stellwert){         // Einschaltdauer (Periodenzahl) erreicht&lt;br /&gt;
      PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 5);           // Heizung abschalten&lt;br /&gt;
    PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 4);             // LED abschalten   ****test*********&lt;br /&gt;
    }&lt;br /&gt;
  perioden++;                       // wieder eine Periode vergangen&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Zur LCD-Anzeige muss das Programm von Peter Fleury eingebunden werden&lt;br /&gt;
&lt;br /&gt;
==== Anpassungen ====&lt;br /&gt;
zunächst einmal muss der OPV an den Sensor angepasst werden&lt;br /&gt;
bei Widerstandssensoren müssen RPTC1 und RPTC2 (Drahtbrücke) eingelötet werden&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Anpassung.jpg]]&lt;br /&gt;
&lt;br /&gt;
In der Software muss die Formel zur Berechnung der Temp. angepasst werden.&lt;br /&gt;
Entweder für Ersa mit Thermoelement&lt;br /&gt;
 float faktor = 0.5889;            // Spannung in Temp. bei Thermoelement&lt;br /&gt;
 float n = 20;                     // y = mx + n bei Thermoelement &lt;br /&gt;
&lt;br /&gt;
oder für Weller mit PT25&lt;br /&gt;
 float faktor = 0.73;              // Spannung in Temp. bei PTC&lt;br /&gt;
 float n = -289;                   // y = mx + n bei PTC&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Berechnung erfolgt hier&lt;br /&gt;
 Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
hier der Quellcode&lt;br /&gt;
&lt;br /&gt;
und die Eagle-Dateien&lt;br /&gt;
&lt;br /&gt;
oder auch hier [http://www.stegem.de/Elektronik/Loetkolben/index.htm auf Stefan´s HP]&lt;br /&gt;
[[Kategorie:Elektronik]]&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Diskussion:Platinenherstellung_mit_der_%22Foto-Transfer-Technik%22&amp;diff=10346</id>
		<title>Diskussion:Platinenherstellung mit der &quot;Foto-Transfer-Technik&quot;</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Diskussion:Platinenherstellung_mit_der_%22Foto-Transfer-Technik%22&amp;diff=10346"/>
				<updated>2007-03-03T21:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Ätzmittel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ätzmittel==&lt;br /&gt;
&lt;br /&gt;
Ich denke nicht, das Eisen(III)Chlorid nicht mehr zeitgemäß ist, da es auch einige Vorteile hat:&lt;br /&gt;
* Lange Standzeit&lt;br /&gt;
* Hohe Kupferaufnahme&lt;br /&gt;
* Ätzt auch bei Zimmertemperatur&lt;br /&gt;
Der einzige Nachteil ist die Sauerei, die entsteht (aber Persulfat macht dafür Löcher...)&lt;br /&gt;
--[[Benutzer:BjS|BjS]] 04:46, 5. Mai 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Ja das EisenIIIChlorid bekommt man ja auch überall noch zu kaufen.&lt;br /&gt;
Und es funktioniert ja auch noch... sont hätte ich es auch nicht erwähnt.&lt;br /&gt;
Aber in der braunen Brühe kann man, wenn überhaupt, nicht erkennen, &lt;br /&gt;
wie weit der Ätzprozess fortgeschritten ist, daher war mir das Zeug schon&lt;br /&gt;
von Anfang an unsympatisch.&lt;br /&gt;
&lt;br /&gt;
Ich habe auch in meiner sehr langen Zeit, in der ich schon Platinen erstelle, auch mit&lt;br /&gt;
anderen Methoden experimentiert, auch der &amp;quot;Salzsäuere-Prozess&amp;quot; hat mich einige Zeit&lt;br /&gt;
begleitet, leztendlich bin ich aber beim Feinätzkristall angekommen,&lt;br /&gt;
da dies wesentlich einfacher und sicherer zu handhaben ist.&lt;br /&gt;
&lt;br /&gt;
Alle die behaupten daß das Natriumpersulfat zu langsam sei, kann ich nur sagen,&lt;br /&gt;
&amp;quot;Ihr werdet Euere Meinung auch noch irgenwann ändern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Und wie schon in meiner Bauanleitung erwähnt ist das EisenIIIChlorid nicht für&lt;br /&gt;
Ätzküvetten geeignet, wegen der Schaumbildung.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Darwin.nuernberg|Darwin.nuernberg]] 10:25, 6. Mai 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ich habe alle Chemikalien viele Jahre lang getestet und bin nun doch wieder bei EisenIIIChlorid gelandet. Dass man nix sieht ist egal, da man eben weiss wie lang es dauert.&lt;br /&gt;
Was soll das mit der Schaumbildung? Ich blase jede Menge Luft durch meine Küvette und habe absolut keinen Schaum oben drauf.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer: Steg14]] 03.03.07&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Diskussion:Platinenherstellung_mit_der_%22Foto-Transfer-Technik%22&amp;diff=10345</id>
		<title>Diskussion:Platinenherstellung mit der &quot;Foto-Transfer-Technik&quot;</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Diskussion:Platinenherstellung_mit_der_%22Foto-Transfer-Technik%22&amp;diff=10345"/>
				<updated>2007-03-03T21:25:43Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Ätzmittel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ätzmittel==&lt;br /&gt;
&lt;br /&gt;
Ich denke nicht, das Eisen(III)Chlorid nicht mehr zeitgemäß ist, da es auch einige Vorteile hat:&lt;br /&gt;
* Lange Standzeit&lt;br /&gt;
* Hohe Kupferaufnahme&lt;br /&gt;
* Ätzt auch bei Zimmertemperatur&lt;br /&gt;
Der einzige Nachteil ist die Sauerei, die entsteht (aber Persulfat macht dafür Löcher...)&lt;br /&gt;
--[[Benutzer:BjS|BjS]] 04:46, 5. Mai 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Ja das EisenIIIChlorid bekommt man ja auch überall noch zu kaufen.&lt;br /&gt;
Und es funktioniert ja auch noch... sont hätte ich es auch nicht erwähnt.&lt;br /&gt;
Aber in der braunen Brühe kann man, wenn überhaupt, nicht erkennen, &lt;br /&gt;
wie weit der Ätzprozess fortgeschritten ist, daher war mir das Zeug schon&lt;br /&gt;
von Anfang an unsympatisch.&lt;br /&gt;
&lt;br /&gt;
Ich habe auch in meiner sehr langen Zeit, in der ich schon Platinen erstelle, auch mit&lt;br /&gt;
anderen Methoden experimentiert, auch der &amp;quot;Salzsäuere-Prozess&amp;quot; hat mich einige Zeit&lt;br /&gt;
begleitet, leztendlich bin ich aber beim Feinätzkristall angekommen,&lt;br /&gt;
da dies wesentlich einfacher und sicherer zu handhaben ist.&lt;br /&gt;
&lt;br /&gt;
Alle die behaupten daß das Natriumpersulfat zu langsam sei, kann ich nur sagen,&lt;br /&gt;
&amp;quot;Ihr werdet Euere Meinung auch noch irgenwann ändern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Und wie schon in meiner Bauanleitung erwähnt ist das EisenIIIChlorid nicht für&lt;br /&gt;
Ätzküvetten geeignet, wegen der Schaumbildung.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Darwin.nuernberg|Darwin.nuernberg]] 10:25, 6. Mai 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ich habe alle Chemikalien viele Jahre lang getestet und bin nun doch wieder bei EisenIIIChlorid gelandet. Dass man nix sieht ist egal, da man eben weiss wie lang es dauert.&lt;br /&gt;
Was soll das mit der Schaumbildung? Ich blase jede Menge Luft durch meine Küvette und habe absolut keinen Schaum oben drauf.&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Kategorie_Diskussion:Projekte&amp;diff=10339</id>
		<title>Kategorie Diskussion:Projekte</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Kategorie_Diskussion:Projekte&amp;diff=10339"/>
				<updated>2007-03-01T22:44:39Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;wie krieg ich meinen Artikel &amp;quot;Lötstation&amp;quot; hier rein?&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10337</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10337"/>
				<updated>2007-03-01T22:22:26Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann ein Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators (PIN13) geht an die 2,5V Referenz des AVR, der andere (PIN12) zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
 int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 //Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
 SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gering ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
 // regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Der Analogkomparator des Mega8 löst einen Interrupt aus wenn die Wechselspannung fallend ist und den Wert von 2,5V erreicht hat. Dies ist alle 20ms der Fall.&lt;br /&gt;
Hier werden nun die Perioden gezählt und die Heizung nach vorgegebener Periodenzahl abgestellt.&lt;br /&gt;
Das Einschalten erfolgt, wenn die Periodenzahl 0 beträgt.&lt;br /&gt;
Nach einer vollen Sekunde wird die Periodenzahl vom Timerint. auf Null gesetzt.&lt;br /&gt;
&lt;br /&gt;
 //Analog-Comparator Interrupt Routine je Netzspannungshalbwelle in Nulldurchgang&lt;br /&gt;
 SIGNAL (ANA_COMP_vect){&lt;br /&gt;
  if (perioden==0){                 // Neuer Periodenzyclus hat begonnen&lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 5);              // Heizung einschalten &lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 4);              // LED einschalten ***test*************&lt;br /&gt;
  }&lt;br /&gt;
  if (perioden==stellwert){         // Einschaltdauer (Periodenzahl) erreicht&lt;br /&gt;
      PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 5);           // Heizung abschalten&lt;br /&gt;
    PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 4);             // LED abschalten   ****test*********&lt;br /&gt;
    }&lt;br /&gt;
  perioden++;                       // wieder eine Periode vergangen&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Zur LCD-Anzeige muss das Programm von Peter Fleury eingebunden werden&lt;br /&gt;
&lt;br /&gt;
==== Anpassungen ====&lt;br /&gt;
zunächst einmal muss der OPV an den Sensor angepasst werden&lt;br /&gt;
bei Widerstandssensoren müssen RPTC1 und RPTC2 (Drahtbrücke) eingelötet werden&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Anpassung.jpg]]&lt;br /&gt;
&lt;br /&gt;
In der Software muss die Formel zur Berechnung der Temp. angepasst werden.&lt;br /&gt;
Entweder für Ersa mit Thermoelement&lt;br /&gt;
 float faktor = 0.5889;            // Spannung in Temp. bei Thermoelement&lt;br /&gt;
 float n = 20;                     // y = mx + n bei Thermoelement &lt;br /&gt;
&lt;br /&gt;
oder für Weller mit PT25&lt;br /&gt;
 float faktor = 0.73;              // Spannung in Temp. bei PTC&lt;br /&gt;
 float n = -289;                   // y = mx + n bei PTC&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Berechnung erfolgt hier&lt;br /&gt;
 Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
hier der Quellcode&lt;br /&gt;
&lt;br /&gt;
und die Eagle-Dateien&lt;br /&gt;
&lt;br /&gt;
oder auch hier [http://www.stegem.de/Elektronik/Loetkolben/index.htm auf Stefan´s HP]&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10336</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10336"/>
				<updated>2007-03-01T22:07:18Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Anpassungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann ein Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators (PIN13) geht an die 2,5V Referenz des AVR, der andere (PIN12) zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
 int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 //Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
 SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gering ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
 // regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Der Analogkomparator des Mega8 löst einen Interrupt aus wenn die Wechselspannung fallend ist und den Wert von 2,5V erreicht hat. Dies ist alle 20ms der Fall.&lt;br /&gt;
Hier werden nun die Perioden gezählt und die Heizung nach vorgegebener Periodenzahl abgestellt.&lt;br /&gt;
Das Einschalten erfolgt, wenn die Periodenzahl 0 beträgt.&lt;br /&gt;
Nach einer vollen Sekunde wird die Periodenzahl vom Timerint. auf Null gesetzt.&lt;br /&gt;
&lt;br /&gt;
 //Analog-Comparator Interrupt Routine je Netzspannungshalbwelle in Nulldurchgang&lt;br /&gt;
 SIGNAL (ANA_COMP_vect){&lt;br /&gt;
  if (perioden==0){                 // Neuer Periodenzyclus hat begonnen&lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 5);              // Heizung einschalten &lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 4);              // LED einschalten ***test*************&lt;br /&gt;
  }&lt;br /&gt;
  if (perioden==stellwert){         // Einschaltdauer (Periodenzahl) erreicht&lt;br /&gt;
      PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 5);           // Heizung abschalten&lt;br /&gt;
    PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 4);             // LED abschalten   ****test*********&lt;br /&gt;
    }&lt;br /&gt;
  perioden++;                       // wieder eine Periode vergangen&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Zur LCD-Anzeige muss das Programm von Peter Fleury eingebunden werden&lt;br /&gt;
&lt;br /&gt;
==== Anpassungen ====&lt;br /&gt;
zunächst einmal muss der OPV an den Sensor angepasst werden&lt;br /&gt;
bei Widerstandssensoren müssen RPTC1 und RPTC2 (Drahtbrücke) eingelötet werden&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Anpassung.jpg]]&lt;br /&gt;
&lt;br /&gt;
In der Software muss die Formel zur Berechnung der Temp. angepasst werden.&lt;br /&gt;
Entweder für Ersa mit Thermoelement&lt;br /&gt;
 float faktor = 0.5889;            // Spannung in Temp. bei Thermoelement&lt;br /&gt;
 float n = 20;                     // y = mx + n bei Thermoelement &lt;br /&gt;
&lt;br /&gt;
oder für Weller mit PT25&lt;br /&gt;
 float faktor = 0.73;              // Spannung in Temp. bei PTC&lt;br /&gt;
 float n = -289;                   // y = mx + n bei PTC&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Berechnung erfolgt hier&lt;br /&gt;
 Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
hier der Quellcode&lt;br /&gt;
&lt;br /&gt;
und die Eagle-Dateien&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10335</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10335"/>
				<updated>2007-03-01T21:54:33Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann ein Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators (PIN13) geht an die 2,5V Referenz des AVR, der andere (PIN12) zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
 int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 //Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
 SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gering ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
 // regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Der Analogkomparator des Mega8 löst einen Interrupt aus wenn die Wechselspannung fallend ist und den Wert von 2,5V erreicht hat. Dies ist alle 20ms der Fall.&lt;br /&gt;
Hier werden nun die Perioden gezählt und die Heizung nach vorgegebener Periodenzahl abgestellt.&lt;br /&gt;
Das Einschalten erfolgt, wenn die Periodenzahl 0 beträgt.&lt;br /&gt;
Nach einer vollen Sekunde wird die Periodenzahl vom Timerint. auf Null gesetzt.&lt;br /&gt;
&lt;br /&gt;
 //Analog-Comparator Interrupt Routine je Netzspannungshalbwelle in Nulldurchgang&lt;br /&gt;
 SIGNAL (ANA_COMP_vect){&lt;br /&gt;
  if (perioden==0){                 // Neuer Periodenzyclus hat begonnen&lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 5);              // Heizung einschalten &lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 4);              // LED einschalten ***test*************&lt;br /&gt;
  }&lt;br /&gt;
  if (perioden==stellwert){         // Einschaltdauer (Periodenzahl) erreicht&lt;br /&gt;
      PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 5);           // Heizung abschalten&lt;br /&gt;
    PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 4);             // LED abschalten   ****test*********&lt;br /&gt;
    }&lt;br /&gt;
  perioden++;                       // wieder eine Periode vergangen&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Zur LCD-Anzeige muss das Programm von Peter Fleury eingebunden werden&lt;br /&gt;
&lt;br /&gt;
==== Anpassungen ====&lt;br /&gt;
zunächst einmal muss der OPV an den Sensor angepasst werden&lt;br /&gt;
bei Widerstandssensoren müssen RPTC1 und RPTC2 (Drahtbrücke) eingelötet werden&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Anpassung.jpg]]&lt;br /&gt;
&lt;br /&gt;
In der Software muss die Formel zur Berechnung der Temp. angepasst werden.&lt;br /&gt;
Entweder für Ersa mit Thermoelement&lt;br /&gt;
 float faktor = 0.5889;            // Spannung in Temp. bei Thermoelement&lt;br /&gt;
 float n = 20;                     // y = mx + n bei Thermoelement &lt;br /&gt;
&lt;br /&gt;
oder für Weller mit PT25&lt;br /&gt;
 float faktor = 0.73;              // Spannung in Temp. bei PTC&lt;br /&gt;
 float n = -289;                   // y = mx + n bei PTC&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Berechnung erfolgt hier&lt;br /&gt;
 Tist = adWert*faktor+n;           // Temperatur berechnen&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10334</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10334"/>
				<updated>2007-03-01T21:53:02Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Controllerteil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann ein Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators (PIN13) geht an die 2,5V Referenz des AVR, der andere (PIN12) zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
 int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 //Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
 SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gering ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
 // regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Der Analogkomparator des Mega8 löst einen Interrupt aus wenn die Wechselspannung fallend ist und den Wert von 2,5V erreicht hat. Dies ist alle 20ms der Fall.&lt;br /&gt;
Hier werden nun die Perioden gezählt und die Heizung nach vorgegebener Periodenzahl abgestellt.&lt;br /&gt;
Das Einschalten erfolgt, wenn die Periodenzahl 0 beträgt.&lt;br /&gt;
Nach einer vollen Sekunde wird die Periodenzahl vom Timerint. aud Null gesetzt.&lt;br /&gt;
&lt;br /&gt;
 //Analog-Comparator Interrupt Routine je Netzspannungshalbwelle in Nulldurchgang&lt;br /&gt;
 SIGNAL (ANA_COMP_vect){&lt;br /&gt;
  if (perioden==0){                 // Neuer Periodenzyclus hat begonnen&lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 5);              // Heizung einschalten &lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 4);              // LED einschalten ***test*************&lt;br /&gt;
  }&lt;br /&gt;
  if (perioden==stellwert){         // Einschaltdauer (Periodenzahl) erreicht&lt;br /&gt;
      PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 5);           // Heizung abschalten&lt;br /&gt;
    PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 4);             // LED abschalten   ****test*********&lt;br /&gt;
    }&lt;br /&gt;
  perioden++;                       // wieder eine Periode vergangen&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Zur LCD-Anzeige muss das Programm von Peter Fleury eingebunden werden&lt;br /&gt;
&lt;br /&gt;
==== Anpassungen ====&lt;br /&gt;
zunächst einmal muss der OPV an den Sensor angepasst werden&lt;br /&gt;
bei Widerstandssensoren müssen RPTC1 und RPTC2 (Drahtbrücke) eingelötet werden&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Anpassung.jpg]]&lt;br /&gt;
&lt;br /&gt;
In der Software muss die Formel zur Berechnung der Temp. angepasst werden.&lt;br /&gt;
Entweder für Ersa mit Thermoelement&lt;br /&gt;
 float faktor = 0.5889;            // Spannung in Temp. bei Thermoelement&lt;br /&gt;
 float n = 20;                     // y = mx + n bei Thermoelement &lt;br /&gt;
&lt;br /&gt;
oder für Weller mit PT25&lt;br /&gt;
 float faktor = 0.73;              // Spannung in Temp. bei PTC&lt;br /&gt;
 float n = -289;                   // y = mx + n bei PTC&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Berechnung erfolgt hier&lt;br /&gt;
 Tist = adWert*faktor+n;           // Temperatur berechnen&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10333</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10333"/>
				<updated>2007-03-01T21:51:13Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Temperaturmessung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann ein Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
 int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 //Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
 SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gering ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
 // regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Der Analogkomparator des Mega8 löst einen Interrupt aus wenn die Wechselspannung fallend ist und den Wert von 2,5V erreicht hat. Dies ist alle 20ms der Fall.&lt;br /&gt;
Hier werden nun die Perioden gezählt und die Heizung nach vorgegebener Periodenzahl abgestellt.&lt;br /&gt;
Das Einschalten erfolgt, wenn die Periodenzahl 0 beträgt.&lt;br /&gt;
Nach einer vollen Sekunde wird die Periodenzahl vom Timerint. aud Null gesetzt.&lt;br /&gt;
&lt;br /&gt;
 //Analog-Comparator Interrupt Routine je Netzspannungshalbwelle in Nulldurchgang&lt;br /&gt;
 SIGNAL (ANA_COMP_vect){&lt;br /&gt;
  if (perioden==0){                 // Neuer Periodenzyclus hat begonnen&lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 5);              // Heizung einschalten &lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 4);              // LED einschalten ***test*************&lt;br /&gt;
  }&lt;br /&gt;
  if (perioden==stellwert){         // Einschaltdauer (Periodenzahl) erreicht&lt;br /&gt;
      PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 5);           // Heizung abschalten&lt;br /&gt;
    PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 4);             // LED abschalten   ****test*********&lt;br /&gt;
    }&lt;br /&gt;
  perioden++;                       // wieder eine Periode vergangen&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Zur LCD-Anzeige muss das Programm von Peter Fleury eingebunden werden&lt;br /&gt;
&lt;br /&gt;
==== Anpassungen ====&lt;br /&gt;
zunächst einmal muss der OPV an den Sensor angepasst werden&lt;br /&gt;
bei Widerstandssensoren müssen RPTC1 und RPTC2 (Drahtbrücke) eingelötet werden&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Anpassung.jpg]]&lt;br /&gt;
&lt;br /&gt;
In der Software muss die Formel zur Berechnung der Temp. angepasst werden.&lt;br /&gt;
Entweder für Ersa mit Thermoelement&lt;br /&gt;
 float faktor = 0.5889;            // Spannung in Temp. bei Thermoelement&lt;br /&gt;
 float n = 20;                     // y = mx + n bei Thermoelement &lt;br /&gt;
&lt;br /&gt;
oder für Weller mit PT25&lt;br /&gt;
 float faktor = 0.73;              // Spannung in Temp. bei PTC&lt;br /&gt;
 float n = -289;                   // y = mx + n bei PTC&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Berechnung erfolgt hier&lt;br /&gt;
 Tist = adWert*faktor+n;           // Temperatur berechnen&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Anpassung.jpg&amp;diff=10332</id>
		<title>Datei:Lötstation-Anpassung.jpg</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Anpassung.jpg&amp;diff=10332"/>
				<updated>2007-03-01T21:49:26Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: Anpassungen an den Fühler der Lötstation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anpassungen an den Fühler der Lötstation&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10331</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10331"/>
				<updated>2007-03-01T21:48:36Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
 int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 //Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
 SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gering ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
 // regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Der Analogkomparator des Mega8 löst einen Interrupt aus wenn die Wechselspannung fallend ist und den Wert von 2,5V erreicht hat. Dies ist alle 20ms der Fall.&lt;br /&gt;
Hier werden nun die Perioden gezählt und die Heizung nach vorgegebener Periodenzahl abgestellt.&lt;br /&gt;
Das Einschalten erfolgt, wenn die Periodenzahl 0 beträgt.&lt;br /&gt;
Nach einer vollen Sekunde wird die Periodenzahl vom Timerint. aud Null gesetzt.&lt;br /&gt;
&lt;br /&gt;
 //Analog-Comparator Interrupt Routine je Netzspannungshalbwelle in Nulldurchgang&lt;br /&gt;
 SIGNAL (ANA_COMP_vect){&lt;br /&gt;
  if (perioden==0){                 // Neuer Periodenzyclus hat begonnen&lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 5);              // Heizung einschalten &lt;br /&gt;
    PORTC |= (1 &amp;lt;&amp;lt; 4);              // LED einschalten ***test*************&lt;br /&gt;
  }&lt;br /&gt;
  if (perioden==stellwert){         // Einschaltdauer (Periodenzahl) erreicht&lt;br /&gt;
      PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 5);           // Heizung abschalten&lt;br /&gt;
    PORTC &amp;amp;= ~(1 &amp;lt;&amp;lt; 4);             // LED abschalten   ****test*********&lt;br /&gt;
    }&lt;br /&gt;
  perioden++;                       // wieder eine Periode vergangen&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Zur LCD-Anzeige muss das Programm von Peter Fleury eingebunden werden&lt;br /&gt;
&lt;br /&gt;
==== Anpassungen ====&lt;br /&gt;
zunächst einmal muss der OPV an den Sensor angepasst werden&lt;br /&gt;
bei Widerstandssensoren müssen RPTC1 und RPTC2 (Drahtbrücke) eingelötet werden&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Anpassung.jpg]]&lt;br /&gt;
&lt;br /&gt;
In der Software muss die Formel zur Berechnung der Temp. angepasst werden.&lt;br /&gt;
Entweder für Ersa mit Thermoelement&lt;br /&gt;
 float faktor = 0.5889;            // Spannung in Temp. bei Thermoelement&lt;br /&gt;
 float n = 20;                     // y = mx + n bei Thermoelement &lt;br /&gt;
&lt;br /&gt;
oder für Weller mit PT25&lt;br /&gt;
 float faktor = 0.73;              // Spannung in Temp. bei PTC&lt;br /&gt;
 float n = -289;                   // y = mx + n bei PTC&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Berechnung erfolgt hier&lt;br /&gt;
 Tist = adWert*faktor+n;           // Temperatur berechnen&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10330</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10330"/>
				<updated>2007-03-01T21:31:15Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
 int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 //Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
 SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gerig ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
 // regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10329</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10329"/>
				<updated>2007-03-01T21:28:58Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gerig ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
// regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10328</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10328"/>
				<updated>2007-03-01T21:27:54Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
//Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gerig ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
// regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10327</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10327"/>
				<updated>2007-03-01T21:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
//&lt;br /&gt;
int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
//&lt;br /&gt;
//Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
//&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gerig ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
----&lt;br /&gt;
//&lt;br /&gt;
// regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
}&lt;br /&gt;
//&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10326</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10326"/>
				<updated>2007-03-01T21:24:13Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gerig ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10325</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10325"/>
				<updated>2007-03-01T21:22:54Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
//Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gerig ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizleistung 40%&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
// regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10324</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10324"/>
				<updated>2007-03-01T21:21:05Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Die eigentliche Steuerung liegt in der Interrupt-Routine von Timer1 der genau jede Sekunde ausgeführt wird.&lt;br /&gt;
Hier wird die Spannung des AD-Wandlers gelesen und in einen Temperaturwert umgerechnet.&lt;br /&gt;
Die Tasten UP, DOWN werden abgefragt und der Sollwert entsprechend geändert.&lt;br /&gt;
Ändert sich der Sollwert, wird er im EEPROM gesichert.&lt;br /&gt;
Die Ist-Temperatur (Tist) und die Soll-Temperatur (Tsoll) werden angezeigt.&lt;br /&gt;
----&lt;br /&gt;
//Timer Interrupt - kommt genau jede Sekunde&lt;br /&gt;
SIGNAL (TIMER1_OVF_vect){           // Timer1 overflow &lt;br /&gt;
  cli();                            // Alle Int. sperren solange in INT-Routine&lt;br /&gt;
  TCNT1 = startwert;                // Vorbesetzen (1s)&lt;br /&gt;
  perioden=0;                       // neuer Periodenzyclus&lt;br /&gt;
  lcd_clrscr();                     // 1.Zeile&lt;br /&gt;
  adWert=leseAD();                  // lese Spannungswert &lt;br /&gt;
  Tist = adWert*faktor+n;           // Temperatur berechnen&lt;br /&gt;
  zeige_Tist(Tist);                 // anzeigen &lt;br /&gt;
  if(bit_is_clear (PINC,1))         // wenn Taste DOWN gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;gt;10)                    // und min-wert noch nicht erreicht&lt;br /&gt;
    {&lt;br /&gt;
      Tsoll=Tsoll-10;               // erniedrige Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if(bit_is_clear (PINC,2))         // wenn Taste UP gedrückt&lt;br /&gt;
  {&lt;br /&gt;
    if(Tsoll&amp;lt;450)                   // und max-wert noch nicht erreicht  &lt;br /&gt;
    {&lt;br /&gt;
    Tsoll=Tsoll+10;                 // erhöhe Tsoll&lt;br /&gt;
    Schreibe_Startemp(Tsoll);       // sichere Tsoll im EEPROM&lt;br /&gt;
    }&lt;br /&gt;
  }     &lt;br /&gt;
  zeige_Tsoll(Tsoll);               // Solltemp. anzeigen &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Die Regelung schaltet auf volle Heizleistung wenn die Temperatur mindestens 20° zu gerig ist.&lt;br /&gt;
Ist die Temperatur 20° zu hoch wird die Heizung auf 0% gestellt.&lt;br /&gt;
Dazwischen beträgt die Heizlesitung 40%&lt;br /&gt;
&lt;br /&gt;
// regelung ********************************************&lt;br /&gt;
  if (Tsoll&amp;lt;=Tist){                 // zu heiss &lt;br /&gt;
    if (Tist-Tsoll &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 0;                // erst mal gar nicht Heizen&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (Tsoll&amp;gt;Tist){                  // zu kalt&lt;br /&gt;
    if (Tsoll-Tist &amp;lt; 10){           // weniger als 10 Grad Abweichung &lt;br /&gt;
     stellwert = 20;                // Heizleistung 40%&lt;br /&gt;
    }&lt;br /&gt;
  else {                            // Abweichung größer 20 Grad C&lt;br /&gt;
      stellwert = 50;               // 100% Heizleistung&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  sei();                            // enable interrupts&lt;br /&gt;
}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10323</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10323"/>
				<updated>2007-03-01T21:10:04Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Netzteil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Software ====&lt;br /&gt;
Das Programm ist in C geschrieben.&lt;br /&gt;
&lt;br /&gt;
Im Hauptprogramm läuft der Prozessor nach Initialisierung der Komponenten in eine Endlosschleife&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
int main(){&lt;br /&gt;
  port_init();                      // Ports initialisieren&lt;br /&gt;
  lcd_init(LCD_DISP_ON);            // initialisiere display, cursor off &lt;br /&gt;
  ad_init();                        // AD-Wandler initialisieren&lt;br /&gt;
  ac_init();                        // initialisiere analog-Komparator&lt;br /&gt;
  timer_init();                     // Timer initialisieren&lt;br /&gt;
  Tsoll=Lese_Starttemp();           // Starttemperatur lesen, Vorgabe vom letzten mal &lt;br /&gt;
  Schreibe_Startemp(Tsoll);         // Starttemperatur schreiben    &lt;br /&gt;
  lcd_puts(&amp;quot;Start... &amp;quot;);            // Startmeldung auf LCD&lt;br /&gt;
  sei();                            // enable interrupts  &lt;br /&gt;
&lt;br /&gt;
  for(;;){                          // tue nix Schleife&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Netzteil.jpg&amp;diff=10322</id>
		<title>Datei:Lötstation-Netzteil.jpg</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Netzteil.jpg&amp;diff=10322"/>
				<updated>2007-03-01T21:04:13Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: Netzteil der Lötstation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Netzteil der Lötstation&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Controllerteil.jpg&amp;diff=10321</id>
		<title>Datei:Lötstation-Controllerteil.jpg</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Controllerteil.jpg&amp;diff=10321"/>
				<updated>2007-03-01T21:03:26Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: Controllerteil des Lötstation mit Mega8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Controllerteil des Lötstation mit Mega8&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10320</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10320"/>
				<updated>2007-03-01T21:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Steuerung der Heizleistung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Controllerteil ====&lt;br /&gt;
Die Steuerung erfolgt mit einem AVR Mega8 getaktet mit 1MHz.&lt;br /&gt;
&lt;br /&gt;
Per UP/DOWN Tasten kann die Soll-Temperatur eingestellt werden&lt;br /&gt;
Soll- und Ist-Temperatur werden auf dem LCD-Display angezeigt&lt;br /&gt;
Die Regelung erfolgt durch Ein-Ausschalten im 1Hz Takt, wobei das Puls-Pausenverhältnis variiert wird.&lt;br /&gt;
Der Schalter an PC3 ist für Erweiterungen gedacht.&lt;br /&gt;
(z.B. Erkennen ob der Kolben lange Zeit nicht abgelegt war um dann abzuschalten)&lt;br /&gt;
&lt;br /&gt;
Der Nulldurchgang wird durch den Komperator im µC erkannt, der dann (alle 20ms) einen Interrupt auslöst. Ein Eingang des Komparators geht an die 2,5V Referenz des AVR, der andere zum Netzteil&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Controllerteil.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Netzteil ====&lt;br /&gt;
Trafo 2*7 bis 2*12V&lt;br /&gt;
Eine Halbwelle wird über den 100k Widerstand auf den Komperator des µC gelegt&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Netzteil.jpg]]&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Triacansteuerung.jpg&amp;diff=10319</id>
		<title>Datei:Lötstation-Triacansteuerung.jpg</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Triacansteuerung.jpg&amp;diff=10319"/>
				<updated>2007-03-01T20:55:11Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: Ansteuerung des Triacs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ansteuerung des Triacs&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10318</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10318"/>
				<updated>2007-03-01T20:53:23Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Temperaturmessung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;br /&gt;
==== Steuerung der Heizleistung ====&lt;br /&gt;
Ein Triac schaltet im Nulldurchgang auf der 24V Seite des Trafos.&lt;br /&gt;
Es können verschiedene Optotriacs verwendet werden, der Widerstand R2 muss dann jedoch angepasst werden, damit der Triac sicher schaltet.&lt;br /&gt;
[[Bild:Lötstation-Triacansteuerung.jpg]]&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Verst%C3%A4rker.jpg&amp;diff=10317</id>
		<title>Datei:Lötstation-Verstärker.jpg</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Verst%C3%A4rker.jpg&amp;diff=10317"/>
				<updated>2007-03-01T20:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: OPV Verstärker für Selbstbaulötstation. Arbeitet als Differenzverstärker oder nichtinvertierter Verstärker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OPV Verstärker für Selbstbaulötstation. Arbeitet als Differenzverstärker oder nichtinvertierter Verstärker&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10316</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10316"/>
				<updated>2007-03-01T20:48:13Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Funktion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;br /&gt;
==== Temperaturmessung ====&lt;br /&gt;
Im Lötgriffel befindet sich ein Temperaturfühler&lt;br /&gt;
Dies kann eine Thermoelement sein (z.B. bei Ersa)&lt;br /&gt;
oder ein Platinsensor (z.B. Weller). &lt;br /&gt;
Auch andere Sensoren (Wie PTC) sind denkbar, die Schaltung muss entsprechend dimensioniert werden und evtl. muss die Berechnung in der SW geändert werden.&lt;br /&gt;
Der OPV in der Schaltung arbeitet als nichtinvertierter Verstärker falls ein Widerstandsfühler verwendet wird. Oder als Differenzverstärker wenn ein Thermoelement verwendet wird.&lt;br /&gt;
Es kann der OP07 oder der CA3140 verwendet werden. Vermutlich auch noch andere.&lt;br /&gt;
[[Bild:Lötstation-Verstärker.jpg]]&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Oszillogramm.jpg&amp;diff=10315</id>
		<title>Datei:Lötstation-Oszillogramm.jpg</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Oszillogramm.jpg&amp;diff=10315"/>
				<updated>2007-03-01T20:35:52Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: Dargestellt ist eine Sekunde der Lötkolbenregelung mit 50% Leistung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dargestellt ist eine Sekunde der Lötkolbenregelung mit 50% Leistung&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10314</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10314"/>
				<updated>2007-03-01T20:34:22Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Selbstbau einer digitalen Lötstation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;br /&gt;
==== Funktion ====&lt;br /&gt;
Jede Sekunde wird die Isttemperatur gemessen.&lt;br /&gt;
Gesteuert wird eine bestimmte Anzahl Perioden. Also von 0 bis 50 in einer Sekunde.&lt;br /&gt;
So kann die Heizleistung in 2% Schritten variiert werden.&lt;br /&gt;
Gewöhnlich erreicht der ein 50W Lötkolben schon mit 20W eine Temperatur von 280°C,&lt;br /&gt;
deshalb wird nahe der Isttemperatur die Regelung auf 40% (20 Perioden) gestellt.&lt;br /&gt;
&lt;br /&gt;
Im Bild sieht man eine Sekunde mit 50% Leistung.&lt;br /&gt;
[[Bild:Lötstation-Oszillogramm.jpg]]&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10313</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10313"/>
				<updated>2007-03-01T20:30:49Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: /* Beschreibung und Verwendung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10312</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10312"/>
				<updated>2007-03-01T20:29:48Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
[[Bild:Lötstation-Display.jpg]]&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Display.jpg&amp;diff=10311</id>
		<title>Datei:Lötstation-Display.jpg</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Datei:L%C3%B6tstation-Display.jpg&amp;diff=10311"/>
				<updated>2007-03-01T20:29:20Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10310</id>
		<title>Lötstation Eigenbau</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=L%C3%B6tstation_Eigenbau&amp;diff=10310"/>
				<updated>2007-03-01T20:27:06Z</updated>
		
		<summary type="html">&lt;p&gt;Steg14: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Selbstbau einer digitalen Lötstation ==&lt;br /&gt;
&lt;br /&gt;
==== Beschreibung und Verwendung ====&lt;br /&gt;
Die Lötstation ist geeignet für WELLER oder ERSA oder andere Lötkolben mit einer 24V Heizung und Temperaturfühler. &lt;br /&gt;
Die Solltemperatur lässt sich durch 2 Tasten (UP und DOWN) in 10° Schritten einstellen.&lt;br /&gt;
Auf einem LCD-Display wird die aktuelle Temperatur des Lötkolbens und die Solltemperatur angezeigt.&lt;br /&gt;
[[Bild:Beispiel.jpg]]&lt;/div&gt;</summary>
		<author><name>Steg14</name></author>	</entry>

	</feed>