Sisällysluettelo:
- Vaihe 1: Asenna punnituskennot
- Vaihe 2: Tarkista latauskennon johdotus
- Vaihe 3: Kytke punnituskennot ja HX711
- Vaihe 4: Lisää HX711 -kirjasto Arduino IDE -laitteeseesi
- Vaihe 5: Kalibroi ja punnitse
Video: Arduino -vaaka 50 kg: n kuormituskennoilla ja HX711 -vahvistimella: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Tässä oppaassa kuvataan, miten punnitusvaaka tehdään helposti saatavilla olevista hyllyosista.
Tarvittavat materiaalit:
- Arduino - (tämä malli käyttää standardia Arduino Unoa, muiden Arduino -versioiden tai kloonien pitäisi myös toimia)
- HX711 murtokortilla - Tämä mikrosiru on suunniteltu erityisesti vahvistamaan punnituskennojen signaaleja ja raportoimaan ne toiselle peilikontrollerille. Punnituskennot kytketään tähän korttiin, ja tämä kortti kertoo Arduinolle, mitä punnituskennot mittaavat.
- 50 kg: n punnituskennot (x4) - Kuormakennot ovat erikoismuotoiltuja metalliosia, joihin on kiinnitetty venymämittarit. Venymittarit ovat vastuksia, jotka muuttavat resitanssiaan taipuessaan. Kun metalliosa taipuu, punnituskennon vastus muuttuu (HX711 mittaa tämän pienen vastuksen muutoksen tarkasti). Voit ostaa punnituskennot ja HX711: n sarjana täältä: https://www.amazon.com/Degraw-amplifier-weight-Arduino-Bathroom/dp/B075Y5R7T7/ Jos ostat sarjan, jätä arvostelu! Se on todella hyödyllinen tuleville ostajille.
- Tukeva tasainen asennuspinta - jäykkä lehtipuu tai metalli on ihanteellinen
- Johdot eri väreissä kaikkien osien liittämiseksi
- Virtalähde Arduinolle
Vaihe 1: Asenna punnituskennot
Asenna 4 punnituskennoa asteikon pohjalle neljään kulmaan. Epoksi toimii hyvin pitämään ne paikoillaan. Katso asennuskaavio, se osoittaa, mikä pinta tulisi asentaa alustaan ja mikä pinta koskettaa lattiaa.
Vaihe 2: Tarkista latauskennon johdotus
Kytkentäkaavio on tehty olettaen, että punnituskenno on rakennettu tämän kuvan mukaisesti.
Varmistaaksesi, että ymmärrät oikein, muista selvittää, kumman punnituskennon kahden liittimen välinen vastus on suurin (esim. Musta ja valkoinen, kaavion mukaisesti), kytke ne suureen värisovituspiiriin, kuten BB WW BB WW ja viritä sitten (E+/E-) kaksi vastakkaista keskihanaa (R) ja tunnista (A+/A-) toisessa keskipisteparissa.
Tällä Sackexchange-sivulla on vielä parempaa tietoa:
Vaihe 3: Kytke punnituskennot ja HX711
Katso kytkentäkaaviosta, miten kuormituskennot, HX711 ja Arduino liitetään.
Jotkut punnituskennojohdoista on kytketty yhteen muodostaen niin kutsutun Wheatstonen siltajärjestelyn. Tämä voi olla hieman hämmentävää. Hyvä vaihtoehto kaikkien punnituskennojen yhdistämiseen puhtaalla ja helposti ymmärrettävällä tavalla on SparkFun -kuormakennojen yhdistinkortti -
Tämä järjestely mahdollistaa kaikkien eri punnitusanturien kuormien yhdistämisen ja mittaamisen kerralla.
Vaihe 4: Lisää HX711 -kirjasto Arduino IDE -laitteeseesi
HX711 -kirjasto on saatavana täältä:
Katso tästä linkistä Arduinon verkkosivustolla ohjeet kirjaston lisäämiseen Arduino IDE -laitteeseesi:
Vaihe 5: Kalibroi ja punnitse
Sparkfunilla on suuria Arduino -ohjelmia mittakaavan suorittamiseen. Uusimmat versiot ovat saatavilla GitHubissa ja painetaan uudelleen alla:
Ensimmäinen ohjelmistovaihe on asteikon kalibrointikertoimien määrittäminen. Voit tehdä tämän suorittamalla tämän koodin:
/*
Esimerkki SparkFun HX711 -katkaisulaudan käyttämisestä asteikolla Tekijä: Nathan Seidle SparkFun Electronics Päivämäärä: 19. marraskuuta 2014 Lisenssi: Tämä koodi on julkinen, mutta ostat minulle oluen, jos käytät tätä ja tapaamme jonain päivänä (Beerware -lisenssi). Tämä on kalibrointiluonnos. Sen avulla voit määrittää kalibrointikertoimen, jota pääesimerkki käyttää. Se antaa myös nollatekijän, joka on hyödyllinen projekteille, joilla on pysyvä massa asteikolla tehosyklien välillä. Määritä vaaka ja aloita luonnos ILMAN mittakaavan painoa Kun lukemat on näytetty, aseta paino asteikolle Paina +/- tai a/z säätääksesi kalibrointikerrointa, kunnes tulolukemat vastaavat tunnettua painoa Käytä tätä kalibrointikerrointa esimerkkiluonnoksessa Tässä esimerkissä oletetaan kiloa (lbs). Jos haluat mieluummin kilogrammoja, muuta Serial.print ("lbs"); rivi kiloon. Kalibrointikerroin on merkittävästi erilainen, mutta se liittyy lineaarisesti kiloon (1 pauna = 0,453592 kg). Kalibrointikerroin voi olla erittäin positiivinen tai erittäin negatiivinen. Kaikki riippuu mittakaavajärjestelmäsi asennuksesta ja suunnasta, jonka anturit poikkeavat nollasta. Tämä esimerkkikoodi käyttää bogden erinomaista kirjastoa: "https://github.com/bogde/HX711" bogden kirjasto on julkaistu GNU GENERAL JULKISEN LISENSSIN mukaisesti Arduino -nasta 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Useimmat Arduino Unon nastat ovat yhteensopivia DOUT/CLK: n kanssa. HX711 -korttia voidaan käyttää 2,7 V: sta 5 V: een, joten Arduinon 5 V: n virran pitäisi olla kunnossa. */ #sisällytä "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 asteikko; float calibration_factor = -7050; //-7050 toimi 440 lb: n enimmäisasteikon määrityksessä void setup () {Serial.begin (9600); Serial.println ("HX711 -kalibrointiluonnos"); Serial.println ("Poista kaikki paino vaa'asta"); Serial.println ("Kun lukemat alkavat, aseta tunnettu paino asteikolle"); Serial.println ("Paina + tai a lisätäksesi kalibrointikerrointa"); Serial.println ("Paina - tai z pienentääksesi kalibrointikerrointa"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (); scale.tare (); // Palauta asteikko arvoon 0 long zero_factor = scale.read_average (); // Hanki peruslukema Serial.print ("Zero factor:"); // Tätä voidaan käyttää poistamaan asteikon tarrauksen tarve. Hyödyllinen pysyvissä projekteissa. Sarja.println (nollatekijä); } void loop () {scale.set_scale (calibration_factor); // Säädä tähän kalibrointikertoimeen Serial.print ("Reading:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Muuta tämä arvoksi kg ja säädä kalibrointikerroin uudelleen, jos seuraat SI-yksiköitä, kuten järkevä henkilö Serial.print ("calibration_factor:"); Sarjajälki (kalibrointitekijä); Sarja.println (); if (Serial.available ()) {char temp = Serial.read (); if (temp == ' +' || temp == 'a') calibration_factor += 10; else if (temp == ' -' || temp == 'z') calibration_factor -= 10; }}
Kalibroinnin jälkeen voit suorittaa tämän näyteohjelman ja hakata sen omiin tarkoituksiisi:
/*
Esimerkki SparkFun HX711 -katkaisulaudan käyttämisestä asteikolla Tekijä: Nathan Seidle SparkFun Electronics Päivämäärä: 19. marraskuuta 2014 Lisenssi: Tämä koodi on julkinen, mutta ostat minulle oluen, jos käytät tätä ja tapaamme jonain päivänä (Beerware -lisenssi). Tämä esimerkki osoittaa perusasteikon. Katso kalibrointiluonnos saadaksesi kalibrointikertoimen tiettyyn punnituskennoasetukseen. Tässä esimerkkikoodissa käytetään bogden erinomaista kirjastoa: "https://github.com/bogde/HX711" bogden kirjasto julkaistaan GNU GENERAL JULKISEN LISENSSIN alaisena HX711 tekee yhden asian hyvin: lukee kuormituskennot. Murtolevy on yhteensopiva minkä tahansa vehnäkivisiltaan perustuvan punnituskennon kanssa, jonka avulla käyttäjä voi mitata kaiken muutamasta grammasta kymmeniin tonneihin. Arduino -nasta 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND HX711 -korttia voidaan käyttää 2,7 V: sta 5 V: een, joten Arduino 5 V: n virran pitäisi olla kunnossa. */#include "HX711.h" #define calibration_factor -7050.0 // Tämä arvo saadaan käyttämällä SparkFun_HX711_Calibration -luonnosta #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711; void setup () {Serial.begin (9600); Serial.println ("HX711 -asteikon esittely"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (kalibrointitekijä); // Tämä arvo saadaan käyttämällä SparkFun_HX711_Calibration sketch scale.tare (); // Olettaen, että asteikolla ei ole painoa käynnistyksen yhteydessä, nollaa asteikko arvoon 0 Serial.println ("Lukemat:"); } void loop () {Serial.print ("Lukeminen:"); Serial.print (scale.get_units (), 1); //scale.get_units () palauttaa kelluvan Serial.print ("lbs"); // Voit muuttaa tämän arvoksi kg, mutta sinun on määritettävä uudelleen kalibrointitekijä Serial.println (); }
Suositeltava:
Arduino Nano - Arduino Uno -sovitin: 6 vaihetta (kuvilla)
Arduino Nano - Arduino Uno -sovitin: Arduino Nano on mukava, pieni ja halpa Arduino -perheen jäsen. Se perustuu Atmega328 -siruun, mikä tekee siitä yhtä voimakkaan kuin hänen veljensä Arduino Uno, mutta sen voi saada pienemmällä rahalla. Ebayssa kiinalaiset versiot voivat nyt
Arduino -jännitysvaaka, jossa on 40 kg: n matkatavarakuorma ja HX711 -vahvistin: 4 vaihetta
Arduino -kiristysvaaka, jossa on 40 kg: n matkatavarakuormakenno ja HX711 -vahvistin: Tässä oppaassa kuvataan, miten tehdään kireysasteikko helposti saatavilla olevista hyllyosista. Tarvittavat materiaalit: 1. Arduino - tämä malli käyttää standardia Arduino Unoa, muiden Arduino -versioiden tai kloonien pitäisi toimia myös2. HX711 katkaisulaudalla
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
Halvin Arduino -- Pienin Arduino -- Arduino Pro Mini -- Ohjelmointi -- Arduino Neno: 6 vaihetta (kuvilla)
Halvin Arduino || Pienin Arduino || Arduino Pro Mini || Ohjelmointi || Arduino Neno: …………………………. Tilaa YouTube -kanavani saadaksesi lisää videoita ……. Tässä projektissa keskitytään kaikkien aikojen pienimpään ja halvinan arduinoon. Pienin ja halvin arduino on arduino pro mini. Se muistuttaa arduinoa
Opetusliitäntä HX711 -liitäntään, jossa kuormasolun suora tanko 50 kg: 10 vaihetta (kuvilla)
Opetusliitäntä HX711-liitäntään, jossa on kuormakenno, suora 50 kg: HX711 BALACE MODULED Kuvaus: Tämä moduuli käyttää 24 korkean tarkkuuden A / D-muunninta. Tämä siru on suunniteltu erittäin tarkkaa elektronista mittakaavaa ja suunnittelua varten, ja siinä on kaksi analogista tulokanavaa, ohjelmoitava vahvistus 128 integroitua vahvistinta. Tulopiiri