Arduino meets Dunstabzugshaube

Begonnen von Papa Romeo, 19 Januar 2025, 20:55:12

Vorheriges Thema - Nächstes Thema

Papa Romeo

Ist eine feine Sache, wenn man Geräte über Tastendruck bedienen kann. Ist aber dann nicht mehr so toll,
wenn das dann nicht mehr funktioniert. Bei einer DeDitrich Dunstabzugshaube war das jetzt so der Fall.
Mal ging´s ... mal wieder nicht, was vorneweg erst einmal auf einen Wackelkontakt schließen ließ.
Also das Bedienelement und die Haupt-Platine ausgebaut und die Lötstellen nachgelötet. Netzkabel angeklemmt,
eingesteckt ... und ... scheint wieder zu funktioniert. Ausgesteckt ... zusammengebaut ... eingesteckt und letzter Test
 ... uups ... funktioniert nicht mehr. Also ... irgendwie einen Fehler beim Zusammenbau gemacht. Wieder zerlegt ...
eingesteckt ... und ... na sowas, geht trotzdem nicht.

Hatte aber jetzt keine Zeit mehr um das weiter zu verfolgen und hab das Teil erst einmal auf die Seite gelegt.

Als ich es am nächsten Tag wieder einsteckte, funktionierte es wieder. Also wieder ausgesteckt und wieder
eingesteckt ... und ... ging nicht mehr.
Es war jetzt wirklich so, dass, wenn man das Teil vom Netz nahm, man fast einen halben Tag warten musste,
bis es dann wieder funktionierte.
 
Auf der Haupt-Platine befanden sich nur die drei Relais (1 x Licht, 2 x für die Stufen 1, 2 und 3) ein Trafo
für die 5 Volt Spannungsversorgung des Bedienteils und die Anschlüsse für Motor, Licht und Netzzuführung.

Also musste der Fehler auf dem Bedienteil liegen.

Hier waren 5 Tasten, 4 Led´s ein paar Widerstände und Kondensatoren und ein PIC16C54C verbaut.
Fünf Leitungen (+5V, Gnd, Rel1, Rel2, Rel3) führten zu Hauptplatine.

Nach mehreren Messungen mit dem Oszi war dann festzustellen, dass der interne Oszillator des PIC´s
seinen Dienst verweigerte und deswegen das Teil nicht funktionierte.

Da eine Ersatzteilsuche erfolglos blieb, gab es drei Optionen um den Mangel zu beseitigen.

1.   ... die Beschaffung einer neuen Dunstabzugshaube
2.   ... einen PIC16C54C zu besorgen und entsprechend zu programmieren
3.   ... das Ganze mit einem anderen Controller zu steuern

Die Option 1 war nicht der Favorit, da neue Hauben meistens andere Dimensionen haben und sich auch nicht
immer so optimal und ohne weitere andere Probleme zu bereiten in bestehende Küchen integrieren lassen.

Option 2 war auch nicht das Gelbe vom Ei. Ich habe zwar früher mal PIC´s programmiert, müsste mich dahingehend
aber erst wieder einarbeiten.

Option 3, einen anderen Controller, z.B. einen Arduino-Mini, der eigentlich auch zuerst angedacht war, ließ
sich aber nicht um viel flashen oder einen Arduino-Nano zu nehmen, schien daher das Nahe liegendste zu sein.
 
Ich habe dann den PIC ausgelötet und die Pins über zwei 9-polige 2.54mm Stiftleisten nach außen geführt.
Eine 18-polige IC-Fassung, an die die Leitungen der Ports des Arduino´s verlötet wurden, sorgte dann für
die Verbindung zum Bedienelement. Den Nano, mit einem entsprechenden Programm, das schnell geschrieben war,
geflashed und die Haube konnte ihren Betrieb wiederaufnehmen.

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary