Cuprins:

Scară de numărare realizată cu un Arduino: 6 pași
Scară de numărare realizată cu un Arduino: 6 pași

Video: Scară de numărare realizată cu un Arduino: 6 pași

Video: Scară de numărare realizată cu un Arduino: 6 pași
Video: SAIP, curs 7- ADC cu aproximatii succesive si transmisia prin UART 2024, Noiembrie
Anonim
Scală de numărare realizată cu un Arduino
Scală de numărare realizată cu un Arduino

Acest proiect este încă oarecum în curs de desfășurare, dar a ajuns la un punct în care este util să împărtășești detaliile pentru ca alții să beneficieze de acesta și de idee. Este practic o scară construită folosind Arduino ca microcontroler, o celulă de încărcare generică, amplificatorul de semnal HX711 și un ecran LCD de 16x2.

Pasul 1: părți de care veți avea nevoie

Veți avea nevoie de următoarele părți pentru a finaliza acest proiect.

Arduino Nano (ai putea folosi și un Arduino Uno)

Celula de încărcare de 3 kg

Amplificator de semnal HX711

Ecran LCD 16 x 02 cu interfață I2c

Cabluri DuPont

O placă de măsurare

Câteva placaje și șuruburi (Sau ați putea cumpăra unul dintre aceste kituri)

Va trebui să asamblați celula de încărcare pentru a pluti ancorând-o la capătul bazei și așezați o platformă pe partea de încărcare care va fi utilizată pentru a plasa obiectele de cântărit. Alternativ, puteți achiziționa pur și simplu un kit care include celula de încărcare, HX711 cu celula de încărcare pre-asamblată pe plăci de perspex gata de utilizare.

Pasul 2: Cablarea lucrurilor împreună

Utilizați diagrama pentru a conecta totul. Pentru claritate, am scris și detaliile de mai jos.

Încărcați celula către HX711

  • Roșu ---- E +
  • Negru ---- E-
  • Alb ---- A-
  • Verde ---- A +

Conexiunile de mai sus depind de configurația celulei de încărcare

HX711

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

LCD

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

Butonul Tare

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

Buton setare numărare

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

Pasul 3: Firmware Arduino - 1

Codul Arduino folosește bibliotecile Q2HX711 și LiquidCrystal_I2C.

Biblioteca Q2HX711 inițializează luând ca parametru datele și pinul de ceas

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

Biblioteca LCD preia inițializarea ia adresa I2C și pinii ca parametru

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Cele două butoane sunt atribuite unei întreruperi în configurare, astfel încât să poată îndeplini funcțiile relevante

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

Pasul 4: Firmware Arduino - 2

ReadingAverage returnează valoarea de lectură brută medie primită de la HX711

lung citire medie (eșantioane int = 25, lung t = 0) {total = 0; for (int i = 0; i <samples; i ++) {total = total + ((hx711.read () / resolution) -t); întârziere (10)} returnare (total / probe); }

Intern, programul folosește valorile brute la afișare, folosește valoarea de conversie pentru a arăta greutatea în grame, valoarea de corecție va depinde de celula de încărcare utilizată și trebuie modificată în consecință.

Codul complet este găzduit în acest depozit Github

Pasul 5: Utilizarea scalei pentru a conta

Odată ce porniți Arduino, acesta inițializează setând valoarea TARE la citirea inițială. Cântarul răspunde la orice modificare a detectării greutății și actualizează afișajul LCD.

Funcția TARE

Poate doriți să puneți la zero cântarul cu un anumit wight pe el, de exemplu un castron sau alt container în care intenționați să puneți obiecte pe măsură, dar să nu includeți greutatea containerului. Pur și simplu așezați recipientul gol și apăsați butonul de tare și așteptați câteva secunde până când citirea afișează zero cu containerul pe cântar.

Funcția COUNT

Puteți număra obiecte cu greutate identică. Mai întâi trebuie să setați o valoare de sămânță și să învățați cântarul greutatea unui singur articol. în mod implicit, cântarul este programat să cântărească 25 de articole și să calculeze greutatea unui articol împărțind această greutate la 25. Odată setat, puteți adăuga sau elimina obiecte, iar cântarul trebuie să afișeze cu precizie numărul articolelor plasate pe el.

Software-ul pentru computer

Opțional, cântarul poate fi asociat cu o aplicație PC pentru a comunica greutatea înapoi aplicației PC și pentru a salva greutățile articolelor și pentru a seta greutățile articolelor înapoi la cântar. Acest lucru este încă în lucru și nu împărtășesc aplicația pentru PC, dar puteți vedea o demonstrație în videoclipul de mai jos.

Pasul 6: Feedback

Permiteți-mi să vă transmit feedback-ul și nu ezitați să utilizați / să modificați firmware-ul. Aș aprecia orice sugestie pentru îmbunătățiri.

Recomandat: