Il y a quelques semaines, nous avons réalisé une balance suspendue, et pour ce faire nous avions écrit une petite application Android qui affichait le poids. Cette semaine, nous allons améliorer cette application pour qu'elle puisse aussi compter automatiquement le nombre d'objets posés sur la balance en fonction d'une valeur de référence.
Le principe est simple, au lieu de compter à la main des objets, on pèse le poids total que l'on divise par le poids unitaire. Ce processus est très souvent utilisé dans l'industrie, en particulier pour calculer des petits objets comme des vis ou des pièces Legos. Évidement, cela fonctionne uniquement pour des objets identiques et avec une balance suffisamment précise.
Pour que cela fonctionne, il faut simplement avoir une mesure de référence, par exemple 5 vis pèsent 2 gr. Ensuite, le calcul est trivial, il s'agit d'une règle de trois: poids total X nombre de référence / poids de référence. Pour reprendre notre exemple, si on mesure 100 gr de vis, il y a 250 vis car 100 * 5 / 2 = 250.
On pourrait penser qu'une fonction aussi pratique serait disponible dans toutes les balances du marché, mais ce n'est pas le cas. La plupart du temps, cette fonction n'existe pas. Pour les rares balances qui ont cette fonctionnalité, l'interface est si compliquée que c'est inutilisable.
Nous avons donc décidé d'ajouter cette possibilité à notre application Android YScale que nous avions décrite dans ce précédent article.
L'application YScale
L'application possède dorénavant trois onglets. Le premier contient la vue traditionnelle de l'application, c'est-à-dire le poids mesuré et un graphique avec l'évolution du poids sur 30 secondes.
Le premier onglet affiche le poids
Le deuxième est l'onglet qui permet de compter des objets. Au centre est affiché le nombre d'unités comptées ainsi qu'en petit le poids total mensuré. En bas à gauche se trouve la mesure de référence utilisée pour le calcul.
Le deuxième onglet affiche nombre d'objets
Le troisième onglet permet de configurer le Yocto-Bridge ainsi que l'application. En premier, on trouve le bouton "tare" qui permet de tarer la balance. Ensuite, on trouve les paramètres de configuration pour le décompte d'objets et pour finir un bouton qui permet d'entrer les paramètres de calibration de la cellule de charge.
Le troisième onglet affiche les paramètres
Calibration de la cellule de charge
Si vous n'avez pas configuré le Yocto-Bridge à l'aide du VirtualHub, il est possible d'entrer la correspondance entre la mesure ratiométrique et un poids physique mesuré à l'aide du bouton "Configure load cell" dans l'onglet paramètres.
Les paramètres de configuration pour la cellule de charge
On peut utiliser la valeur théorique qui figure sur le certificat de calibration, mais il est en général plus précis de mesurer une valeur exacte en tenant compte de tout le système de mesure à l'aide d'un poids étalon. Pour plus d'informations sur ces paramètres, vous pouvez consulter la documentation du Yocto-Bridge.
Décompter des objets
Il faut en premier lieu entrer la mesure de référence qui sera utilisée pour les calculs. Le poids de référence peut être entré manuellement ou automatiquement, en utilisant la valeur mesurée. Il faut ensuite entrer le nombre d'objets correspondant. Il est aussi possible de définir un nom pour les objets mesurés.
Les paramètres de référence pour 5 vis qui pèsent 2.09 grammes
Une fois ces paramètres rentrés, l'onglet "count" affiche combien d'objets sont posés sur la balance, en utilisant ces informations.
Voilà 156 vis à 2.09 grammes
Pour finir...
Nous n'avons pas détaillé le code le l’application car le 99% des changements sont de la gestion d'interface, et le dernier pourcent est une simple règle de trois. Par ailleurs, tout le code est disponible sur GitHub: https://github.com/yoctopuce-examples/yscale
Cependant, nous avons décidé de publier cette application sur Google Play car on s'est rendu compte que cette application était bien pratique et qu'elle pourrait aussi rendre service à d'autres clients. En fait, il est probable que l'on ait utilisé cette application pour préparer votre commande si vous avez commandé un grand nombre de Fix-2.5mm en vrac.