Hallo liebes Forum,
ich habe folgendes Problem. An einer Steckdose hängen zwei separate Arduino Projekte, die sich aber irgendwie trotzdem gegenseitig beeinflussen.
Projekt 1: Ein 5V 20A Netzteil versorgt einen Arduino Uno und 5V WS2812B LEDs. Am Arduino hängen insgesamt 3 LED Streifen, die aber auch Strom vom Netzteil direkt beziehen. Jeder Streifen hat einen eigenen Pin mit vorgeschaltetem Widerstand. Außerdem kontrolliert der Arduino ein 2 Kanal Relais Modul um ein 12V Gerät zu schalten, dessen Netzteil ebenfalls an dieser Steckdose eingesteckt ist. Mittels einfachem INPUT_PULLUP Schalter wird nun das Relais geschalten, das 12V Gerät ausgeschalten und die LEDs ändern die Farbe.
Projekt 1 funktioniert grundsätzlich wie es soll, mit einer Einschränkung: betätige ich den Schalter, dann kommt es zu fehlerhaften Pixeln eines LED Streifens. Laut Programmierung sollte der nie die Farbe ändern. Und dennoch, wenn ich den Schalter betätige, spielen einige der LEDs verrückt. Ich habe ihn mit unterschiedlichen Widerständen probiert, jedoch bleibt das Problem bestehen. Ich habe dieses Problem einigermaßen notdürftig lösen können, indem ich bei der Programmierung den problematischen LED Streifen bei jedem Schalter schalten erneut vom Arduino die richtigen Farben gebe. Funktioniert fast richtig, nur der erste Pixel hat bei Schalter "an" öfter mal ne andere Farbe, die ich mir nicht erklären kann. Für die LEDs verwende ich die Adafruit_Neopixel library. Vielleicht hat hier jemand eine Idee, wie diese fehlerhaften Pixel zustandekommen können? Nur weil ich einen Schalter drücke, der ein Relaismodul steuert, sollten doch nicht die LEDs beeinflusst werden. Zumindest ist es nicht so im Programmcode...
Projekt 2: Ebenfalls ein anderes 5V 20A Netzteil versorgt einen anderen Arduino mit 2 Kanal Relais Modul und LEDs. Außerdem hängt daran ein MP3 Player mit Kopfhörer. Das Kopfhörerkabel läuft aber nun durch das Relais, somit schalte ich den Sound quasi über das Relais an/aus. Ebenfalls wieder mit einfachen Schalter schaltet der Arduino nun das Relais und damit den Sound an und die LEDs zeigen das programmierte Programm.
Projekt 2 funktioniert super, genau wie ich mir das vorgestellt habe. Betätige ich den Schalter, dann schaltet das Relais um, ich habe Sound im Kopfhörer und die LEDs machen, was sie sollen.
Nun aber das unerklärliche Problem:
Nicht immer, aber ich schätze bei ca. 40% der Fälle passiert folgendes: Wenn ich den Schalter von Projekt 1 betätige, dann Schaltet auch das Projekt 2 manchmal kurz um, als ob ich den dortigen Schalter betätigt hätte. Aber beide Projekte haben ein eigenes Netzteil und sind in keinster Weise verbunden. Und dennoch ist es so, als ob ich bei Projekt 2 umgeschalten hätte, die LEDs schalten um und Sound kommt. Geht aber meist auch gleich wieder aus. Irgendwie ist es so, als ob der Arduino von Projekt 2 kurz meint, dass der Schalter geschlossen wurde, auch wenn ich ihn gar nicht anrühre. Stattdessen betätige ich nur den Schalter von Projekt 1.
Hat jemand eine Idee wie dieses für mich unerklärliche Phänomen zustande kommen kann? Und Was könnte man tun um das zu verhindern?
Ich wäre wirklich sehr dankbar wenn mir jemand helfen könnte!