Travailler avec la puce chinoise ADC Hx711 (conclusion)

Après un certain temps, une deuxième connaissance de l'article initial a provoqué un sentiment d' incomplétude dans la question de l'utilisation de cet ADC . Oui, certaines études de ce produit ont été réalisées, des faiblesses ont été constatées et des moyens de contourner ces faiblesses ont été suggérés, mais il n'était pas question d'application EXPÉRIMENTALE et pratique.

Le travail d'Andrei Gerasimenko («ADC NH711 à partir de 3,3 V - ne croit pas la documentation chinoise et pas seulement ...» (https // habr.com / ru / post / 438772)), n'a pas nécessité une considération absolue du poids de la ruche. La condition de relativité des ruches pondérées a éliminé l'erreur de pesée, car les erreurs techniques résultant des changements des conditions extérieures ont agi sur tous les objets de suivi et ont été automatiquement exclues de l'analyse de l'état des ruches. La situation est différente avec une simple pesée.

Les faiblesses du transducteur sous la forme de la distribution de l'erreur de mesure autre que la distribution aléatoire et constatées par moi ont également été relevées par Nikopol_86 ("... ne croyez pas la documentation chinoise" Nikopol_86 février 86, à 09:27), qui étaient aussi des études théoriques.

Mon application de la méthode de la moyenne mobile pour "calmer" le tremblement des derniers bits de la conversion 24 bits a montré son efficacité, mais il n'y avait pas d'appareil de mesure prêt à l'emploi, tenant compte de toutes les constatations ci-dessus.

Pour la conclusion finale sur l'adéquation du Hx711 pour une utilisation dans les balances, un programme de pesage a été développé sur la base du schéma de circuit: Le



circuit est alimenté par une alimentation standard standard avec une tension constante de 5 volts, 1 ampère.

Lors de l'élaboration du programme, tous les inconvénients précédemment notés de l'ADC ont été pris en compte. Et maintenant sur le programme intégré dans le contrôleur ATMega16.

Lorsque l'appareil est mis sous tension, l'indicateur affiche: la valeur ADC lue dans la cellule de charge sur la ligne inférieure, la valeur de poids obtenue en normalisant les valeurs ADC de la ligne inférieure est affichée sur la ligne supérieure. Habituellement, ceci est: la ligne supérieure est 1.015 et la ligne inférieure est 1085. Après avoir placé le conteneur souhaité sur la plate-forme, les lectures sont mises à zéro en appuyant sur la touche 2 (emballage), ce qui conduit à 0 000 et 0 dans les lignes supérieure et inférieure de l'indicateur, respectivement. Après cela, en plaçant la charge pesée sur la plate-forme, nous lisons le poids de la ligne supérieure.

Il convient de noter que la fonction de mise à zéro automatique, c'est-à-dire la saisie du poids de tare dans le poids lu depuis la plate-forme au moment où les balances sont allumées, n'est pas implémentée. Les valeurs des coefficients de normalisation sont «cousues» à l'avance dans le programme (dans la mémoire flash du contrôleur), ce qui permet de peser immédiatement après avoir pris en compte le poids de la tare.

Pour modifier les coefficients de normalisation, un mode de calibrage des balances avec une partie du poids (dans ce cas 2 kg) est prévu. Pour entrer dans ce mode, vous devez libérer la plate-forme, attendre des lectures stables et appuyer simultanément sur les touches 12 et 17.
La ligne supérieure affiche: «Cal: tournez la clé 12», ce qui indique que la balance entre en mode d'étalonnage avec une partie du poids. Pour continuer, vous devez appuyer sur la touche 12. La ligne du bas affiche «Appuyez sur la touche Tare», ce qui signifie que la balance est prête à «mémoriser» la valeur du récipient. Pour continuer, appuyez sur Key2 (Tara). La ligne du bas affiche «Placer clé 2 kg17». Mettez un poids de 2 kg sur la plate-forme, attendez et appuyez sur la touche 17. Sur l'indicateur dans la ligne supérieure est 2000 et dans la ligne inférieure est 2130. La balance est passée en mode de pesée. Retirez le poids et continuez à peser. Il est important que les nouveaux coefficients de normalisation soient enregistrés dans la RAM du contrôleur et soient effacés (disparaissent) après la mise hors tension de la balance.

Une procédure similaire est pratique, mais en cours de travail, un poids de 2 kg n'est pas toujours à portée de main. Dans ce cas, une procédure de correction d'étalonnage est fournie. Pour accéder à cette procédure, il est nécessaire de désactiver la balance, de réorganiser JP1, de sorte que la sortie du port du contrôleur soit court-circuitée à la masse. Allumez la balance. La valeur de l'un des coefficients de normalisation est ajoutée à la ligne supérieure, dans ce cas, il s'agit de 5325. Mettez à zéro les balances Key2, placez le poids que nous connaissons sur la plate-forme et augmentez-le avec les touches Key12, et diminuez la valeur du poids indiqué par les balances avec Key17. On atteint l'égalité du poids posé sur la plateforme et du poids indiqué par les balances. Une fois l'égalité atteinte, JP1 ouvre le circuit. IMPORTANT: il est préférable de fermer le cavalier lorsque la balance est éteinte. Ouverture uniquement lorsque l'appareil est sous tension.La valeur du coefficient de normalisation affiché change également pendant le processus de réglage. La relation inverse, plus le coefficient est élevé, plus le poids affiché est faible et vice versa. Le fait est que la nouvelle valeur de coefficient est également écrite dans la RAM interne du contrôleur. Eh bien voilà tout.

Ces balances ont été utilisées dans l'atelier de conditionnement pendant 2 postes de travail de 8 heures, en continu, à température ambiante de 18 à 22 degrés Celsius. Déjà le premier jour de fonctionnement a montré que les changements de poids, dus à des facteurs externes: chauffage de l'équipement, sauts de température ambiante dus à l'ouverture des portes, sont satisfaisants. Toutes les fluctuations sont de l'ordre de 10 à 15 grammes (le poids moyen du produit emballé est de 10 kg), ce qui est acceptable pour un poids donné. Ainsi, les erreurs de pesée autorisées par la métrologie pour les balances avec la plus grande limite de pesée de 15 kg LIE sont:



Le mode de correction d'étalonnage entré est pratique. Mais il était principalement utilisé lors du pesage dévié de 5 à 10 grammes pour 5 kg de poids. Le désir naturel est d'avoir précisément zéro erreur des échelles, mais pas plus nécessaire, car l'erreur est dans la plage admissible.

En guise de conclusion croire , que le module ADC chinois à puce Nh711 semontrés aussi réalisable et pouvant être utilisétant que systèmes d'équilibre conventionnels etclasse moyenne. L'absence de correction de poids de la température ambiante dans le microcircuit lui-même est le point le plus vulnérable de ce module (microcircuit). Ma pratique a montré que pour les appareils fonctionnant dans des conditions avec de petites fluctuations de température ambiante, l'erreur de mesure ne dépasse pas les erreurs permises par la métrologie. Cependant, la question de l'utilisation de ce module pour des balances fonctionnant, par exemple, sur le marché, quand en été la température est supérieure à +30, et en hiver jusqu'à -15 degrés Celsius, reste ouverte.

Malheureusement, je n'ai pas la possibilité de tester la balance dans une chambre de chaleur et de répondre à cette question, donc à la fin de l'article, je joins un fichier hexadécimal (pas pour Arduino), pour la mémoire flash du microcontrôleur. Le schéma est illustré ci-dessus, les caractéristiques de la jauge de contrainte sont également données. Si quelqu'un est intéressé par ce module ADC et qu'il existe une chambre de chaleur, vous pouvez effectuer vous-même les tests nécessaires. Il est conseillé de partager vos résultats.

Fichier: Scale16_11.hex. Lien: cloud.mail.ru/public/4Edm/43fwpHEPU
Tout le meilleur !

All Articles