Gleich vorweg,
Ich kenne mich nicht besonders mit ARDUINO noch mit SDI-12 aus.
Ich vermute, das die Lirary SDI12.h einen SDI Server, oder auch einen Client einrichtet.
Beides ist in deinem Programm nicht zu sehen, hätte aber fatale Auswirkungen.
Da in beiden Fällen der Bus bei bestimmten Zuständen aktiv getrieben wird, wird wohl der Ausgangspin des ARDUINO irgendwann als Ausgang geschaltet und zieht das Bussystem AKTIV nach GND.
Was kann man tun.
Den Controller als Client schalten und eine Adresse verwenden die sonst in dem System nicht vorkommt.
Ein Logic Gatter vor den ARDUINO schalten, das verhindert das der Eingang deines Sniffers niederohmig wird ( Anbindung des Gatterausgangs mittels Widerstand an den ARDUINO ).
Eine eigene Library schreiben, die nur Empfängt, die zeitlichen Parameter überwacht und ansonsten in die Komunikation nicht eingreift.
Lesezeichen