Forum: Mikrocontroller und Digitale Elektronik Entwurf PCB mit 32-Bit ADC für Wiegeanwendung


von Wudl (Gast)


Lesenswert?

Hallo!

Für ein Bastelprojekt, das aus einer zerlegten Küchenwaage entstanden 
ist, würde ich jemanden benötigen, der mir eine kleine Platine entwirft.

Ich möchte nur das Signal des Wiegesensors aus der Waage auslesen und 
habe dafür bis jetzt eines dieser fertigen HX711 Boards verwendet: 
https://www.sparkfun.com/products/13230

Das ist ein 24-Bit ADC, der das Eingangssignal des Wiegesensors 
verstärkt, so dass ich mit einem Arduino damit etwas anfangen kann 
(B+/B- ist für den zweiten Kanal. Benötige ich aber nicht).

Hier ist eine schöne Übersicht zu Wiege-Sensoren und dem HX711: 
https://learn.sparkfun.com/tutorials/load-cell-amplifier-hx711-breakout-hookup-guide?_ga=1.194469933.1668453270.1448433147

Das funktioniert eigentlich ganz gut. Der Waagen-Sensor ist aber auf 
10kg ausgelegt und das bedeutet, dass ich damit im Bereich +/- 1g sehr 
schöne Werte bekomme, nicht mehr jedoch im Bereich 0,1g oder 0,05g.

Für eine 0,1g oder 0,05g Auflösung würde ich einen Sensor für 200g oder 
500g Maximalgewicht benötigen, denke ich. Das kommt aber leider nicht in 
Frage.

Daher hoffe ich, stattdessen mit einem 32-Bit ADC in den gewünschten 
Genauigkeitsbereich zu kommen. Der TI ADS1262 ist zum Beispiel u.a. für 
Wiege-Anwendungen gedacht: http://www.ti.com/lit/ds/symlink/ads1262.pdf

Unten links auf der ersten Seite des Datenblatts ist auch gleich schon 
ein Schema für eine Wiege-Applikation vorhanden (sogar 
Temperatur-kompensiert, benötige ich gar nicht).


Heisst also: kann mir jemand auf Grundlage des Schemas aus dem ADS1262 
Datenblatt ein kleines Board entwerfen, an dem ich nach dem gleichen 
Prinzip wie bei o.g. HX711 Boards meinen Wiegesensor anschließen kann, 
um dann die Daten mit einem Arduino digital auszulesen? Fertige Boards 
mit 24-Bit ADC gibt es schon einige, aber für 32-Bit hab ich nichts 
gefunden.

Alles natürlich zu einem fairen Preis.

Ich hoffe, ich bin hier bei der digitalen Elektronik richtig mit dieser 
Anfrage (geht ja um einen analogen Sensor und um das digitale Auslesen). 
Wenn nicht, sorry!
Bedanke mich schon mal vielmals - habe schon viel gelernt hier :)

Viele Grüße
Wudl

von Georg G. (df2au)


Lesenswert?

So grob überschlagen hat dein Sensor bei 24Bit eine Auflösung von 0.6mg. 
Das ist nicht genug?

Ein 32Bit ADC dürfte interessant werden. Allein die Probleme mit einer 
hinreichend stabilen und rauscharmen Referenz werden dich einige Monate 
beschäftigen. Dann der Aufbau in einer abgeschirmten und thermisch 
stabilen Umgebung. Ich freue mich schon auf deine Berichte.

von Jonas G. (jstjst)


Lesenswert?

Wenn das ganze ernst gemeint ist und wirklich nur ein hobbyprojekt ist 
kann ich dir schon helfen. Aber halt als hobby, dass heißt nur mit 
begrenzter Zeit. Aber auch zu hobby verträglichen kosten.

Ich schau mir das heute mal genauer an.

Und melde dich doch bitte im forum an

von Bernd (Gast)


Lesenswert?

Übersehe ich irgendwas? Deine 24-Bit ADC ist doch ausreichend.

10 kg / 2^24 ~ 6 mg
10 kg / 2^32 ~ 2,3 µg

Eine

von S. Landolt (Gast)


Lesenswert?

Also ich komme auf 0.596 mg = 10 kg / 2^24.

von Peter D. (peda)


Lesenswert?

Also meine Erfahrung ist, 24Bit sind schon sehr anspruchsvoll, wenn man 
viel Erfahrung beim Platinenlayout hat.
32Bit stelle ich mir sehr interessant vor. Ich würde dafür schon ne 
8-Layer Platine vorsehen.

von Bernd (Gast)


Lesenswert?

Übersehe ich irgendwas? Dein 24-Bit ADC ist doch ausreichend.

10 kg / 2^24 ~ 0,6 mg
10 kg / 2^32 ~ 2,3 µg

von Falk B. (falk)


Lesenswert?

qWudl (Gast)

>Das ist ein 24-Bit ADC, der das Eingangssignal des Wiegesensors
>verstärkt, so dass ich mit einem Arduino damit etwas anfangen kann
>(B+/B- ist für den zweiten Kanal. Benötige ich aber nicht).

Ein 24 Bit ADC hat vielleicht 24 Bit AUFLÖSUNG, aber seltenst 24 Bit 
GENAUIGKEIT.

Siehe Auflösung und Genauigkeit.

>Das funktioniert eigentlich ganz gut. Der Waagen-Sensor ist aber auf
>10kg ausgelegt und das bedeutet, dass ich damit im Bereich +/- 1g sehr
>schöne Werte bekomme, nicht mehr jedoch im Bereich 0,1g oder 0,05g.

Schon mal mit einer Elefantenwaage einen Brief gewogen?

>Für eine 0,1g oder 0,05g Auflösung würde ich einen Sensor für 200g oder
>500g Maximalgewicht benötigen, denke ich. Das kommt aber leider nicht in
>Frage.

Warum nicht? Waagen mit einem dermaßen hohen Dynamikbereich sind eher 
selten.

>Daher hoffe ich, stattdessen mit einem 32-Bit ADC in den gewünschten
>Genauigkeitsbereich zu kommen. Der TI ADS1262 ist zum Beispiel u.a. für
>Wiege-Anwendungen gedacht: http://www.ti.com/lit/ds/symlink/ads1262.pdf

Du wiegst dich in falscher Sicherheit ;-) Siehe den Link oben.

>Unten links auf der ersten Seite des Datenblatts ist auch gleich schon
>ein Schema für eine Wiege-Applikation vorhanden (sogar
>Temperatur-kompensiert, benötige ich gar nicht).

;-) Träumer.

>Heisst also: kann mir jemand auf Grundlage des Schemas aus dem ADS1262
>Datenblatt ein kleines Board entwerfen, an dem ich nach dem gleichen
>Prinzip wie bei o.g. HX711 Boards meinen Wiegesensor anschließen kann,
>um dann die Daten mit einem Arduino digital auszulesen? Fertige Boards
>mit 24-Bit ADC gibt es schon einige, aber für 32-Bit hab ich nichts
>gefunden.

Selbst ein 24 Bit ADC liefert dir in den letzten 10-12 Bits meistenes 
eher Rauschen, denn der Analogteil muss die 24 Bit erstmal hergeben. 24 
Bit GENAU sind nur verdammt wenige, verdammt teuere Meßgeräte und selbst 
ECHTE 24 Bit AUFLÖSUNG kriegt man nicht so leicht hin.

von Oni B. (wudl)


Lesenswert?

@Jonas: Danke, ja ist ein reines Hobbyprojekt. Freue mich, wenn du dich 
meldest!

Rechnerisch sind zwar 24-Bit ausreichend, aber nur dann, wenn das Signal 
völlig sauber ist (sorry für die Ausdrucksweise, bin da neu...). Ich 
denke die Hersteller dieser Wiegesensor-Boards nehmen eben einen an sich 
überdimensionierten 24-Bit ADC, um trotz einfachem Platinendesign und 
den damit verbundenen großen Werte-Schwankungen am Ende eben auf einen 
Output zu kommen, mit dem man als unbedarfter Nutzer etwas anfangen 
kann.

Mit diesem HX711-Board komme ich auf jeden fall auf eine Genauigkeit von 
ca. 1g. Alles darunter Schwankt enorm. So geht das laut Google auch 
anderen, die ein ähnliches Setup betreiben.

von Oni B. (wudl)


Lesenswert?

Hallo Falk,

Falk B. schrieb:

> Ein 24 Bit ADC hat vielleicht 24 Bit AUFLÖSUNG, aber seltenst 24 Bit
> GENAUIGKEIT.
>
> Siehe Auflösung und Genauigkeit.
>

Vielen Dank für den klarstellenden Link.

> Warum nicht? Waagen mit einem dermaßen hohen Dynamikbereich sind eher
> selten.

Ich hätte es sehr interessant gefunden, wenn ich diese Waage sowohl als 
vollwertige Küchenwaage, als auch als Briefwaage hätte nutzen können.

Hast du irgendwelche Informationen zu Waagen in besagtem hohen 
Dynamikbereich.?

Danke dir!

von Michael B. (laberkopp)


Lesenswert?

Wudl schrieb:
> Daher hoffe ich, stattdessen mit einem 32-Bit ADC in den gewünschten
> Genauigkeitsbereich zu kommen

Vergiss es.

Toni B. schrieb:
> Mit diesem HX711-Board komme ich auf jeden fall auf eine Genauigkeit von
> ca. 1g. Alles darunter Schwankt enorm.

Was aber nicht am HX711 liegt.

von Oni B. (wudl)


Lesenswert?

@Michael B.
Jup, hab ich jetzt verstanden. Danke.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.