Machine de pesage électronique
Composants et fournitures
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
| × | 1 |
Applications et services en ligne
![]() |
|
À propos de ce projet
Je veux connaître le poids des composants électroniques. J'ai donc décidé de faire ma propre balance :)
Pour ce faire, vous devez télécharger certaines bibliothèques répertoriées ci-dessous
LiquidCrystal_PCF8574
Fil
HX711
Connectez tous les composants selon le schéma de circuit.
La partie programmation est critique
1. Étalonnage
Dans Calibration, ouvrez le téléchargement du croquis de calibration sans aucune charge sur le plateau. Ensuite, mettez un élément de poids connu, puis ouvrez l'incrément du port série ou décrémentez le facteur d'étalonnage jusqu'à ce que vous voyiez la valeur connue.
Par exemple, si vous mettez un poids de 250 grammes, la première fois, il donnera 400 grammes ou 1 kg avant l'étalonnage. Vous utilisez les touches a, s, d, f ou z, x, c, v pour corriger le niveau d'étalonnage jusqu'à ce que vous obteniez 250 grammes à partir de 400 grammes ou 1kg. Ensuite, notez simplement le facteur d'étalonnage.
2. Esquisse réelle
Mettez la valeur calibrée xxxxxxx sur cette ligne et téléchargez c'est tout....
scale.set_scale(xxxxxxx);
3. Pour réinitialiser la valeur de la tare, j'utilise un bouton poussoir.
Code
- Code
CodeC/C++
/* * https://facebook/nissiembeddedlab * 4 septembre 2018 * Interface de module de cellule de charge HX711 de 3 kg avec Arduino pour mesurer le poids en kg Arduino broche 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND*/#include "HX711.h" #define DOUT 3#define CLK 2HX711 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("Appuyez sur Sw pour tarer"); scale.set_scale(-849650); échelle.tare(); }boucle vide() { 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 ==BAS) { scale.tare(); }}
Schémas

Processus de fabrication