Elektronische Waage
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Apps und Onlinedienste
|
Über dieses Projekt
Ich möchte das Gewicht der elektronischen Komponenten wissen. Also beschloss ich, meine eigene Waage zu bauen :)
Dazu müssen Sie einige Bibliotheken herunterladen, die unten aufgeführt sind
LiquidCrystal_PCF8574
Draht
HX711
Schließen Sie alle Komponenten gemäß Schaltplan an.
Der Programmierteil ist kritisch
1. Kalibrierung
Öffnen Sie in Kalibrierung den Upload der Kalibrierungsskizze, ohne dass das Fach geladen wird. Geben Sie dann ein bekanntes Gewichtselement ein und öffnen Sie dann die serielle Schnittstelle, inkrementieren Sie oder verringern Sie den Kalibrierungsfaktor, bis Sie den bekannten Wert sehen.
Wenn Sie beispielsweise ein Gewicht von 250 Gramm eingeben, werden beim ersten Mal 400 Gramm oder 1 kg vor der Kalibrierung ausgegeben. Verwenden Sie die Tasten a, s, d, f oder z, x, c, v, um das Kalibrierungsniveau zu korrigieren, bis Sie 250 Gramm erhalten ab 400g oder 1kg. Dann notieren Sie sich einfach den Kalibrierfaktor.
2. Tatsächliche Skizze
Geben Sie den kalibrierten Wert xxxxxxx in diese Zeile ein und laden Sie das alles hoch....
scale.set_scale(xxxxxxx);
3. Um den Tarawert zurückzusetzen benutze ich einen Druckknopf.
Code
- Code
CodeC/C++
/* * https://facebook/nissiembeddedlab * 4 September 2018 * 3 kg Wägezelle HX711 Modulschnittstelle mit Arduino zur Gewichtsmessung in kg Arduino Pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND*/#include "HX711.h" #define DOUT 3#define CLK 2HX711 scale(DOUT, CLK);#include#include LiquidCrystal_PCF8574 lcd(0x3F);float Calibration ._factor =-96650;const int SW =7;void setup() { Wire.begin(); Wire.beginTransmission(0x3F); pinMode (SW, INPUT_PULLUP); lcd.setBacklight(255); lcd.begin(16, 2); lcd.setCursor(0,0); lcd.print("Nissi 3kgLoadCell"); lcd.setCursor(0,1); lcd.print ("Press Sw to tara"); scale.set_scale(-849650); scale.tare(); } ungültige Schleife () { lcd.setCursor (0, 1); lcd.print("W ="); lcd.setCursor(6,1); lcd.print(scale.get_units(),3); lcd.println("kg"); int x =digitalRead (SW); if (x ==NIEDRIG) { scale.tare (); }}
Schaltpläne
Herstellungsprozess