Taula de continguts:

Escala de comptatge feta amb un Arduino: 6 passos
Escala de comptatge feta amb un Arduino: 6 passos

Vídeo: Escala de comptatge feta amb un Arduino: 6 passos

Vídeo: Escala de comptatge feta amb un Arduino: 6 passos
Vídeo: Аномально вкусно‼️ ЧЕХОСЛОВАЦКИЙ СУП ИЗ ФАРША. Жена Липована в шоке. 2024, Juliol
Anonim
Escala de comptatge feta amb un Arduino
Escala de comptatge feta amb un Arduino

Aquest projecte encara és una mica en curs, però ha arribat a un punt en què és útil compartir els detalls perquè els altres se'n puguin beneficiar i la idea. Bàsicament és una escala construïda amb Arduino com a microcontrolador, una cèl·lula de càrrega genèrica, l’amplificador de senyal HX711 i una pantalla LCD de 16x2.

Pas 1: parts que necessitareu

Necessitareu les parts següents per completar aquest projecte.

Arduino Nano (també podeu utilitzar un Arduino Uno)

Cèl·lula de càrrega de 3 kg

Amplificador de senyal HX711

Pantalla LCD de 16 x 02 amb interfície I2c

Cables DuPont

Una pissarra

Alguns contraxapats i cargols (o només es podria comprar un d'aquests kits)

Haureu de muntar la cel·la de càrrega per flotar ancorant-la a l’extrem base i col·locar una plataforma al costat de càrrega que s’utilitzarà per col·locar els objectes a pesar. Com a alternativa, només podeu comprar un kit que inclogui la cel·la de càrrega, l’HX711 amb la cel·la de càrrega pre-muntada a les plaques de perspex llestes per utilitzar.

Pas 2: connectar les coses juntes

Feu servir el diagrama per connectar-ho tot. Per claredat, també he escrit els detalls següents.

Carregueu la cel·la a HX711

  • Vermell ---- E +
  • Negre ---- E-
  • Blanc ---- A-
  • Verd ---- A +

Les connexions anteriors depenen de la configuració de la cel·la de càrrega

HX711

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

LCD

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

Botó Tara

  • Pin1 ---- + 5V
  • Pin2 ---- D2 --- 10K resistència ---- Gnd

Botó de recompte

  • Pin1 ---- + 5V
  • Pin2 ---- D3 --- Resistència de 10K ---- Gnd

Pas 3: Firmware Arduino: 1

El codi Arduino utilitza les biblioteques Q2HX711 i LiquidCrystal_I2C.

La biblioteca Q2HX711 s’inicialitza prenent les dades i el pin del rellotge com a paràmetre

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

La biblioteca LCD pren la inicialització pren l'adreça I2C i els pins com a paràmetre

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Els dos botons s’assignen a una interrupció de la configuració perquè puguin realitzar les funcions rellevants

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

Pas 4: Firmware Arduino - 2

ReadingAverage retorna el valor mitjà de lectura en brut rebut de l'HX711

lectura mitjana mitjana (mostres int = 25, t llarga = 0) {total = 0; for (int i = 0; i <samples; i ++) {total = total + ((hx711.read () / resolution) -t); retard (10)} retorn (total / mostres); }

Internament, el programa utilitza els valors en brut quan es mostra, utilitza el valor de conversió per mostrar el pes en grams, el valor de correcció dependrà de la cel·la de càrrega que s’utilitzi i s’ha de modificar en conseqüència.

El codi complet està allotjat en aquest dipòsit de Github

Pas 5: utilitzar l'escala per comptar

Un cop engegueu l’Arduino, s’inicialitza configurant el valor TARE a la lectura inicial. La bàscula respon a qualsevol canvi en la detecció de pes i actualitza la pantalla LCD.

Funció TARE

És possible que vulgueu posar a zero la balança amb un pes determinat, per exemple, un bol o algun altre contenidor en què vulgueu posar objectes a mida, però no incloure el pes del contenidor. Simplement col·loqueu el contenidor buit i premeu el botó de tara i espereu uns segons fins que la lectura mostri zero amb el contenidor a la balança.

Funció COUNT

Podeu comptar objectes amb el mateix pes. Primer cal establir un valor de llavor i ensenyar a la balança el pes d’un sol element. per defecte, la bàscula està programada per ponderar 25 ítems i calcular el pes d’un ítem dividint aquest pes per 25. Un cop configurat, podeu afegir o eliminar objectes i l’escala hauria de mostrar amb precisió el recompte dels ítems col·locats.

El programari de PC

Opcionalment, la bàscula es pot emparellar amb una aplicació de PC per comunicar el pes de nou a l'aplicació de PC i per desar els pesos dels articles i per tornar a establir els pesos dels articles a la bàscula. Encara hi ha treballs en curs i no comparteixo l’aplicació de PC, però podeu veure una demostració al vídeo següent.

Pas 6: comentaris

Deixi'm rebre els seus comentaris i no dubti a utilitzar / modificar el firmware. Agrairia qualsevol suggeriment de millores.

Recomanat: