Sollten alle nicht verwendeten analogen Eingangsanschlüsse für genaue A2D-Messungen an Masse gelegt werden?


18

Ich verwende den A0-Port meines Arduino Uno, um die Spannungsausgabe eines LM35-Temperatursensors zu lesen. Ich habe festgestellt, dass der Messwert stark schwankt, wenn ich die verbleibenden analogen Eingangsanschlüsse A1 bis A5 frei lasse. Schwebende Analogeingänge beeinträchtigen die Genauigkeit der Messwerte an den mit einigen Signalen verbundenen Eingangsanschlüssen.

Antworten:


12

Jeder potentialfreie Stift fungiert als Antenne und kann die Werte um ihn herum stören. Dies ist einer der Hauptnachteile der Verwendung von Analog.

Um die genauesten Messwerte bei minimaler Störung zu erhalten, können Sie alle nicht verwendeten Eingänge auf Masse legen.

Die Genauigkeit ändert sich nicht, da sie vom Sensor selbst bestimmt wird. Dadurch wird jedoch das Rauschen / die Interferenz verringert, wodurch Sie genauere Messwerte erhalten.

Diese Erdung kann erreicht werden, indem die nicht verwendeten analogen Pins als digitale Ausgänge konfiguriert und auf niedrig gesetzt werden.

pinMode(A1, OUTPUT);
digitalWrite(A1, LOW);

Ich bin mir nicht sicher, ob es ein Glücksfall ist, aber es ist auch die energieeffizienteste Methode, einen Ausgangspin (einschließlich An) niedrig zu halten. Wenn Sie hoch fahren oder das Hochziehen aktivieren, wird mehr Energie von der Stromquelle verbraucht.
Jippie

@jippie - Wenn Sie keine Platinenlecks haben, werden sie wahrscheinlich ungefähr die gleiche Leistung verbrauchen. Wenn Sie Leckagen haben, hängt es davon ab, ob es sich um Strom oder Erde handelt.
Connor Wolf

1
@FakeName Nein, tun sie nicht. Ich habe einen Artikel zu diesem Thema gelesen. Wenn Sie den Pin auf LOW stellen, wird ungefähr so ​​viel Strom verbraucht wie bei hoher Impedanz. Hochfahren oder Hochziehen verbraucht mehr Strom. Ich werde heute später versuchen, den Artikel zu finden.
Jippie

Ich habe den Artikel nicht gelesen, kann aber bestätigen, dass das Hochfahren aller Stifte geringfügig mehr Strom zieht als alle niedrigen.
Cybergibbons

@jippie - Huh, das ist komisch. Ich würde erwarten, dass Totempfahlausgänge symmetrisch sind. Stelle dir das vor!
Connor Wolf

0

Selbst wenn das Setzen der nicht verwendeten Pins auf OUTPUT / LOW etwas weniger Strom verbraucht als INPUT mit aktiviertem PULLUP, ist die zweite Option wahrscheinlich sicherer.

So zitieren Sie jemanden:

Wenn Sie versehentlich einen niedrigen Ausgang mit einem heißen Draht berühren, schließen Sie den Prozessor kurz und frittieren ihn. Wenn Sie versehentlich ein Erdungskabel an einen hoch eingestellten Ausgang anschließen, schließen Sie den Prozessor kurz und schalten ihn aus. Wenn Sie versehentlich einen Eingang mit Pull-up berühren, werden Sie es nicht einmal bemerken.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.