Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
bausaetze:hx711 [2016/07/19 07:52] Hannes Jochriem |
bausaetze:hx711 [2016/11/16 13:24] (aktuell) Hannes Jochriem |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | [float] | + | [[bausaetze:hx711:anleitung|-> Anleitung]] |
- | ~$ Passende Produkte im Shop: $~ | + | |
- | [[https://www.ehajo.de/bausätze/bedrahtete-bausätze/hx711-digitaler-wägezellen-sensor.html|{{https://www.ehajo.de/image/catalog/Produktfotos/hx711-digitaler-w%C3%A4gezellen-sensor-257.JPG|HX711}}]] | + | |
- | [/float] | + | |
- | + | ||
- | ====== HX711 digitaler Wägezellensensorensor ====== | + | |
- | + | ||
- | ===== Stückliste ===== | + | |
- | + | ||
- | ^ Anzahl ^ Bezeichnung ^ Wert ^ | + | |
- | | 1 | Platine | alle SMD-Bauteile bereits vorbestückt | | + | |
- | | 1 | Stiftleiste | 10-pin | | + | |
- | + | ||
- | ===== Verwendung ===== | + | |
- | + | ||
- | Die Wägezelle wird, wie im Blockschaltbild zu sehen, an die Sensorplatine angeschlossen, danach wird die Platine mit dem Gscheiduino (bzw Arduino/Genuino) verbunden: | + | |
- | + | ||
- | {{:bausaetze:hx711-breakoutboard.png?direct&300|Anschluss HX711}} | + | |
- | + | ||
- | Um den Chip in der Arduino-Programmieroberfläche anzusprechen, gibt es auf github eine Bibliothek: | + | |
- | + | ||
- | [[https://github.com/ehajo/HX711|Github-Link]] | + | |
- | + | ||
- | Der Quelltext ist sehr gut kommentiert. | + | |
- | + | ||
- | ===== Democode ===== | + | |
- | + | ||
- | Ein einfaches Beispiel sieht so aus: | + | |
- | + | ||
- | <code c> | + | |
- | #include "HX711.h" | + | |
- | + | ||
- | // HX711.DOUT - pin #A1 | + | |
- | // HX711.PD_SCK - pin #A0 | + | |
- | + | ||
- | HX711 scale(A1, A0); | + | |
- | + | ||
- | void setup() { | + | |
- | Serial.begin(38400); | + | |
- | Serial.println("HX711 Demo"); | + | |
- | + | ||
- | scale.set_scale(-723960); // mit diesem Wert wird skaliert, hier fuer 3kg loadcell | + | |
- | scale.tare(); // Nullen | + | |
- | + | ||
- | } | + | |
- | + | ||
- | void loop() { | + | |
- | Serial.println(scale.get_units(10), 2); // Mittelwert aus 10 Messungen, 2 Kommastellen genau | + | |
- | delay(100); | + | |
- | } | + | |
- | + | ||
- | </code> | + |