Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Construire une balance électronique précise avec Arduino UNO – Guide pas à pas, composants et code

Composants et fournitures

Applications et services en ligne

À 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 :

Connectez tous les composants selon le schéma de câblage.

La partie programmation est critique :

  1. 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.
  2. Sketch réel : Mettez la valeur calibrée xxxxxx sur cette ligne et téléversez : scale.set_scale(xxxxxxx);
  3. 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

Construire une balance électronique précise avec Arduino UNO – Guide pas à pas, composants et code

Processus de fabrication

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