Turinys:

Skaičiavimo skalė, pagaminta naudojant „Arduino“: 6 žingsniai
Skaičiavimo skalė, pagaminta naudojant „Arduino“: 6 žingsniai

Video: Skaičiavimo skalė, pagaminta naudojant „Arduino“: 6 žingsniai

Video: Skaičiavimo skalė, pagaminta naudojant „Arduino“: 6 žingsniai
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Liepa
Anonim
Skaičiavimo skalė, pagaminta naudojant „Arduino“
Skaičiavimo skalė, pagaminta naudojant „Arduino“

Šis projektas vis dar yra šiek tiek nebaigtas, tačiau jis pasiekė tašką, kai naudinga pasidalyti informacija, kad kiti galėtų pasinaudoti šia idėja. Iš esmės tai yra svarstyklės, sukurtos naudojant „Arduino“kaip mikrovaldiklį, bendras apkrovos matuoklis, HX711 signalo stiprintuvas ir 16x2 LCD ekranas.

1 žingsnis: dalys, kurių jums reikės

Norėdami užbaigti šį projektą, jums reikės šių dalių.

„Arduino Nano“(taip pat galite naudoti „Arduino Uno“)

3KG apkrovos elementas

HX711 signalo stiprintuvas

16 x 02 LCD ekranas su I2c sąsaja

„DuPont“kabeliai

Duonos lenta

Kai kurios faneros ir varžtai (arba galite tiesiog nusipirkti vieną iš šių rinkinių)

Turėsite surinkti apkrovos elementą, kad jis galėtų plūduriuoti, pritvirtindamas jį prie pagrindo galo ir ant apkrovos pusės padėkite platformą, kuri bus naudojama sveriamiems daiktams sudėti. Arba galite tiesiog nusipirkti rinkinį, kuriame yra apkrovos elementas HX711 su apkrovos elementu, iš anksto sumontuotu į paruoštas naudoti perspex plokštes.

2 žingsnis: Sujunkite dalykus kartu

Norėdami sujungti viską, naudokite diagramą. Aiškumo dėlei aš taip pat parašiau detales žemiau.

Įkelti langelį į HX711

  • Raudona ---- E+
  • Juoda ---- E-
  • Balta ---- A-
  • Žalia ---- A+

Aukščiau pateiktos jungtys priklauso nuo apkrovos elemento konfigūracijos

HX711

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

LCD

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

Tara mygtukas

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- 10K rezistorius ---- Gnd

Skaičiavimo nustatymo mygtukas

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- 10K rezistorius ---- Gnd

3 žingsnis: „Arduino“programinė įranga - 1

„Arduino“kodas naudoja „Q2HX711“ir „LiquidCrystal_I2C“bibliotekas.

„Q2HX711“biblioteka inicijuoja imdama duomenis ir laikrodžio kaištį kaip parametrą

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

Skystųjų kristalų bibliotekoje inicijuojamas imamas I2C adresas ir kaiščiai kaip parametras

LiquidCrystal_I2C LCD (0x3F, 16, 2);

Sąrankoje abu mygtukai priskiriami pertraukai, kad jie galėtų atlikti atitinkamas funkcijas

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

4 žingsnis: „Arduino“programinė įranga - 2

„ReadAverage“grąžina vidutinę neapdorotą skaitymo vertę, gautą iš HX711

ilgas skaitymasAverage (int mėginiai = 25, ilgas t = 0) {total = 0; už (int i = 0; i <pavyzdžiai; i ++) {total = total+((hx711.read ()/rezoliucija) -t); uždelsimas (10)} grąžinimas (iš viso / pavyzdžiai); }

Viduje programa rodydama naudoja neapdorotas vertes, ji naudoja konversijos vertę, norėdama parodyti svorį gramais, korekcijos vertė priklausys nuo naudojamos apkrovos ląstelės ir ją reikia atitinkamai koreguoti.

Visas kodas yra priglobtas šioje „Github“saugykloje

5 žingsnis: Skalės skaičiavimui naudojimas

Kai įjungiate „Arduino“, jis inicijuojamas nustatant pradinį TARE reikšmę. Svarstyklės reaguoja į bet kokius svorio aptikimo pokyčius ir atnaujina LCD ekraną.

Funkcija TARE

Galbūt norėsite nuliuoti skalę, nurodydami tam tikrą svorį, pavyzdžiui, dubenį ar kitą indą, į kurį planuojate dėti daiktus, kad matuotumėte, bet neįtraukite indo svorio. Tiesiog įdėkite tuščią indą ir paspauskite taros mygtuką ir palaukite kelias sekundes, kol rodmenyje bus nulis, o indas skalėje.

Funkcija COUNT

Galite suskaičiuoti vienodo svorio objektus. Pirmiausia turite nustatyti sėklos vertę ir išmokyti skalę vieno elemento svorį. pagal numatytuosius nustatymus skalė yra suprogramuota taip, kad svertų 25 elementus ir apskaičiuotų daikto svorį, padaliję šį svorį iš 25. Kai nustatysite, galėsite pridėti arba pašalinti objektus, o skalė turėtų tiksliai parodyti ant jos esančių daiktų skaičių.

Kompiuterio programinė įranga

Pasirinktinai svarstyklės gali būti suporuotos su kompiuterio programa, kad būtų galima perduoti svorį atgal į kompiuterio programą, išsaugoti daiktų svorius ir vėl nustatyti svarstyklių svorius. Tai vis dar vyksta ir aš nebendrinu kompiuterio programos, tačiau žemiau esančiame vaizdo įraše galite pamatyti demonstraciją.

6 žingsnis: grįžtamasis ryšys

Leiskite man pateikti jūsų atsiliepimą ir nedvejodami naudokite / keiskite programinę -aparatinę įrangą. Būčiau dėkingas už bet kokius pasiūlymus dėl patobulinimų.

Rekomenduojamas: