Obsah:
- Krok 1: Namontujte siloměr
- Krok 2: Připojte snímače zatížení a HX711
- Krok 3: Přidejte knihovnu HX711 do svého Arduino IDE
- Krok 4: Kalibrace a zvážení
Video: Měřítko Arduino s 5 kg snímačem zatížení a zesilovačem HX711: 4 kroky (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
Tento návod popisuje, jak vyrobit malou váhu pomocí snadno dostupných částí regálu.
Potřebné materiály:
1. Arduino - tento design používá standardní Arduino Uno, fungovat by měly i jiné verze Arduino nebo klony
2. HX711 na odpojovací desce - Tento mikročip je speciálně vyroben pro zesílení signálů ze siloměrů a jejich hlášení jinému mircocontrolleru. Snímače zatížení se zapojí do této desky a tato deska řekne Arduinu, co snímače zatížení měří.
3. 5kg siloměr - siloměry jsou speciálně tvarované kovové části, na které je přilepeno tenzometry. Tenzometry jsou rezistory, které mění svoji odolnost, když jsou ohnuty. Když se kovová část ohne, změní se odpor siloměru (HX711 měří tuto malou změnu odporu přesně). HX711 i siloměr můžete zakoupit zde:
Pokud si sadu zakoupíte, zanechte prosím recenzi! Je to opravdu užitečné pro budoucí kupující.
4. Robustní plochá montážní plocha (x2) - ideální je tuhý kus tvrdého dřeva nebo kovu.
5. Vodiče v různých barvách pro připojení všech částí
6. Napájení pro Arduino
Krok 1: Namontujte siloměr
Nejprve se chystáme namontovat siloměr. Váš držák bude jedinečný, ale zde jsou pokyny, které musíte dodržovat:
1. Hliníkový snímač zatížení by měl mít 4 závitové otvory a štítek ukazující směr síly. Namontujte stranu bez štítku na pevný povrch a připevněte stranu se štítkem k pohyblivému povrchu. Šipka na označené straně by měla ukazovat dolů ve směru pohybu plošiny při působení zatížení.
2. Montážní deska a pohyblivá deska by měly být co nejpevnější
3. Ujistěte se, že mezi montážní desky a siloměr vložíte nějakou formu pevných rozpěr. Distanční sloupky nebo podložky fungují dobře. Cílem je, aby jakákoli síla působící na pohybující se desku způsobila ohnutí a zkroucení siloměru. Bez distančních podložek by se zatížení přenášelo přímo z pohyblivé desky na pevnou desku, aniž by to ovlivnilo siloměr.
Krok 2: Připojte snímače zatížení a HX711
Informace o připojení snímačů zatížení, HX711 a Arduino najdete ve schématu zapojení.
U hliníkových siloměrů je již několik tenzometrů propojeno dohromady pro Wheatstoneův most. Vše, co musíte udělat, je připojit vodiče k desce HX711 ve správné orientaci.
Krok 3: Přidejte knihovnu HX711 do svého Arduino IDE
Knihovna HX711 je k dispozici zde:
Na tomto odkazu na webu Arduino najdete pokyny, jak přidat knihovnu do IDE Arduino:
Krok 4: Kalibrace a zvážení
Sparkfun má skvělé programy Arduino pro spuštění měřítka. Nejaktuálnější verze jsou k dispozici na GitHubu a jsou přetištěny níže:
Prvním softwarovým krokem je stanovení kalibračních faktorů váhy. Chcete -li to provést, spusťte tento kód:
/*
Příklad použití rozbíjecí desky SparkFun HX711 se stupnicí Autor: Nathan Seidle SparkFun Electronics Datum: 19. listopadu 2014 Licence: Tento kód je veřejným majetkem, ale pokud ho použijete, koupíte mi pivo a jednoho dne se setkáme (licence Beerware). Toto je náčrt kalibrace. Pomocí něj určete faktor calibration_factor, který používá hlavní příklad. Také produkuje nulový faktor užitečný pro projekty, které mají trvalou hmotnost na stupnici mezi napájecími cykly. Nastavte měřítko a spusťte náčrt BEZ závaží na stupnici Jakmile jsou zobrazeny naměřené hodnoty, položte váhu na váhu. Stisknutím +/- nebo a/z upravte faktor calibration_factor, dokud výstupní hodnoty neodpovídají známé hmotnosti. Použijte tento calibration_factor na příkladu skici Tento příklad předpokládá libry (lbs). Pokud dáváte přednost kilogramům, změňte Serial.print ("lbs"); řádek do kg. Kalibrační faktor se bude výrazně lišit, ale bude lineárně záviset na lbs (1 lbs = 0,453592 kg). Váš kalibrační faktor může být velmi pozitivní nebo velmi negativní. Vše závisí na nastavení vašeho měřítkového systému a směru, kterým se senzory vychylují z nulového stavu. Tento příklad kódu používá vynikající knihovnu bogde: „https://github.com/bogde/HX711“knihovna bogde je vydána pod GNU GENERAL PUBLIC LICENSE Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Většina pinů na Arduino Uno bude kompatibilní s DOUT/CLK. Desku HX711 lze napájet od 2,7 V do 5 V, takže napájení Arduino 5 V by mělo být v pořádku. */ #include "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 měřítko HX711; float calibration_factor = -7050; //-7050 fungovalo pro mé nastavení maximálního měřítka 440 lb void setup () {Serial.begin (9600); Serial.println ("skica kalibrace HX711"); Serial.println ("Odebrat veškerou váhu z váhy"); Serial.println („Po zahájení měření umístěte známou váhu na váhu“); Serial.println ("Stiskněte + nebo a pro zvýšení kalibračního faktoru"); Serial.println ("Stiskněte - nebo z pro snížení kalibračního faktoru"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (); scale.tare (); // Obnovení měřítka na 0 dlouhých zero_factor = scale.read_average (); // Získejte základní čtení Serial.print ("Nulový faktor:"); // To lze použít k odstranění potřeby tárovat váhu. Užitečné v projektech trvalého měřítka. Serial.println (zero_factor); } void loop () {scale.set_scale (calibration_factor); // Upravte tento kalibrační faktor Serial.print ("Reading:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Změňte to na kg a znovu upravte kalibrační faktor, pokud budete postupovat podle jednotek SI jako rozumný člověk Serial.print ("calibration_factor:"); Serial.print (calibration_factor); Serial.println (); if (Serial.available ()) {char temp = Serial.read (); if (temp == ' +' || temp == 'a') calibration_factor += 10; else if (temp == ' -' || temp == 'z') calibration_factor -= 10; }}
Po kalibraci váhy můžete spustit tento ukázkový program a poté jej hacknout pro vlastní účely:
/*
Příklad použití rozbíjecí desky SparkFun HX711 se stupnicí Autor: Nathan Seidle SparkFun Electronics Datum: 19. listopadu 2014 Licence: Tento kód je veřejným majetkem, ale pokud ho použijete, koupíte mi pivo a jednoho dne se setkáme (licence Beerware). Tento příklad ukazuje základní výstup měřítka. Podívejte se na náčrt kalibrace, abyste získali calibration_factor pro vaše konkrétní nastavení siloměru. Tento příklad kódu používá vynikající knihovnu bogde: „https://github.com/bogde/HX711“Knihovna bogde je vydána pod GNU GENERAL PUBLIC LICENSE HX711 dělá jednu věc dobře: čte buňky zatížení. Odlamovací deska je kompatibilní s jakoukoli zátěžovou buňkou založenou na můstku z pšeničného kamene, která by uživateli měla umožnit měřit vše od několika gramů po desítky tun. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND Desku HX711 lze napájet z 2,7V na 5V, takže napájení Arduino 5V by mělo být v pořádku. */#include "HX711.h" #define calibration_factor -7050.0 // Tato hodnota je získána pomocí SparkFun_HX711_Calibration skica #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 scale; neplatné nastavení () {Serial.begin (9600); Serial.println ("demo měřítka HX711"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (calibration_factor); // Tato hodnota se získá pomocí měřítka skici SparkFun_HX711_Calibration.tare (); // Za předpokladu, že na váze při spuštění není žádná váha, resetujte váhu na 0 Serial.println ("Readings:"); } void loop () {Serial.print ("Reading:"); Serial.print (scale.get_units (), 1); //scale.get_units () vrací float Serial.print ("lbs"); // Můžete to změnit na kg, ale budete muset refaktorovat calibration_factor Serial.println (); }
Doporučuje:
Napínací stupnice Arduino se 40 kg zavazadlovým zatěžovacím článkem a zesilovačem HX711: 4 kroky
Napínací stupnice Arduino se 40 kg zavazadlovým zatěžovacím článkem a zesilovačem HX711: Tento návod popisuje, jak vytvořit stupnici napětí pomocí snadno dostupných částí regálu. Potřebné materiály: 1. Arduino - tento design používá standardní Arduino Uno, ostatní verze nebo klony Arduino by také měly fungovat2. HX711 na odpočinkové desce
Váha do koupelny Arduino s 50 kg zátěžovými buňkami a zesilovačem HX711: 5 kroků (s obrázky)
Váha do koupelny Arduino s 50 kg zátěžovými buňkami a zesilovačem HX711: Tento návod popisuje, jak vytvořit váhu pomocí snadno dostupných částí police. Potřebné materiály: Arduino - (tento design používá standardní Arduino Uno, měly by fungovat i jiné verze Arduino nebo klony také) HX711 na breakout boa
DIY konstantní proudové zatížení: 4 kroky (s obrázky)
DIY zatížení konstantním proudem: V tomto malém projektu vám ukážu, jak vytvořit jednoduché nastavitelné zatížení konstantním proudem. Taková pomůcka je užitečná, pokud chcete měřit kapacitu čínských Li-Ion baterií. Nebo můžete vyzkoušet, jak stabilní je váš napájecí zdroj při určitém zatížení
Jak strhnout digitální posuvné měřítko a jak funguje digitální posuvné měřítko: 4 kroky
Jak strhnout digitální posuvné měřítko a jak funguje digitální posuvné měřítko: Mnoho lidí ví, jak používat třmeny k měření. Tento tutoriál vás naučí strhávat digitální posuvné měřítko a vysvětlí, jak digitální posuvné měřítko funguje
Drobné zatížení - konstantní proudové zatížení: 4 kroky (s obrázky)
Drobné zatížení - konstantní proudové zatížení: Vyvíjel jsem si stolní napájecí zdroj a nakonec jsem dosáhl bodu, kdy na něj chci použít zátěž, abych viděl, jak funguje. Poté, co jsem viděl skvělé video Davea Jonese a prohlédl si několik dalších internetových zdrojů, přišel jsem na Tiny Load. Thi