Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42
Tämä projekti on vielä jonkin verran kesken, mutta se on saavuttanut vaiheen, jossa on hyödyllistä jakaa yksityiskohdat, jotta muut voivat hyötyä siitä ja ideasta. Se on pohjimmiltaan mittakaava, joka on rakennettu käyttämällä Arduinoa mikrokontrollerina, yleinen punnituskenno, HX711 -signaalivahvistin ja 16x2 LCD -näyttö.
Vaihe 1: Tarvitsemasi osat
Tarvitset seuraavat osat tämän projektin loppuun saattamiseksi.
Arduino Nano (voit käyttää myös Arduino Unoa)
3KG Punnituskenno
HX711 -signaalivahvistin
16 x 02 LCD -näyttö I2c -liitännällä
DuPont -kaapelit
Leipälauta
Jotkut vanerit ja ruuvit (Tai voit vain ostaa yhden näistä sarjoista)
Sinun on koottava punnituskenno kellumaan ankkuroimalla se pohjapäähän ja asettamalla taso kuorman puolelle, jota käytetään punnittavien esineiden sijoittamiseen. Vaihtoehtoisesti voit yksinkertaisesti ostaa sarjan, joka sisältää punnituskennon, HX711, jossa punnituskenno on esiasennettu valmiiksi perspex-levyille.
Vaihe 2: Asioiden yhdistäminen yhteen
Yhdistä kaikki kaavion avulla. Selvyyden vuoksi kirjoitin myös yksityiskohdat alla.
Lataa solu HX711: een
- Punainen ---- E+
- Musta ---- E-
- Valkoinen ---- A-
- Vihreä ---- A+
Yllä olevat liitännät riippuvat punnituskennon kokoonpanosta
HX711
- Gnd ---- Gnd
- DT ---- A3
- SCK --- A2
- VCC ---- +5V
LCD -näyttö
- Gnd ---- Gnd
- VCC ---- +5V
- SDA ---- A4
- SCL ---- A5
Taara -painike
- Pin1 ---- +5V
- Pin2 ---- D2 --- 10K vastus ---- Gnd
Count set -painike
- Pin1 ---- +5V
- Pin2 ---- D3 --- 10K vastus ---- Gnd
Vaihe 3: Arduino -laiteohjelmisto - 1
Arduino -koodi käyttää kirjastoja Q2HX711 ja LiquidCrystal_I2C.
Q2HX711 -kirjasto alustaa ottamalla parametriksi datan ja kellotaulun
Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);
Nestekidenäytön alustus ottaa parametriksi I2C -osoitteen ja nastat
LiquidCrystal_I2C lcd (0x3F, 16, 2);
Molemmat painikkeet on asetettu keskeytykseen asetuksissa, jotta ne voivat suorittaa tarvittavat toiminnot
attachInterrupt (0, _doTare, CHANGE); attachInterrupt (1, _doCount, CHANGE);
Vaihe 4: Arduino -laiteohjelmisto - 2
Lukemiskesto palauttaa HX711: ltä saadun keskimääräisen raakalukeman
pitkä luku Keskiarvo (int näytteet = 25, pitkä t = 0) {yhteensä = 0; for (int i = 0; i <näytteet; i ++) {yhteensä = yhteensä+((hx711.read ()/resoluutio) -t); viive (10)} paluu (yhteensä / näytteet); }
Sisäisesti ohjelma käyttää raaka -arvoja näyttäessään, se käyttää muunnosarvoa painon näyttämiseen grammoina, korjausarvo riippuu käytetystä punnituskennosta ja sitä on säädettävä vastaavasti.
Koko koodi on tässä Github -arkistossa
Vaihe 5: Laskenta -asteikon käyttäminen
Kun käynnistät Arduinon, se alustaa asettamalla TARE -arvon alkuarvoon. Vaaka reagoi kaikkiin muutoksiin painon havaitsemisessa ja päivittää nestekidenäytön.
TARE -toiminto
Voit halutessasi nollata vaa'an, jossa on tietty vaahto, esimerkiksi kulhoon tai johonkin muuhun astiaan, johon aiot laittaa esineitä mittaamaan, mutta älä sisällytä säiliön painoon. Aseta vain tyhjä säiliö ja paina taarauspainiketta ja odota muutama sekunti, kunnes lukema näyttää nollaa säiliön asteikolla.
COUNT -toiminto
Voit laskea saman painoisia esineitä. Sinun on ensin asetettava siemenarvo ja opetettava vaa'alle yksittäisen kohteen paino. oletusarvoisesti vaaka on ohjelmoitu painamaan 25 kohdetta ja laskemaan kohteen paino jakamalla tämä paino 25: llä. Kun olet asettanut, voit lisätä tai poistaa esineitä ja asteikon pitäisi näyttää tarkasti sille asetettujen kohteiden määrä.
PC -ohjelmisto
Vaihtoehtoisesti vaaka voidaan yhdistää PC -sovellukseen, jotta paino voidaan ilmoittaa takaisin PC -sovellukselle ja nimikkeiden painot tallennetaan ja nimikkeiden painot asetetaan takaisin asteikolle. Tämä on edelleen kesken, enkä jaa PC -sovellusta, mutta voit nähdä esityksen alla olevasta videosta.
Vaihe 6: Palaute
Anna palautteesi ja käytä / muokkaa laiteohjelmistoa. Olisin kiitollinen kaikista parannusehdotuksista.
Suositeltava:
Arduino -laskenta -ajastin ilmoitukselle: 5 vaihetta
Arduino -laskenta -ajastin ilmoitukselle: Tämä on ajastin, joka tekee Arduino UNO: n ja LCD -näytön avulla. Syy, miksi tein tämän projektin, koska koulussamme (KCIS) meidän on varattava lounas joka keskiviikko klo 21.30 verkossa. Kuitenkin tunnetuin ja ruoka, joka on g
Valon voimakkuuden laskenta BH1715: n ja Arduino Nanon avulla: 5 vaihetta
Valon voimakkuuslaskenta BH1715: n ja Arduino Nanon avulla: Eilen työskentelimme LCD -näyttöjen parissa, ja kun käsittelimme niitä, ymmärsimme valon voimakkuuden laskennan tärkeyden. Valon voimakkuus ei ole tärkeä vain tämän maailman fyysisellä alueella, vaan sillä on hyvin sanottu rooli biologisessa
Raspberry Pi -objektien laskenta: 5 vaihetta
Raspberry Pi Object Counting: Tietokonenäkö on epäilemättä fantastinen asia! Tämän avulla tietokone saa mahdollisuuden katsoa " katso " ja ympäristön paremman tunnistamisen, mikä mahdollistaa monimutkaisten, hyödyllisten ja viileiden sovellusten kehittämisen. Sovellukset, kuten fa
Hiekkalaatikkohanke: BAC -laskenta ja tulkinta: 6 vaihetta
Hiekkalaatikkoprojekti: BAC -laskenta ja tulkinta: Haarika Gogineni, Hana Schlosser ja Benedict Uiseco Tässä projektissa yritämme laskea veren alkoholipitoisuuden (BAC) aiheen juomien määrän, painon ja sukupuolen perusteella. Lasketun BAC -arvon antamisen jälkeen ilmoitamme
Musical Menorah (tehty Arduinolla): 13 vaihetta (kuvilla)
Musical Menorah (tehty Arduinolla): Chanukah on tulossa pian! Joten ajattelin, että olisi hienoa tehdä lomaa koskeva projekti. Tein tämän viileän Chanukah Menorahin Arduinolla, joka toistaa eri kappaleen joka kerta, kun muutat yötä painamalla painiketta. LEDit