Sorry das ich mich erst jetzt wieder melde, aber bin momentan ziemlich ausgelastet mit anderen Projekten und habe für meine Privaten praktisch 0 Zeit. Wie so üblich (zumindest bei mir) habe ich nach der Arbeit meist keine Lust mehr daran zu basteln und vor allem ist es dann eh Dunkel, da kann ich nicht mehr gross am Licht basteln.
Nun also:
die Röhre war seit beginn an da. Ich denke eher das sich irgend wie ein Kontaktkabel etwas näher an ein 230V Kabel gekommen ist und es desshalb solche Probleme gibt.
Ich habe nun mal Testweise das ganze auseinander genommen und die Lichtschaltung direkt mit einem UNO getestet. Das Licht schaltet sich (ohne Pullup) dauernd an/aus.
Was mir ebenfalls aufgefallen ist, IN / OUT liegen direkt nebeneinander (ich verwende für das Relais A5 und für den Schalter A4), das könnte auch noch einen Einfluss haben.
Komischerweise konnte ich den Uno bis jetzt nicht zum kompletten absturz treiben, ich denke also das auf meiner eigenen Platine sonst noch etwas am absterben ist.
Vorübergehend habe ich nun das Licht ohne Arduino angeschlossen, so das ich wenigstens wieder normal ein/ausschalten kann. Werde nun wenn ich dazu komme mal ein Test nur mit den oneWire Sensoren machen und schauen ob der uC dann auch abstürzt oder nicht.
Da ich das ganze aber Softwareseitig entprelle kann ich mir irgend wie nur die einstreuung wirklich nicht als Problem ansehen. Dennoch möchte ich mal den entprell Code posten, vielleicht seht ihr ja einen fatalen Fehler.
#define MAKESURE 50
int counter;
if (digitalRead(SWITCH)!=switch_state && counter<MAKESURE*2) // damit der counter nicht ueberlaeuft
{
counter++;
}
else if (counter>0){ // und auch nicht "unterlaeuft"
counter--;
}
delay(1); // Damits nicht zu schnell laeuft
if (counter>MAKESURE)
{
switch_state = digitalRead(SWITCH);
counter = 0;
toggle(1);
}