Sisällysluettelo:

Arduinolla tehty laskenta -asteikko: 6 vaihetta
Arduinolla tehty laskenta -asteikko: 6 vaihetta

Video: Arduinolla tehty laskenta -asteikko: 6 vaihetta

Video: Arduinolla tehty laskenta -asteikko: 6 vaihetta
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Heinäkuu
Anonim
Arduinolla tehty laskenta -asteikko
Arduinolla tehty laskenta -asteikko

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: