Բովանդակություն:

Արդուինոյով պատրաստված հաշվման սանդղակ. 6 քայլ
Արդուինոյով պատրաստված հաշվման սանդղակ. 6 քայլ

Video: Արդուինոյով պատրաստված հաշվման սանդղակ. 6 քայլ

Video: Արդուինոյով պատրաստված հաշվման սանդղակ. 6 քայլ
Video: Arduinoyov asxatanqner #1 Lusacuyc 2024, Հուլիսի
Anonim
Arduino- ով պատրաստված հաշվման սանդղակ
Arduino- ով պատրաստված հաշվման սանդղակ

Այս նախագիծը դեռևս որոշակի ընթացքի մեջ է, սակայն հասել է մի կետի, երբ օգտակար է մանրամասները կիսել, որպեսզի մյուսները օգուտ քաղեն դրանից և գաղափարից: Այն հիմնականում սանդղակ է, որը կառուցված է Arduino- ի միջոցով որպես միկրոկառավարիչ, ընդհանուր բեռնախցիկ, ազդանշանային HX711 ուժեղացուցիչ և 16x2 LCD էկրան:

Քայլ 1: Ձեզ անհրաժեշտ մասեր

Այս նախագիծը ավարտելու համար ձեզ հարկավոր են հետևյալ մասերը.

Arduino Nano (կարող եք օգտագործել նաև Arduino Uno)

3KG Բեռնախցիկ

HX711 ազդանշանի ուժեղացուցիչ

16 x 02 LCD էկրան I2c ինտերֆեյսով

DuPont մալուխներ

Հացաթուղթ

Նրբատախտակ և պտուտակներ (Կամ պարզապես կարող եք գնել այս հավաքածուներից մեկը)

Դուք պետք է հավաքեք բեռնախցիկը `լողալու համար` խարսխելով այն բազայի վերջում և բեռի կողմում տեղադրեք հարթակ, որը կօգտագործվի կշռման ենթակա օբյեկտները տեղադրելու համար: Այլապես, դուք կարող եք պարզապես ձեռք բերել մի հավաքածու, որը ներառում է բեռնախցիկը ՝ HX711- ը բեռնախցիկով, որը նախապես հավաքված է օգտագործման համար պատրաստ perspex տախտակներին:

Քայլ 2: Միացրեք իրերը միասին

Օգտագործեք դիագրամը `ամեն ինչ միացնելու համար: Հստակության համար ես գրել եմ նաև ստորև բերված մանրամասները:

Բեռնել բջիջը HX711- ին

  • Կարմիր ---- E+
  • Սև ---- Ե-
  • Սպիտակ ---- Ա-
  • Կանաչ ---- A+

Վերոնշյալ կապերը կախված են բեռնախցիկի կազմաձևից

HX711

  • Գնդ ---- Գնդ
  • DT ---- A3
  • SCK --- A2
  • VCC ---- +5V

LCD

  • Գնդ ---- Գնդ
  • VCC ---- +5V
  • SDA ---- A4
  • SCL ---- A5

Tare կոճակ

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- 10K դիմադրություն ---- Gnd

Հաշվարկի տեղադրման կոճակ

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- 10K դիմադրություն ---- Gnd

Քայլ 3. Arduino որոնվածը - 1

Arduino կոդը օգտագործում է Q2HX711 և LiquidCrystal_I2C գրադարանները:

Q2HX711 գրադարանը սկզբնավորվում է ՝ որպես պարամետր վերցնելով տվյալները և ժամացույցի կապը

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

LCD գրադարանը տևում է նախաստորագրում `որպես պարամետր վերցնում է I2C հասցեն և կապում

LiquidCrystal_I2C LCD (0x3F, 16, 2);

Երկու կոճակները նշանակվում են կարգաբերման ընդհատում, որպեսզի կարողանան կատարել համապատասխան գործառույթները

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

Քայլ 4. Arduino որոնվածը - 2

ReadAverage- ը վերադարձնում է HX711- ից ստացված ընթերցման միջին արժեքը

երկար ընթերցում Միջին (int նմուշներ = 25, երկար t = 0) {ընդհանուր = 0; (int i = 0; i <նմուշներ; i ++) {total = total+((hx711.read ()/resolution) -t); հետաձգում (10)} վերադարձ (ընդհանուր / նմուշներ); }

Ներքինում ծրագիրը ցուցադրման ժամանակ օգտագործում է չմշակված արժեքներ, այն օգտագործում է փոխակերպման արժեքը `քաշը գրամներով ցույց տալու համար, ուղղման արժեքը կախված կլինի օգտագործվող բեռնախցիկից և համապատասխանաբար անհրաժեշտ է շտկել:

Ամբողջական ծածկագիրը տեղակայված է այս Github շտեմարանում

Քայլ 5: Օգտագործելով սանդղակը հաշվելու համար

Arduino- ն միացնելուց հետո այն սկզբնավորվում է ՝ TARE արժեքը սահմանելով սկզբնական ընթերցման: Սանդղակը արձագանքում է քաշի հայտնաբերման և թարմացման LCD էկրանին ցանկացած փոփոխության:

TARE գործառույթ

Հնարավոր է ՝ ցանկանաք զրոյացնել սանդղակը ՝ դրա վրա նշված քաշով, օրինակ ՝ ամանի կամ որևէ այլ տարայի մեջ, որը նախատեսում եք չափել առարկաները, բայց չընդգրկել բեռնարկղի քաշը: Պարզապես տեղադրեք դատարկ տարան և սեղմեք կոճակը և սպասեք մի քանի վայրկյան, մինչև ընթերցվածը զրոյի ցույց տա բեռնարկղով սանդղակի վրա:

COUNT գործառույթ

Կարող եք հաշվել նույնական քաշ ունեցող օբյեկտներ: Նախ անհրաժեշտ է սահմանել սերմի արժեք և սանդղակին սովորեցնել մեկ առարկայի քաշը: լռելյայն սանդղակը ծրագրված է 25 միավորի քաշով և հաշվարկի իրի քաշը `բաժանելով այս քաշը 25 -ի: Սահմանելուց հետո կարող եք ավելացնել կամ հեռացնել օբյեկտներ, և սանդղակը պետք է ճշգրիտ ցուցադրի դրա վրա դրված տարրերի քանակը:

ԱՀ ծրագրակազմ

Ptionանկության դեպքում սանդղակը կարող է զուգակցվել ԱՀ -ի կիրառման հետ `կշիռը համակարգչային ծրագրին փոխանցելու և իրերի կշիռները պահպանելու և իրերի կշիռները սանդղակին վերադարձնելու համար: Սա դեռ ընթացքի մեջ է, և ես չեմ կիսում համակարգչի ծրագիրը, բայց ստորև ներկայացված տեսանյութում կարող եք ցույց տալ:

Քայլ 6: Հետադարձ կապ

Թույլ տվեք ունենալ ձեր կարծիքը և ազատ զգալ օգտագործել / փոփոխել որոնվածը: Ես կգնահատեի բարելավման ցանկացած առաջարկ:

Խորհուրդ ենք տալիս: