Tartalomjegyzék:

Számlálási skála Arduino -val: 6 lépés
Számlálási skála Arduino -val: 6 lépés

Videó: Számlálási skála Arduino -val: 6 lépés

Videó: Számlálási skála Arduino -val: 6 lépés
Videó: LDmicro 20: решен вопрос жидкокристаллического дисплея I2C (программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Július
Anonim
Számlálási skála Arduino -val
Számlálási skála Arduino -val

Ez a projekt még némiképp folyamatban van, de elérte azt a pontot, amikor hasznos megosztani a részleteket, hogy mások is részesülhessenek abból és az ötletből. Ez alapvetően egy mérleg, amelyet az Arduino mikrokontrollerként használtak, egy általános mérőcella, a HX711 jelerősítő és egy 16x2 LCD képernyő.

1. lépés: Alkatrészek, amelyekre szüksége lesz

A projekt befejezéséhez a következő alkatrészekre lesz szüksége.

Arduino Nano (használhat Arduino Uno -t is)

3 kg terhelési cella

HX711 jelerősítő

16 x 02 LCD képernyő I2c interfésszel

DuPont kábelek

Egy kenyértábla

Néhány rétegelt lemez és csavar (vagy csak vásárolhat egy ilyen készletet)

Össze kell szerelnie a mérőcellát, hogy lebegjen, az alaprészhez rögzítve, és helyezzen egy platformot a terhelési oldalra, amelyet a mérni kívánt tárgyak elhelyezésére használnak. Alternatív megoldásként egyszerűen megvásárolhat egy készletet, amely tartalmazza a mérőcellát, a HX711-et, és a mérőcellát előre összeszerelve a használatra kész perspex táblákhoz.

2. lépés: A dolgok összekapcsolása

A diagram segítségével mindent összekapcsolhat. Az egyértelműség kedvéért az alábbiakban is leírtam a részleteket.

Cella betöltése a HX711 -be

  • Piros ---- E+
  • Fekete ---- E-
  • Fehér ---- A-
  • Zöld ---- A+

A fenti kapcsolatok a mérőcella konfigurációjától függenek

HX711

  • Gnd ---- Gnd
  • DT ---- A3
  • SCK --- A2
  • VCC ---- +5V

LCD

  • Gnd ---- Gnd
  • VCC ---- +5V
  • SDA ---- A4
  • SCL ---- A5

Tara gomb

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- 10K ellenállás ---- Gnd

Count set gomb

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- 10K ellenállás ---- Gnd

3. lépés: Arduino firmware - 1

Az Arduino kód a Q2HX711 és a LiquidCrystal_I2C könyvtárakat használja.

A Q2HX711 könyvtár inicializálja az adatokat és az órajel paramétert

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

Az LCD könyvtár inicializálja az I2C címet és a csapokat paraméterként

LiquidCrystal_I2C LCD (0x3F, 16, 2);

A két gomb megszakításhoz van hozzárendelve a beállításban, hogy végre tudják hajtani a megfelelő funkciókat

attachInterrupt (0, _doTare, CHANGE); attachInterrupt (1, _doCount, CHANGE);

4. lépés: Arduino firmware - 2

A readAverage a HX711 -től kapott átlagos nyers olvasási értéket adja vissza

long readingAverage (int minták = 25, hosszú t = 0) {összesen = 0; mert (int i = 0; i <minták; i ++) {összesen = összesen+((hx711.read ()/felbontás) -t); késleltetés (10)} visszatérés (összesen / minta); }

Belsőleg a program a nyers értékeket használja megjelenítéskor, a konverziós értéket használja a súly grammban történő megjelenítésére, a korrekciós érték a használt terhelési cellától függ, és ennek megfelelően kell módosítani.

A teljes kód ezen a Github tárhelyen található

5. lépés: A számlálás skála használata

Miután bekapcsolta az Arduino -t, az inicializálja a TARE érték beállításával a kezdeti értékre. A mérleg reagál a súlyérzékelés bármilyen változására, és frissíti az LCD kijelzőt.

TARE funkció

Érdemes nullázni a mérleget egy adott szál segítségével, például egy tálba vagy más tartályba, amelybe mérni kívánt tárgyakat helyez, de nem tartalmazza a tartály súlyát. Egyszerűen helyezze be az üres tartályt, nyomja meg a tárolás gombot, és várjon néhány másodpercet, amíg a leolvasott érték nulla lesz, a tartály pedig a skálán.

COUNT függvény

Számolhat azonos súlyú tárgyakat. Először be kell állítania egy magértéket, és meg kell tanítania a skálát egyetlen tétel súlyára. alapértelmezés szerint a mérleg 25 elem súlyozására van programozva, és kiszámítja az elem súlyát úgy, hogy ezt a súlyt elosztja 25 -tel. Miután beállította, hozzáadhat vagy eltávolíthat objektumokat, és a mérlegnek pontosan meg kell jelenítenie a rajta elhelyezett elemek számát.

A PC szoftver

Opcionálisan a mérleg párosítható egy PC -alkalmazással, hogy a súly visszajusson a PC -alkalmazáshoz, és el lehessen menteni a súlyokat, és vissza lehessen állítani a tételeket. Ez még folyamatban van, és nem osztom meg a PC alkalmazást, de az alábbi videóban látható egy bemutató.

6. lépés: Visszajelzés

Hadd kérjem visszajelzését, és bátran használja / módosítsa a firmware -t. Minden fejlesztési javaslatot nagyra értékelnék.

Ajánlott: