Ich habe einen Sharp-Näherungssensor an meinen Arduino (Analogeingang) angeschlossen. Dieser Arduino wird über USB von einem Laptop angeschlossen und mit Strom versorgt.
Wenn der Laptop angeschlossen ist, funktioniert alles einwandfrei (ich bekomme konsistente Messwerte).
Wenn der Laptop mit Batterien läuft, sind die Werte, die ich lese, "chaotisch". Ich meine, dass sie sehr unterschiedlich sind.
Ich habe auch ein Arduino-Motorschild, das von einer externen Batterie gespeist wird, aber das ist nur für die Motoren (Sensoren werden vom Arduino gespeist). Der GND der Batterie und des Arduino sind jedoch verbunden, vielleicht verursacht das das Problem?
Oder wird zu viel Strom vom USB benötigt?
Nun, haben Sie eine Idee, das zu verstehen und zu beheben?
Weitere Informationen:
Basierend auf dem Bericht, dass es funktioniert, wenn der Stromkreis von seiner eigenen Batterie gespeist wird, klingt es wirklich so, als ob die USB-VBUS-Versorgung des Laptops laut ist, wenn es ohne Batterien betrieben wird.
Möglicherweise stammt der VBUS von einem schlecht implementierten Schaltregler oder DC/DC-Wandler oder einem mit einigen ausgefallenen Komponenten, der beim Betrieb ohne Batterien stärker belastet wird als wenn die wahrscheinlich höhere Ladespannung ausgeschaltet ist.
Es sollte möglich sein, diese Versorgung sowohl mit einer Reiheninduktivität als auch mit einer Kappe zu filtern - dies ist effektiver als ein Kondensator allein. Sie können sogar mehrere Stufen solcher Filter durchführen.
Es kann jedoch einfacher sein, nur eine Batterie zu verwenden, wenn dies für Sie funktioniert.
Klingt nach Masseschleife.
Der DC-Ausgangsanschluss (-) des Laptops ist mit dem Erdungsstift des Steckers im Adapter verbunden. Das Problem wird normalerweise behoben, indem alle anderen Masseverbindungen entfernt werden. Überprüfen Sie, ob Ihr Arduino mit einem anderen geerdeten Gerät verbunden ist, z. B. einem Oszilloskop.
Versuchen Sie, einen GROSSEN Kondensator auf der Stromversorgungsschiene hinzuzufügen - mindestens 1.000 uF. 10.000 uF, falls verfügbar. Wenn das keinen Unterschied macht, ist es wahrscheinlich ein Problem mit abgestrahltem Rauschen. Wenn das Hinzufügen des Kondensators hilft, handelt es sich wahrscheinlich um ein Problem mit leitungsgebundenem Rauschen.
Motoren können sehr unangenehm sein - auch bei eigener Versorgung. Wenn Motoren nur in eine Richtung angetrieben werden, sind Sperrdioden über dem Motor unbedingt erforderlich. Wenn die Motoren bidirektional angetrieben werden, ist eine Art Dämpfung unbedingt erforderlich. (Werden Motoren mono- oder bidirektional angetrieben?)
Dean
Endolith
Chris Stratton
Matthias Napoli
Matthias Napoli