Inhoudsopgave:

Telweegschaal gemaakt met een Arduino - Ajarnpa
Telweegschaal gemaakt met een Arduino - Ajarnpa

Video: Telweegschaal gemaakt met een Arduino - Ajarnpa

Video: Telweegschaal gemaakt met een Arduino - Ajarnpa
Video: Stukstellen en controlewegen zorgen voor minder fouten - METTLER TOLEDO Industrial - nl 2024, November
Anonim
Telweegschaal gemaakt met een Arduino
Telweegschaal gemaakt met een Arduino

Dit project is nog enigszins een werk in uitvoering, maar het heeft een punt bereikt waarop het nuttig is om de details te delen zodat anderen ervan kunnen profiteren en het idee. Het is in feite een schaal die is gebouwd met de Arduino als microcontroller, een generieke load cell, de HX711-signaalversterker en een 16x2 LCD-scherm.

Stap 1: Onderdelen die u nodig heeft

U hebt de volgende onderdelen nodig om dit project te voltooien.

Arduino Nano (je zou ook een Arduino Uno kunnen gebruiken)

3 KG weegcel

HX711 signaalversterker

16 x 02 LCD-scherm met I2c-interface

DuPont-kabels

een breadboard

Wat triplex en schroeven (of je zou gewoon een van deze kits kunnen kopen)

U moet de loadcel in elkaar zetten om te drijven door deze aan het basisuiteinde te verankeren en aan de laadzijde een platform te plaatsen dat zal worden gebruikt om de te wegen objecten te plaatsen. Als alternatief kunt u eenvoudig een kit kopen die de load cell bevat, de HX711 met de load cell voorgemonteerd op perspex boards, klaar voor gebruik.

Stap 2: Dingen samen bedraden

Gebruik het schema om alles aan te sluiten. Voor de duidelijkheid heb ik de details hieronder ook uitgeschreven.

Laadcel Naar HX711

  • Rood ---- E+
  • Zwart ---- E-
  • Wit ---- Een-
  • Groen ---- A+

De bovenstaande verbindingen zijn afhankelijk van de loadcelconfiguratie

HX711

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

LCD

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

Tarra-knop

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

Tel instelknop

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

Stap 3: Arduino-firmware - 1

De Arduino-code gebruikt de Q2HX711 en de LiquidCrystal_I2C-bibliotheken.

De Q2HX711-bibliotheek wordt geïnitialiseerd door de gegevens- en klokpen als parameter te nemen

Q2HX711 hx711(hx711_data_pin, hx711_clock_pin);

De LCD-bibliotheek neemt initialisatie het I2C-adres en de pinnen als parameter

LiquidCrystal_I2C lcd (0x3F, 16, 2);

De twee knoppen zijn toegewezen aan een onderbreking in de setup, zodat ze de relevante functies kunnen uitvoeren

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

Stap 4: Arduino-firmware - 2

De readingAverage retourneert de gemiddelde onbewerkte meetwaarde die is ontvangen van de HX711

lang lezenAverage(int samples=25, long t=0) {totaal=0; for (int i=0;i<samples;i++) {total=total+((hx711.read()/resolution)-t); vertraging (10) } terugkeer (totaal / monsters); }

Intern gebruikt het programma de onbewerkte waarden bij het weergeven, het gebruikt de conversiewaarde om het gewicht in grammen weer te geven, de correctiewaarde is afhankelijk van de gebruikte loadcel en moet dienovereenkomstig worden aangepast.

De volledige code wordt gehost op deze Github-repository

Stap 5: De weegschaal gebruiken om te tellen

Zodra u de Arduino inschakelt, wordt deze geïnitialiseerd door de TARE-waarde in te stellen op de beginwaarde. De weegschaal reageert op elke verandering in gewichtsdetectie en werkt het LCD-scherm bij.

TARE-functie

Misschien wilt u de schaal op nul zetten met een bepaald gewicht erop, bijvoorbeeld een kom of een andere container waarin u objecten op maat wilt plaatsen, maar zonder het gewicht van de container. Plaats eenvoudig de lege container en druk op de tarra-knop en wacht een paar seconden tot de uitlezing nul aangeeft met de container op de weegschaal.

AANTAL functie

U kunt objecten met hetzelfde gewicht tellen. U moet eerst een startwaarde instellen en de weegschaal het gewicht van een enkel item leren. standaard is de weegschaal geprogrammeerd om 25 items te wegen en het gewicht van een item te berekenen door dit gewicht te delen door 25. Eenmaal ingesteld, kunt u objecten toevoegen of verwijderen en de weegschaal moet nauwkeurig het aantal items weergeven dat erop is geplaatst.

De pc-software

Optioneel kan de weegschaal worden gekoppeld aan een pc-applicatie om het gewicht terug te communiceren naar de pc-applicatie en om itemgewichten op te slaan en itemgewichten terug in te stellen op de weegschaal. Hier wordt nog aan gewerkt en ik deel de pc-applicatie niet, maar je kunt een demonstratie zien in de onderstaande video.

Stap 6: Feedback

Laat me je feedback hebben en voel je vrij om de firmware te gebruiken / aan te passen. Ik zou elke suggestie voor verbeteringen op prijs stellen.

Aanbevolen: