Ich plane, die analogen Eingänge des BeagleBone Black zum Abtasten analoger Daten zu verwenden. Aber dafür gibt es einige große Probleme:
Meine einzige Idee: ein Spannungsteiler mit zwei Widerständen (das liegt in meinem Wissensbereich), aber da sehe ich einige Probleme:
Also ... was könnte ich tun, um das zu lösen? Wie kann ich 0..5 V oder 0..10 V Bereiche mit dem 0..1,8 V ADC Bereich des BBB messen?
Es wäre wirklich nett, wenn jemand einen Schaltplan zur Verfügung stellen könnte, den ich zum Aufbau meiner Hardware verwenden könnte (ja, einige Komponenten zu löten liegt im Bereich meiner elektronischen Möglichkeiten ;-)
Danke!
Verwenden Sie einen Spannungsteiler, um das Signal zu dämpfen. Manchmal ist es aus Impedanzsicht vorteilhaft, das Signal mit einem Verstärker zu puffern (ist aber schwieriger zu verdrahten). Die Dämpfung ist im Schaltplan für 0 bis 5V. Sie können den Link verwenden, um es für 10 V zu berechnen.
Ein Eingangsschutz ist in den meisten Geräten enthalten, kann aber normalerweise keine großen Ströme verarbeiten. Wenn die an den ADC angeschlossene Quelle große Ströme hat, können Sie die Eingänge nachgeschalteter Geräte mit Dioden oder anderen Methoden schützen
Wenn Widerstandstoleranzen ein Problem darstellen, verwenden Sie bessere Widerstände (sie können in 0,1% oder manchmal 0,01%) gekauft werden, was für die meisten Anwendungen ausreicht. Wenn Sie eine höhere absolute Genauigkeit benötigen, müssen Sie die Widerstände kalibrieren.
Sie können die Genauigkeit finden, indem Sie die Widerstandstoleranz verwenden und in die Gleichung einsetzen:
Und dann stecken Sie die höchsten und niedrigsten Toleranzen für einen 5,6-k-Widerstand mit einer Toleranz von 1% ein, Sie würden 5656 Ω und 5544 Ω erhalten
Wenn also beide Widerstände an ihrer maximalen Toleranz wären, würden Sie in Ihrer Software mit 1% Widerständen 0,64% sparen.
Ein Problem bei Mikrocontroller-ADCs besteht darin, dass sie anfälliger für Rauschen sind, da der Spannungsbereich kleiner ist und normalerweise eine niedrigere Auflösung hat.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Vin würde im Bereich von 0 bis 5 V liegen und Vout wäre Ihr Bereich von 0 bis 1,8 V
Ich habe vergessen, über die Macht zu antworten. Der Beaglebones VDD_ADC ist nur die digitale 1,8-V-Leitung mit einer Induktivität und einem Kondensator für einen Filter (um digitales Rauschen herauszufiltern). Die AGND ist eine separate Masse, um einen ebenfalls rauschfreien Rückstrom zu liefern. Daher sollten alle analogen Signale / Schaltungen von AGND referenziert werden. Der VREF ist auch an den VDD_ADC gebunden, sodass die ADCs laut sein werden. Wenn Sie wirklich Genauigkeit benötigen, wechseln Sie zu einem dedizierten ADC und einer Referenz.
Spehro Pefhany