
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

Այս նախագիծը դեռևս որոշակի ընթացքի մեջ է, սակայն հասել է մի կետի, երբ օգտակար է մանրամասները կիսել, որպեսզի մյուսները օգուտ քաղեն դրանից և գաղափարից: Այն հիմնականում սանդղակ է, որը կառուցված է 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: Հետադարձ կապ
Թույլ տվեք ունենալ ձեր կարծիքը և ազատ զգալ օգտագործել / փոփոխել որոնվածը: Ես կգնահատեի բարելավման ցանկացած առաջարկ:
Խորհուրդ ենք տալիս:
Arduino լարվածության սանդղակ ՝ 40 կգ ուղեբեռի բեռնախցիկով և HX711 ուժեղացուցիչով ՝ 4 քայլ

Arduino լարվածության սանդղակ ՝ 40 կգ ուղեբեռի բեռնախցիկով և HX711 ուժեղացուցիչով. Arduino - այս դիզայնը օգտագործում է ստանդարտ Arduino Uno, Arduino- ի այլ տարբերակներ կամ կլոններ նույնպես պետք է աշխատեն 2: HX711 բեկման տախտակի վրա
Շրոդինգերի կատուն պատրաստում է Արդուինոյով. 4 քայլ

Շրոդինգերի կատուն պատրաստում է Արդուինոյով. Շրյոդինգերը ֆիզիկոս է և քվանտային մեխանիկայի առաջատար: Այն, ինչ ուզում եմ այստեղ ասել, հայտնի վարկածն է ՝ «Շրյոդինգերի կատու»: Փորձը հետևյալն է. Կատվին տեղադրեք անթափանց տուփի մեջ, թունավոր գազով լցված տարայի մեջ: Սարքն ունի
Արդուինոյով ռելե վարելը. 9 քայլ

Arduino- ով ռելե վարելը. Բարև բոլորին, բարի գալուստ իմ ալիք: Սա Arduino- ով RELAY (ոչ ռելեի մոդուլ) վարելու իմ 4 -րդ ձեռնարկն է: Կան հարյուրավոր ձեռնարկներ, թե ինչպես օգտագործել " ռելեի մոդուլ " բայց ես չկարողացա գտնել մի լավ, որը
Քնջութի փողոց - Pinball համարների հաշվման ժամացույց ՝ 8 քայլ (նկարներով)

Քնջութի փողոց - Pinball Number Count Clock: Այս հրահանգը կներկայացնի անհատականացված ժամացույցի կառուցումը: Մինչդեռ սա հատկապես քնջութի փողոցում ցուցադրվող ժամացույցի կառուցումն է. Pinball Number Counting անիմացիան, ընդհանուր ընթացակարգերը նույնն են և հրահանգը
Կառավարեք լյումինեսցենտ լույսերը լազերային ցուցիչով և արդուինոյով. 4 քայլ

Վերահսկեք լյումինեսցենտ լույսերը լազերային ցուցիչով և Arduino- ով. Alpha One Labs Hackerspace- ի մի քանի անդամների դուր չի գալիս լյումինեսցենտ սարքերի կողմից արձակվող կոշտ լույսը: Նրանք ցանկանում էին մի միջոց, որը կարող էր հեշտությամբ վերահսկել առանձին հարմարանքները, գուցե լազերային ցուցիչո՞վ: Ես ճիշտ հասկացա: Ես