Innehållsförteckning:
- Steg 1: Montera lastcellen
- Steg 2: Anslut lastcellerna och HX711
- Steg 3: Lägg till HX711 -biblioteket i ditt Arduino IDE
- Steg 4: Kalibrera och väg
Video: Arduino -skala med 5 kg lastcell och HX711 -förstärkare: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
Denna instruktionsbok beskriver hur man gör en liten vägningsvåg med lättillgängliga delar från hyllan.
Material behövs:
1. Arduino - denna design använder en standard Arduino Uno, andra Arduino -versioner eller kloner bör också fungera
2. HX711 på breakout board - Detta mikrochip är speciellt tillverkat för att förstärka signalerna från lastceller och rapportera dem till en annan mircocontroller. Lastcellerna ansluts till detta kort, och det här kortet berättar för Arduino vad lastcellerna mäter.
3. 5 kg lastcell - Lastceller är specialformade metalldelar som har dragmätare lim på sig. Töjningsmätarna är motstånd som ändrar deras motståndskraft när de är böjda. När metalldelen böjer ändras lastcellens motstånd (HX711 mäter denna lilla förändring i motstånd exakt). Du kan köpa både HX711 och lastcell här:
Lämna en recension om du köper satsen! Det är verkligen till hjälp för framtida köpare.
4. Robust plan monteringsyta (x2) - en styv bit lövträ eller metall är idealisk.
5. Trådar i olika färger för anslutning av alla delar
6. Strömförsörjning för Arduino
Steg 1: Montera lastcellen
Först ska vi montera lastcellen. Ditt fäste kommer att vara unikt, men här är riktlinjerna du måste följa:
1. Aluminiumlastcellen ska ha 4 knackade hål och en etikett som visar kraftriktningen. Montera sidan utan etiketten på den fasta ytan och montera sidan med etiketten på den rörliga ytan. Pilen på den märkta sidan ska peka nedåt i den riktning plattformen kommer att röra sig när en belastning läggs på.
2. Monteringsplattan och den rörliga plattan ska vara så styva som möjligt
3. Se till att placera någon form av styva distanser mellan monteringsplattorna och lastcellen. Avstånd eller brickor fungerar båda bra. Målet är att varje kraft som appliceras på den rörliga plattan får lastcellen att böjas och vridas. Utan distanser skulle lasten överföras direkt från den rörliga plattan till den fasta plattan utan att påverka lastcellen.
Steg 2: Anslut lastcellerna och HX711
Se kopplingsschemat för hur du ansluter lastcellerna, HX711 och Arduino.
På aluminiumceller är flera dragmätare redan anslutna till en Wheatstone -bro. Allt du behöver göra är att ansluta ledningarna till HX711 -kortet i rätt riktning.
Steg 3: Lägg till HX711 -biblioteket i ditt Arduino IDE
HX711 -biblioteket är tillgängligt här:
Se denna länk på Arduinos webbplats för instruktioner om hur du lägger till biblioteket i din Arduino IDE:
Steg 4: Kalibrera och väg
Sparkfun har fantastiska Arduino -program för att köra skalan. De mest uppdaterade versionerna är tillgängliga på GitHub och skrivs ut igen nedan:
Det första mjukvarusteget är att bestämma kalibreringsfaktorer för vågen. För att göra detta, kör den här koden:
/*
Exempel med hjälp av SparkFun HX711 breakout board med en skala Av: Nathan Seidle SparkFun Electronics Datum: 19 november 2014 Licens: Denna kod är offentlig egendom men du köper mig en öl om du använder detta och vi träffas någon dag (Beerware -licens). Detta är kalibreringsskissen. Använd den för att bestämma kalibreringsfaktorn som huvudexemplet använder. Det matar också ut nollfaktorn som är användbar för projekt som har en permanent massa på skalan mellan effektcykler. Ställ in din skala och starta skissen UTAN en vikt på vågen När avläsningarna visas placerar du vikten på vågen Tryck på +/- eller a/z för att justera kalibreringsfaktorn tills utdatamätningarna matchar den kända vikten Använd denna kalibrerings_faktor på exempelskissen Detta exempel antar pounds (lbs). Om du föredrar kilogram, ändra Serial.print ("lbs"); linje till kg. Kalibreringsfaktorn kommer att vara signifikant annorlunda men den kommer att vara linjärt relaterad till lbs (1 lbs = 0,453592 kg). Din kalibreringsfaktor kan vara mycket positiv eller mycket negativ. Allt beror på installationen av ditt skalningssystem och i vilken riktning sensorerna avböjer från nolltillståndet Denna exempelkod använder bogdes utmärkta bibliotek: "https://github.com/bogde/HX711" bogdes bibliotek släpps under en GNU GENERAL PUBLIC LICENSE Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND De flesta stift på Arduino Uno kommer att vara kompatibla med DOUT/CLK. HX711 -kortet kan drivas från 2,7V till 5V så att Arduino 5V -effekten ska vara bra. */ #inkludera "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 skala; float calibration_factor = -7050; //-7050 fungerade för min 440lb max skala setup void setup () {Serial.begin (9600); Serial.println ("HX711 kalibreringsskiss"); Serial.println ("Ta bort all vikt från vågen"); Serial.println ("När avläsningarna påbörjats, lägg känt vikt på skalan"); Serial.println ("Tryck på + eller a för att öka kalibreringsfaktorn"); Serial.println ("Tryck på - eller z för att minska kalibreringsfaktorn"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (); scale.tare (); // Återställ skalan till 0 lång zero_factor = scale.read_average (); // Få en baslinje som läser Serial.print ("Noll faktor:"); // Detta kan användas för att ta bort behovet av att tarera vågen. Användbart i permanenta projekt. Serial.println (zero_factor); } void loop () {scale.set_scale (calibration_factor); // Justera till denna kalibreringsfaktor Serial.print ("Läsning:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Ändra detta till kg och justera om kalibreringsfaktorn om du följer SI-enheter som en vettig person Serial.print ("calibration_factor:"); Serial.print (kalibreringsfaktor); Serial.println (); if (Serial.available ()) {char temp = Serial.read (); if (temp == ' +' || temp == 'a') calibration_factor += 10; annars om (temp == ' -' || temp == 'z') kalibrering_faktor -= 10; }}
Efter att ha kalibrerat skalan kan du köra detta provprogram och sedan hacka upp det för dina egna syften:
/*
Exempel med hjälp av SparkFun HX711 breakout board med en skala Av: Nathan Seidle SparkFun Electronics Datum: 19 november 2014 Licens: Denna kod är offentlig egendom men du köper mig en öl om du använder detta och vi träffas någon dag (Beerware -licens). Detta exempel visar grundläggande skalutmatning. Se kalibreringsskissen för att få kalibreringsfaktorn för din specifika lastcellsinställning. Denna exempelkod använder bogdes utmärkta bibliotek: "https://github.com/bogde/HX711" bogdes bibliotek släpps under en GNU GENERAL PUBLIC LICENSE HX711 gör en sak bra: läs lastceller. Utbrottskortet är kompatibelt med alla vete-stenbro-baserade lastceller som bör tillåta en användare att mäta allt från några gram till tiotals ton. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND HX711 -kortet kan drivas från 2,7V till 5V så att Arduino 5V -effekten ska vara bra. */#include "HX711.h" #define calibration_factor -7050.0 // Detta värde erhålls med hjälp av SparkFun_HX711_Calibration sketch #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 skala; void setup () {Serial.begin (9600); Serial.println ("demo i HX711 -skala"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (kalibreringsfaktor); // Detta värde erhålls med hjälp av SparkFun_HX711_Calibration sketch scale.tare (); // Antag att det inte finns någon vikt på vågen vid start, återställ vågen till 0 Serial.println ("Avläsningar:"); } void loop () {Serial.print ("Reading:"); Serial.print (scale.get_units (), 1); //scale.get_units () returnerar ett float Serial.print ("lbs"); // Du kan ändra detta till kg men du måste återskapa kalibreringsfaktorn Serial.println (); }
Rekommenderad:
Hur man gör en babyviktsmaskin med Arduino Nano, HX-711 lastcell och OLED 128X64 -- Kalibrering av HX-711: 5 steg
Hur man gör en babyviktsmaskin med Arduino Nano, HX-711 lastcell och OLED 128X64 || Kalibrering av HX-711: Hej Instructables, För några dagar sedan blev jag pappa till en söt bebis?. När jag var på sjukhus fann jag att barnets vikt är så avgörande för att övervaka barnets tillväxt. Så jag har en idé? att göra en barnviktsmaskin av mig själv. i denna instruerbara jag
Mäta vikt med en lastcell: 9 steg
Mätning av vikt med en lastcell: Det här inlägget kommer att behandla hur man ställer in, felsöker och ordnar en krets för att mäta vikter under 1 kg. En ARD2-2151 kostar € 9,50 och kan köpas på: https: //www.wiltronics .com.au/product/9279/load-ce … Vad användes: -En 1 kg lastcell (ARD2-2151)
Hur man ansluter lastcell: 4 steg
Hur man ansluter lastcell: För att mäta vikt kan du använda lastcell, som arbetar med mätmotstånd för 4 töjningsmätare. Töjningsmätare är motstånd, som ändrar dess motstånd vid böjning. Resistensvärden, vilket är förändring är +- 1 ohm, så det behöver mycket känslig mätning
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid