Die flüsternde Spule: Wie der HX711 das Atomen der Schwerkraft lauscht
Prolog – Die Werkbank des Unmöglichen
Stell dir vor, du hältst ein Stück Metall in der Hand. Es ist kalt, grau, unscheinbar. Eine kleine rechteckige Platte, vielleicht so groß wie eine Briefmarke. An ihren Seiten dünne Drähte, die sich anfühlen, als könnten sie bei der falschen Bewegung abreißen. Dieses Ding da, das ist eine Wägezelle. Und sie ist eine Lügnerin.
Denn dieses starre Stück Metall verbiegt sich. Jedes Mal, wenn du eine Münze darauflegst, ein Brot, einen Motorblock, ächzt es in seinem Inneren. Wir sprechen hier von Bewegungen, die du nicht sehen kannst. Wir sprechen von einem Tausendstel Millimeter, von einem Hunderttausendstel. Diese Verbiegung ist ein Flüstern, ein Geheimnis, das der Stahl preisgibt. Die Frage, die Ingenieure seit über hundert Jahren antreibt, ist: Wie fängt man ein Flüstern ein? Wie macht man das Unsichtbare sichtbar?
Die Antwort, die heute auf einer Million Bastlerwerkbänken und in tausend Industrieanlagen liegt, ist ein kleiner schwarzer Chip aus Fernost. Ein Chip, der kaum etwas kostet und doch die Präzision einer Laborwaage in deine Garage bringt. Sein Name ist HX711. Ich habe heute Morgen meinen Lötkolben angeworfen, mir einen Kaffee gekocht und mir diesen kleinen Spion der Schwerkraft mal ganz genau angesehen. Komm, wir schauen ihm gemeinsam über die Schulter.
1. Der Mensch (oder: Der Charakter des Chips)
Wenn der HX711 ein Mensch wäre, dann wäre er ein Typ, der in einer lauten Maschinenhalle arbeitet. Ein Übersetzer, der das primitive Brüllen der Maschinen in eine klare, leise Sprache für den Meister (den Mikrocontroller) übersetzt.
Technische Dokumente sind spröde, aber wenn man zwischen den Zeilen liest, erkennt man den Charakter. Entwickelt wurde er von der Firma Avia Semiconductor, einem Unternehmen mit Patenten, die in der Branche Standards gesetzt haben . Die Datenblätter sind nüchterne Lektüre – Tabellen, Diagramme, Spannungen. Aber sie verraten eine Philosophie. Dieser Chip ist ein Spezialist. Er kann nichts anderes, als eine ganz bestimmte Aufgabe unglaublich gut erledigen. Er ist kein Schönredner, kein Vielzweckwerkzeug. Er ist der Fachidiot unter den Halbleitern, und das ist sein größter Verdienst.
Sein Job: die winzigen Spannungsänderungen einer Wheatstoneschen Messbrücke (darüber reden wir gleich) zu nehmen und in einen klaren, digitalen Zahlenwert zu verwandeln. Aber die Umgebung, in der er das tut, ist feindlich. Netzteile brummen, Motoren induzieren Spannung in jedes Kabel in der Nähe, und die Luft ist voller elektromagnetischem Rauschen. Der HX711 ist der Typ, der in dieser Hölle aus Störsignalen ganz ruhig bleibt und einfach weiter seine präzisen Messungen ausspuckt.
2. Das Problem – Die Sprache des Metalls
Warum ist das so verdammt schwer?
Schau dir eine Wägezelle an. Innen drin ist nichts weiter als ein fein bearbeitetes Stück Metall (meist Aluminium oder Stahl) und ein paar Drähte. Auf dieses Metallstück sind hauchdünne Widerstände geklebt – Dehnungsmessstreifen (DMS). Das Prinzip ist einfach: Wenn du auf das Metall drückst, verformt es sich. Auf der einen Seite wird es gestaucht, auf der anderen gedehnt. Die aufgeklebten Drähte werden dadurch entweder ein winziges bisschen kürzer und dicker (Widerstand sinkt) oder länger und dünner (Widerstand steigt).
Diese vier Widerstände sind zu einer Brücke verschaltet, der berühmten Wheatstoneschen Brücke. Das Geniale daran: Sie ist ein Differenzbildner. Sie misst nicht den absoluten Widerstand, der ja auch von der Temperatur abhängt, sondern nur die Differenz zwischen den gedehnten und den gestauchten Widerständen. Am Ausgang der Brücke liegt eine Differenzspannung an. Sie ist das Flüstern.
Und dieses Flüstern ist leise. Unglaublich leise. Eine typische Wägezelle liefert bei Volllast vielleicht 2 Millivolt pro Volt Versorgungsspannung (2 mV/V). Wenn du sie also mit 5 Volt fütterst, bekommst du bei maximalem Gewicht gerade mal 10 Millivolt (0,01 Volt) Signal heraus. Das ist nichts. Das ist Rauschen. Ein normaler Mikrocontroller-Eingang, der zwischen 0 und 5 Volt misst, kann diese 10 Millivolt kaum vom Nullpunkt unterscheiden. Es ist, als wolltest du mit einer Zimmermanns-Schmiege den Durchmesser eines Haares messen. Du brauchst ein Mikroskop. Du brauchst den HX711.
3. Das Herzstück – Die 24-Bit-Maschine
Jetzt wird es technisch. Packen wir den Chip unter die Lupe. In seinem Inneren versteckt sich eine Meisterleistung der Analogtechnik. Ich halte mich an das Datenblatt von Avia Semiconductor, das in seiner Klarheit fast schon poetisch ist .
Der Vorverstärker (PGA):
Als erstes trifft das 10-Millivolt-Signal auf einen Programmable Gain Amplifier (PGA). Das ist ein rauscharmer Verstärker, dessen Verstärkungsfaktor du einstellen kannst. Du sagst ihm quasi: „Mach aus diesen 10 Millivolt etwas, womit ich arbeiten kann.“ Der HX711 bietet drei Stufen:
- Kanal A mit Gain 128 (das ist der Standard): Hier wird das Signal um das 128-fache verstärkt. Perfekt für unsere 10-mV-Zelle.
- Kanal A mit Gain 64: Für kleinere Verstärkung, falls die Zelle ein stärkeres Signal liefert.
- Kanal B mit festem Gain 32: Ein zweiter, weniger empfindlicher Eingang für andere Sensoren.
Der Wandler (Sigma-Delta ADC):
Jetzt haben wir ein verstärktes Analogsignal von etwa 1,28 Volt (10 mV * 128). Aber es ist immer noch eine analoge, kontinuierliche Spannung. Der Mikrocontroller braucht aber eine Zahl. Hier kommt der eigentliche Star zum Zug: ein 24-Bit-Analog-Digital-Wandler (ADC) nach dem Sigma-Delta-Prinzip.
Das ist wichtig! 24 Bit bedeutet: Der Teiler ist 2^24 = 16.777.216 Stufen. Ein 10-Bit-Wandler, wie er oft in Arduinos steckt, hat nur 1024 Stufen. Mit diesem feinen Raster kann der HX711 selbst mikroskopische Änderungen der Eingangsspannung unterscheiden. Er ist das Auge, das die Bewegung des Metalls sieht.
Der Taktgeber:
Damit das Ganze stabil läuft, hat er einen internen Oszillator. Kein externer Quarz nötig. Er ist autark. Er kann aber auch mit einem externen Takt gefüttert werden, wenn man höchste Präzision braucht. In den Projektdokumentationen von Cirkit Designer sieht man oft, dass der Chip einfach loslegt, sobald er Spannung bekommt .
Die Schnittstelle – Das Zählergespräch:
Und jetzt wird es richtig clever. Wie spricht so ein Präzisions-Wandler nun mit einem einfachen Mikrocontroller? Nicht mit I2C oder SPI, wie man denken könnte. Er hat eine eigene, minimalistische 2-Draht-Schnittstelle. Die Pins heißen DOUT (Datenausgang) und PD_SCK (Clock-Eingang) .
Die Kommunikation ist eine Art primitives Zählspiel, das im Datenblatt wunderbar beschrieben ist :
- Normalerweise ist DOUT high. Der Chip sagt: „Ich bin beschäftigt.“
- Wenn eine Messung fertig ist, zieht der HX711 DOUT auf low. Er sagt: „Hey, ich hab was für dich!“
- Daraufhin schickt der Mikrocontroller 25 bis 27 Pulse auf die PD_SCK-Leitung.
- Bei jedem Puls schiebt der HX711 ein Bit seiner 24-Bit-Messung auf die DOUT-Leitung. Erst das höchstwertigste Bit (MSB), dann runter bis zum letzten.
- Die Anzahl der Pulse bestimmt sogar, welcher Kanal für die nächste Messung verwendet wird. 25 Pulse: Kanal A mit Gain 128. 26 Pulse: Kanal A mit Gain 64. 27 Pulse: Kanal B mit Gain 32. Ein raffiniertes, platzsparendes Protokoll.
Es ist, als würdest du mit einem alten Telegrafen kommunizieren – einfach, unverwüstlich und effektiv.
4. Der Bau – Vom nackten Chip zur fertigen Waage
In der Praxis siehst du selten den nackten HX711-Chip. Du kaufst ein kleines Breakout-Board, wie es SparkFun oder Adafruit verkaufen. Darauf ist der Chip, ein paar Kondensatoren zur Glättung der Spannung und vor allem die Anschlüsse.
Die Verkabelung ist simpel, aber sie muss sitzen, sonst misst du nur Müll :
- VCC / GND: Strom für den Chip. 2,7 bis 5,5 Volt, je nach Logikpegel deines Mikrocontrollers.
- DT (DOUT) & SCK (PD_SCK): An zwei freie Digitalpins des Arduinos.
- E+, E- (Excitation): Das ist die Versorgung für die Wägezelle. Der HX711 gibt hier eine stabile Spannung aus, mit der er die Brücke füttert.
- A+, A- (Signal): Hier kommen die beiden differentiellen Signalleitungen der Wägezelle (oft weiß und grün) rein.
Der Fehler, den fast jeder Anfänger macht (mich eingeschlossen), ist die Annahme, dass man das Ding einfach so anschließen kann und es loslegt. Tut es nicht. Du musst es erziehen. Du musst ihm sagen, was für ihn „Null“ ist.
Das macht man mit zwei Funktionen in der Bibliothek :
scale.tare();: Im Setup, wenn nichts auf der Waage liegt, sagst du dem Chip: „Merke dir diesen Wert als neuen Nullpunkt. Zieh ihn in Zukunft von jeder Messung ab.“ Das kompensiert das Eigengewicht der Waagschale und mechanische Vorspannungen.scale.set_scale(Kalibrierungsfaktor);: Das ist der wichtigste Schritt. Der Chip liefert dir jetzt einen Rohwert, sagen wir 524.288, wenn ein Kilogramm aufliegt. Aber woher soll er wissen, dass das ein Kilogramm ist? Du musst ihn kalibrieren. Leg ein bekanntes Gewicht (z.B. 1 kg) drauf, lies den Rohwert aus und berechne den Faktor. Dieser Faktor ist quasi der „Wechselkurs“ zwischen den Rohwerten des Chips und der realen Welt. In den Beispiel-Codes von Seeed Studio oder Cirkit Designer taucht immer wieder ein Wert um die 2280 auf – das ist ein typischer Kalibrierungswert für kleine Zellen .
5. Das Ende – Triumph und Tragödie des Flüsterers
Was wurde aus dem HX711? Ein Triumph. Ein Sieg des Spezialisten über den Generalisten. Er hat die Messtechnik demokratisiert.
Heute, im Jahr 2026, ist der Chip aus keiner Hobby-Werkstatt mehr wegzudenken. In Foren wie dem Arduino-CC-Forum tauschen sich tausende aus, die mit seiner Hilfe Bier brauen (Abwiegen des Malzes), ihre 3D-Drucker auf Filament-Mangel überwachen oder – wie in einem genialen Escape-Room-Projekt, das ich letztens sah – einen Druck auf eine Geheimschublade messen, um einen Servo zu aktivieren .
Aber es gibt auch eine Tragödie, eine technische Melancholie. Der Chip ist so gut, dass er uns die Grenzen des Messbaren vor Augen führt. Auf dem Aalto-Universitäts-Wiki fand ich den Bericht über ein Studentenprojekt, ein „Key remembering device“ . Sie wollten eine Kiste bauen, die erkennt, wenn ein einzelner Schlüssel hineingelegt wird. Mit dem HX711. Es scheiterte. „The device can measure a small collection of keys“, schreiben sie, „but needs to be reset after each weight measurement because of fluctuating values.“ Ein einzelner Schlüssel war zu leicht, sein Flüstern zu leise, die Drift des Chips zu groß. Er stieß an seine physikalischen Grenzen, an das thermische Rauschen, an die Unwägbarkeiten der Elektronik. Ein Triumph der Technik, der an der Realität des einzelnen Gramms scheiterte.
Epilog – Was bleibt
Ich habe den Lötkolben wieder weggelegt. Auf meiner Werkbank liegt immer noch die kleine Wägezelle, verbunden mit einem Arduino Uno. In der seriellen Konsole tanzen die Zahlen. Ich lege eine Unterlegscheibe drauf, der Wert springt von 0 auf 4.2 Gramm. Ein zweite dazu, 8.1 Gramm. Es funktioniert.
Was bleibt von dieser Geschichte? Die Erkenntnis, dass in dem kleinen schwarzen Chip eine ganze Philosophie steckt: die Kunst, das Unmessbare messbar zu machen. Dass Technik oft nicht darin besteht, das Komplizierte zu verkomplizieren, sondern das Komplizierte so weit zu vereinfachen, dass es in der rauen Wirklichkeit funktioniert.
Der HX711 ist kein glamouröses Bauteil. Er hat kein WLAN, kein Bluetooth, kein schickes Display. Aber er lauscht. Er lauscht auf das leise Ächzen eines Stücks Metall, wenn die Welt auf ihm lastet. Und er übersetzt es uns. Vielleicht ist das ja das wahre Genie in der Technik: nicht der große Knall, sondern derjenige, der das Flüstern hört.
Kommentar abschicken