Bouw een nauwkeurige elektronische weegschaal met Arduino UNO – Stap-voor-stap handleiding, onderdelen en code
Onderdelen en benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino UNO | 1 |
| 3Kg Load Cell | 1 |
| Adafruit Standard LCD - 16x2 Wit op Blauw | 1 |
| I2C LCD-module | 1 |
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:
- 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. - Echte sketch
Zet de gekalibreerde waarde (xxxxxxx) op deze regel en upload:
scale.set_scale(xxxxxxx); - 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
Productieproces
- EEG-Apparaten: Ontwerp, Productie en Opkomende Toepassingen
- Automaatjes: Een Amerikaanse Industriemacht van $36,6 Mrd
- Elektronisch inkt: hoe het werkt, geschiedenis en toekomstige toepassingen
- Stemmachines: Geschiedenis, Technologie en Standaarden
- Expertgids voor Moderne Wisselgeldautomaten: Ontwerp, Componenten en Toekomsttrends
- De Evolutie en Productie van Naaimachines: Van 19e-Eeuwse Innovatie tot Moderne Automatisering
- Essentiële onderdelen van een draaibank: functies en overzicht
- Draaibanken begrijpen: geschiedenis, typen en toepassingen
- Belangrijkste Onderdelen van een Freesmachine Uitgelegd
- Wat is een machine? Een uitgebreide gids
- JW Machine: Precisie CNC Contractfabricagediensten