Une balance de pesée numérique est un appareil de mesure de poids qui utilise un capteur de poids et un affichage numérique pour mesurer et afficher le poids d’un objet. Elles sont souvent utilisées pour peser des aliments, des médicaments, des équipements de laboratoire ou d’autres objets de façon précise et rapide.
Les balances de pesée numériques sont dotées d’un plateau de pesée sur lequel l’objet à peser est placé, ainsi que d’un affichage numérique qui indique le poids de l’objet en unités de mesure précises, telles que les grammes ou les onces. Certaines balances de pesée numériques sont également dotées de fonctionnalités avancées, comme la possibilité de peser plusieurs objets en même temps ou de convertir le poids en différentes unités de mesure.
Les balances de pesée numériques sont souvent utilisées dans les cuisines, les pharmacies, les laboratoires et d’autres environnements où une précision de pesage précise est nécessaire. Elles sont également couramment utilisées dans les magasins et les commerces pour peser les produits avant de les vendre.
Une balance de pesée numérique Bluetooth est un appareil de mesure de poids qui utilise un capteur de poids et un affichage numérique pour mesurer et afficher le poids d’un objet, et qui est équipé d’une connexion Bluetooth pour envoyer les données de pesage à un autre appareil. Elles sont souvent utilisées pour peser des aliments, des médicaments, des équipements de laboratoire ou d’autres objets de façon précise et rapide, et pour envoyer les données de pesage à un smartphone, une tablette ou un autre appareil compatible Bluetooth.
Les balances de pesée numériques Bluetooth sont dotées d’un plateau de pesée sur lequel l’objet à peser est placé, ainsi que d’un affichage numérique qui indique le poids de l’objet en unités de mesure précises, telles que les grammes ou les onces. Certaines balances de pesée numériques Bluetooth sont également dotées de fonctionnalités avancées, comme la possibilité de peser plusieurs objets en même temps ou de convertir le poids en différentes unités de mesure.
Les balances de pesée numériques Bluetooth sont souvent utilisées dans les cuisines, les pharmacies, les laboratoires et d’autres environnements où une précision de pesage précise est nécessaire et où il est souhaitable de pouvoir envoyer les données de pesage à un autre appareil. Elles sont également couramment utilisées dans les magasins et les commerces pour peser les produits avant de les vendre et pour envoyer les données de pesage à un système de gestion de stock.
Dans ce projet, on va construire une balance de pesée équipée de la carte Arduino, du module HX711 et capteur de poids pour la surveillance du poids à distance par un smartphone via bluetooth.
C’est pour cela, on va créer deux programmes: une application mobile avec App Inventor pour le smartphone et un programmes pour la carte Arduino.
Carte Arduino UNO
Une carte Arduino est une carte de développement électronique basée sur un microcontrôleur. Elle est conçue pour être facilement utilisable par les développeurs et les hobbyistes pour créer des projets électroniques.
Les cartes Arduino sont principalement utilisées pour contrôler des appareils électroniques en utilisant du code informatique, mais elles peuvent également être utilisées pour traiter et afficher des données. Elles sont souvent utilisées dans des projets de robotique, de domotique, de domaine de l’Internet des objets (IoT) et dans de nombreux autres domaines de l’électronique de loisir et professionnelle.
module HX711
Le module HX711 est un convertisseur analogique-numérique (CAN) utilisé pour mesurer la force de traction ou de compression sur un capteur de charge. Il est souvent utilisé dans les projets de capteurs de poids ou de force, tels que les balances, les pèses-personnes et les instruments de mesure de force.
Le module HX711 est doté d’un microcontrôleur intégré et d’un amplificateur différentiel qui permet de convertir les signaux analogiques de force en données numériques. Le module peut être connecté à un microcontrôleur ou à un autre dispositif de traitement de données en utilisant une interface de communication telle que l’interface de données série (SDA) ou l’interface de données parallèle (PD).
Pour utiliser le module HX711, il est nécessaire de le connecter à un capteur de force et de lui fournir une alimentation électrique. Le module HX711 peut être configuré en utilisant des commandes de configuration simples qui lui permettent de déterminer la gamme de mesure et la sensibilité du capteur de force connecté. Une fois configuré, le module HX711 peut être utilisé pour mesurer la force en continu et envoyer les données de mesure au dispositif de traitement de données connecté.
capteur de poids
Un capteur de poids est un dispositif utilisé pour mesurer la force de gravité exercée sur un objet. Il est souvent utilisé pour mesurer le poids d’un objet, mais peut également être utilisé pour mesurer d’autres forces, comme la force de traction ou de compression.
Il existe de nombreux types de capteurs de poids différents, qui varient en fonction de la technologie utilisée pour mesurer la force. Certains capteurs de poids utilisent des technologies de pesage à réponse de force, telles que les capteurs à cellules de charge ou les capteurs à jauges de contrainte, qui mesurent la déformation d’un matériau soumis à une force. D’autres capteurs de poids utilisent des technologies de pesage à réponse de déplacement, telles que les capteurs à jauges de déplacement ou les capteurs à fils piézoélectriques, qui mesurent la déplacement d’un objet soumis à une force.
Les capteurs de poids sont souvent utilisés dans les balances, les pèses-personnes, les instruments de mesure de force et d’autres dispositifs de mesure de poids ou de force. Ils peuvent être connectés à un microcontrôleur ou à un autre dispositif de traitement de données pour fournir des données de mesure en temps réel.
module bluetooth HC-06
Le module Bluetooth HC-06 est un module de communication sans fil qui permet à un appareil électronique de se connecter à un autre appareil via Bluetooth. Il est souvent utilisé pour la communication entre deux appareils électroniques, comme un ordinateur et un microcontrôleur, ou un smartphone et un appareil électronique.
Le module HC-06 est basé sur la norme Bluetooth 2.0 et prend en charge la communication série (UART). Il possède une fréquence de travail de 2,4 GHz et une portée de communication allant jusqu’à 10 mètres. Il est alimenté par une tension de 3,3 à 6 V et peut être utilisé dans une large gamme de températures (-40 à +85 degrés Celsius).
Le module HC-06 peut être utilisé dans de nombreuses applications, notamment la télécommande, la commande à distance, la communication sans fil entre appareils et la synchronisation de données. Il est souvent utilisé dans les projets de robotique et de domotique, car il permet de faciliter la communication entre les différents éléments d’un système.
Les fils de connexion sont des fils électriques utilisés pour connecter des composants électroniques à une carte de développement ESP32. Ils sont généralement utilisés pour connecter des capteurs, des actionneurs, des afficheurs et d’autres composants à la carte ESP32 afin de créer des circuits électroniques.
Il existe deux types de fils de connexion: les fils de connexion mâle-mâle et les fils de connexion mâle-femelle. Les fils de connexion mâle-mâle sont utilisés pour connecter des composants qui ont tous deux des broches mâles, tandis que les fils de connexion mâle-femelle sont utilisés pour connecter des composants avec une broche mâle et une broche femelle.
Les fils de connexion sont généralement fabriqués en cuivre ou en alliage de cuivre et sont revêtus d’un isolant en plastique pour protéger les fils électriques et empêcher les courts-circuits. Ils sont disponibles dans une variété de couleurs pour aider à identifier et organiser les différents fils dans un circuit.
Pour le module HC-06 on connecte :
Voici le programme nécessaires pour connecter la carte Arduino au smartphone et envoyer la valeur du poids mesuré par le module HX711 au smartphone.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
#include <SoftwareSerial.h> #include "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 scale; SoftwareSerial hc06(4,5); float calibration_factor = 235; //-7050 cette variable à régler selon le capteur de poids void setup() { hc06.begin(9600); Serial.begin(9600); Serial.println("HX711 calibration sketch"); Serial.println("Remove all weight from scale"); Serial.println("After readings begin, place known weight on scale"); Serial.println("Press + or a to increase calibration factor"); Serial.println("Press - or z to decrease calibration factor"); scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale(); scale.tare(); //Reset the scale to 0 long zero_factor = scale.read_average(); //Get a baseline reading Serial.print("Zero factor: "); //This can be used to remove the need to tare the scale. Useful in permanent scale projects. Serial.println(zero_factor); } void loop() { scale.set_scale(calibration_factor); //Adjust to this calibration factor Serial.print("Reading: "); Serial.print(scale.get_units(), 1); hc06.print(scale.get_units(),1); // Envoi de la valeur du poids vers le smartphone Serial.print(" lbs"); //Change this to kg and re-adjust the calibration factor if you follow SI units like a sane person Serial.print(" calibration_factor: "); Serial.print(calibration_factor); Serial.println(); if(Serial.available()) { char temp = Serial.read(); if(temp == '+' || temp == 'a') calibration_factor += 10; else if(temp == '-' || temp == 'z') calibration_factor -= 10; } delay(1000); } |
On va créer une application mobile nommée ‘ArduinoPoids’ avec App Inventor qui permet de recevoir le poids mesuré par la carte Arduino.
On vous propose donc de réaliser le design de l’application, avec le visuel suivant:
Pour programmer l’application, App Inventor nous propose d’utiliser L’espace Blocs qui permet de créer un programme sous forme de schéma bloc. Très simple d’utilisation mais nécessitant un peu de logique de programmation.
Voici le programme de l’application réalisée dans l’espace Blocs de l’App Inventor:
salorcos 16-05-2323
Bonjour, j'ai testé le programme, l'app fonctionne, la balance se connecte, mais le poids ne change pas (reste sur 0g) quelque soit les manipulations faites
salorcos 16-05-2323
Pour moi, la balance se connecte au téléphone, mais le point ne s'affiche pas (reste sur 0g). Quelqu'un a une solution
raizen zodeou 26-10-2222
Quel est la calibration factor pour un capteur poid de 20kg