Construire une balance électronique précise avec Arduino UNO – Guide pas à pas, composants et code
Composants et fournitures
- Arduino UNO
- Cellule de charge 3 kg (Load Cell)
- Écran LCD Adafruit standard 16×2 blanc sur bleu
- Module I2C LCD (PCF8574)
Applications et services en ligne
- Arduino IDE
À propos du projet
Je voulais connaître le poids des composants électroniques. J'ai donc décidé de construire ma propre balance :)
Pour cela, vous devez télécharger certaines bibliothèques listées ci-dessous :
- LiquidCrystal_PCF8574
- Wire
- HX711
Connectez tous les composants selon le schéma de câblage.
La partie programmation est critique :
- Calibration : Ouvrez le sketch de calibration, téléversez-le sans aucune charge sur le plateau. Placez ensuite un poids connu, ouvrez le port série et incrémentez/décrémentez le facteur de calibration jusqu'à ce que vous voyiez la valeur connue. Par exemple, si vous mettez 250 g, au début cela affichera 400 g ou 1 kg avant calibration. Utilisez les touches a, s, d, f ou z, x, c, v pour corriger le niveau de calibration jusqu'à obtenir 250 g. Notez alors le facteur de calibration.
- Sketch réel : Mettez la valeur calibrée xxxxxx sur cette ligne et téléversez :
scale.set_scale(xxxxxxx); - Remise à zéro (tare) : J'utilise un bouton poussoir pour réinitialiser la valeur de tare.
Code
Code principal
/*
* https://facebook/nissiembeddedlab
* 2018 September 4
* 3 Kg Load Cell HX711 Module Interface with Arduino to measure weight in Kgs
* 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); // Valeur calibrée à adapter
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();
}
}
Schémas

Processus de fabrication
- Machines EEG : conception, fabrication et applications émergentes
- Les distributeurs automatiques : une industrie américaine de 36,6 milliards de dollars
- Encre Électronique : Fonctionnement, Histoire et Applications Futures
- L'évolution et la fabrication des machines à coudre : de l'innovation du 19e siècle à l'automatisation moderne
- Pièces Essentielles du Tour : Fonctions et Vue d'Ensemble
- Comprendre les Tours : Histoire, Types et Applications
- Composants Clés d'une Fraiseuse Expliqués
- Qu'est-ce qu'une machine ? Guide complet
- JW Machine : Services de fabrication sous contrat CNC de précision