Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Bouw een nauwkeurige elektronische weegschaal met Arduino UNO – Stap-voor-stap handleiding, onderdelen en code

Onderdelen en benodigdheden

OnderdeelAantal
Arduino UNO1
3Kg Load Cell1
Adafruit Standard LCD - 16x2 Wit op Blauw1
I2C LCD-module1

Apps en online diensten

  • Arduino IDE

Over dit project

Ik wilde weten hoeveel elektronische componenten wegen, dus besloot ik mijn eigen weegschaal te bouwen :)

Daarvoor moet je een paar bibliotheken downloaden:

  • LiquidCrystal_PCF8574
  • Wire
  • HX711

Sluit alle componenten aan volgens het schakelschema.

De programmeringsstap is cruciaal:

  1. Kalibratie
    Open de kalibratiesketch en upload zonder last op het schaalplaatje. Leg vervolgens een bekend gewicht erop, open de seriële monitor en pas de kalibratiefactor aan met de toetsen a, s, d, f of z, x, c, v totdat het bekende gewicht wordt weergegeven.
    Bijvoorbeeld: leg je 250 gram erop, dan toont het eerst 400 gram of 1 kg. Je corrigeert de kalibratiefactor totdat het 250 gram toont. Noteer dan de kalibratiefactor.
  2. Echte sketch
    Zet de gekalibreerde waarde (xxxxxxx) op deze regel en upload:
    scale.set_scale(xxxxxxx);
  3. Tare resetten
    Ik gebruik één drukknop om de tare-waarde te resetten.

Code

Code

/* 
 * https://facebook/nissiembeddedlab
 * 2018 September 4
 * 3 Kg Load Cell HX711 Module Interface met Arduino om gewicht in Kg te meten
 * Arduino pin 2 -> HX711 CLK
 * 3 -> DOUT
 * 5V -> VCC
 * GND -> GND
 */
#include "HX711.h"
#define DOUT 3
#define CLK 2
HX711 scale(DOUT, CLK);

#include 
#include 
LiquidCrystal_PCF8574 lcd(0x3F);

float calibration_factor = -96650;
const int SW = 7;

void setup() {
  Wire.begin();
  Wire.beginTransmission(0x3F);
  pinMode(SW, INPUT_PULLUP);
  lcd.setBacklight(255);
  lcd.begin(16, 2);
  lcd.setCursor(0,0);
  lcd.print("Nissi 3kgLoadCell");
  lcd.setCursor(0,1);
  lcd.print("Press Sw to tare");
  scale.set_scale(-849650); // Kalibratiefactor
  scale.tare();
}

void loop() {
  lcd.setCursor(0,1);
  lcd.print("W = ");
  lcd.setCursor(6,1);
  lcd.print(scale.get_units(), 3);
  lcd.println(" kg ");
  int x = digitalRead(SW);
  if (x == LOW) {
    scale.tare();
  }
}

Schema's

Bouw een nauwkeurige elektronische weegschaal met Arduino UNO – Stap-voor-stap handleiding, onderdelen en code

Productieproces

  1. EEG-Apparaten: Ontwerp, Productie en Opkomende Toepassingen
  2. Automaatjes: Een Amerikaanse Industriemacht van $36,6 Mrd
  3. Elektronisch inkt: hoe het werkt, geschiedenis en toekomstige toepassingen
  4. Stemmachines: Geschiedenis, Technologie en Standaarden
  5. Expertgids voor Moderne Wisselgeldautomaten: Ontwerp, Componenten en Toekomsttrends
  6. De Evolutie en Productie van Naaimachines: Van 19e-Eeuwse Innovatie tot Moderne Automatisering
  7. Essentiële onderdelen van een draaibank: functies en overzicht
  8. Draaibanken begrijpen: geschiedenis, typen en toepassingen
  9. Belangrijkste Onderdelen van een Freesmachine Uitgelegd
  10. Wat is een machine? Een uitgebreide gids
  11. JW Machine: Precisie CNC Contractfabricagediensten