Tests de charge


Projet de cellule de charge

Description

Parfois, il y a ceux qui demandent une IAenà pour votre propre idée. Dans ce cas, cela m'a stimulé à expérimenter avec une cellule de charge. Ccomme vous pouvez l'imaginer ce n'est pas vraiment un projet complet mais seulement une preuve avec un convertisseur analogique-numérique spécifique à la lecture d'une cellule de pesée.

Le développement est basé sur un module qui monte un HX711. Ce module contient certains composants tels qu'ils sont présentés dans le diagramme, considérez donc qu'ils ne sont pas ajoutés.

Selon les directives de ceux qui m'ont demandé de l'aide, j'ai utilisé un MCU 16F877A. Ci-dessous, j'ai monté un ensemble d'écrans à sept segments (Appelons ça 7SD, qui serait 7 Segments isplay). Il existe d'autres options pour programmer un affichage différent. Comme le montre le diagramme.

Le HX711 intégré est un ADC a 24 bit, dont 23 bits marquent le positif et les autres le négatif. Pour lire les données collectées, nous avons besoin d'une communication série synchrone pour 25, 26 ou 27 bit. Le pourquoi vient de déterminer quel sera le prochain gain de lecture. Si la communication est interrompue au-delà 60 microsecondes, le circuit intégré passe en mode d'économie d'énergie et déconnecte également la tension du circuit externe, à travers le pied base.
Avec 25 les impulsions d'horloge déterminent le gain maximal a 128, mentre a 26 vous avez 32 et connecté au canal intégré B, dernier je 27 horloge déterminer le gain a 64.
Étant donné la sensibilité et la précision de l’intégré, il est utilisé pour lire un pont de Wheatstone qui est créé avec le 4 résistances du cellule de charge.

 

Schéma

À propos du 7SD, il existe des options pour des largeurs d'au moins quatre chiffres ou plus. Je dirais que je n'ai pas considéré plus de six chiffres, Je ne pense pas que cela pose des problèmes.

Parmi les différentes options, il y a la possibilité d'interfacer un appareil UART. Pour cela j'ai monté le module bluetooth, avec attention à mettre le diviseur résistif sur la broche TX du micro.

Comme le montre le schéma, on peut voir qu'il peut y avoir une connexion directe avec un LCD, en suivant les indications des étiquettes sur les lignes de connexion. Il n'y a pas de contrôle du rétroéclairage, mais juste un simple transistor NPN qui amène la broche à la masse 16 (cathode) affichage del.

Vous pouvez également utiliser un module d'interface I2C que l'on trouve couramment dans les magasins en ligne.

En cas de connexion directe, il n'y a pas de contrôle du rétroéclairage. Peut-être juste un transistor avec une photorésistance.

Programme

Le programme est commenté en anglais, comme développements précédents. Pour ceux qui n'y sont pas habitués, Je pourrais en faire une copie traduite, alors que mon ambition serait de pouvoir le divulguer même pour ceux qui ne connaissent pas l'italien aussi car il est rationnel qu'il soit écrit internationalement.

Le compilateur utilisé est le proton de base, qui me fait du bien pour les différentes particularités. Y compris mettre du code dans l'assemblage. Pour cela il y a un cas à noter dans la position des variables, en modo spécial par i due array, puisque nous utilisons une méthode qui n'accepte pas les sauts de banque de mémoire.

Une méthode de séparation du fichier en trois parties a été utilisée dans ce projet. Une partie se charge de déterminer les variables et autres définitions, laissant une meilleure visibilité dans la partie importante du programme. Un autre fichier n'est nécessaire que si vous souhaitez utiliser l'écran avec l'interface I2C.

Dans le programme principal (Wscale??.Bas) vous remarquez quelques $définir de soulagement. Ceux-ci définissent quelle grandeur de mesure doit être mise en œuvre en kilogrammes. Voir la ligne 10. En fait, il peut être utilisé pour les cellules de pesage de 5, 10 la 20 le Chili.

Dans la rangée 12 vous décidez du niveau d'information que vous souhaitez voir pendant le processus. En fait, pour résoudre le problème, le niveau est augmenté et donc la communication via la communication série fait également partie du programme.

Voici les lignes qui vous permettent de choisir d'utiliser un 7SD ou un LCD, dont une option suivante détermine le type de connexion.

Le programme comprend également des économies d'énergie. Donc, si vous n'utilisez pas le système pendant un certain temps 10 secondes l'affichage est désactivé.

Dans certains cas,, des perturbations électriques ou mécaniques peuvent prolonger la période d'allumage. En fait, non seulement les activités avec les clés renouvellent la période, mais aussi les variations de lectures permettent de maintenir l'affichage actif.

Il existe également une constante qui choisit le nombre d'échantillons à effectuer pour chaque lecture de cellule. Vingt-cinq spécimens sont actuellement programmés. Je crois que c'est la valeur optimale, parce qu'en cas de moins d'échantillons, trop de variations auraient lieu, alors qu'en cas de nombres élevés, alors la réponse à la lecture deviendrait un peu longue. Déjà avec quarante échantillons, la réponse est environ la seconde du temps.

De plus, il y a un risque de perturber l'affichage 7SD, car une lecture de module se fait sans interruption active.

Méthode d'utilisation

La façon d'utiliser est composée de quatre boutons.

  • BRUYANT (connecté à RD4) qui est utilisé en deux étapes et plus.
    Au démarrage, appuyez brièvement pour réinitialiser la valeur qui donne ensuite le point de tare.
    En appuyant pendant au moins 2 secondes où vous entrez dans la phase d'étalonnage.

  • UP (connecté à RD5) il est utilisé pour augmenter une valeur pendant l'étalonnage.
    Si vous appuyez brièvement sur, l'étalonnage est quitté avec la valeur uniquement en mémoire.

  • VERS LE BAS (connecté à RD6) quant à UP, il sert à diminuer une valeur lors de l'étalonnage.
    Si pressé après la phase de confirmation, il détermine la sauvegarde de l'étalonnage en EEPROM.

  • RÉGLAGE (connecté à RD7) il a une fonction appropriée.
    Si pressé brièvement pendant la phase d'étalonnage, la valeur est acceptée. Sauf que vous disposez de quatre secondes pour accepter ou ignorer l'enregistrement dans l'EEPROM.
    Si pressé pendant au moins 2 secondes, puis quittez la procédure d'étalonnage et aucun changement ne sera mis en œuvre.
    En cas d'erreur fatale, s'il est pressé, il réinitialisera le système. Si ça ne marche pas, signifie qu'il y a des dommages à vérifier.

Lors de la présentation avec 7SD, qui clignote quatre fois, vous pouvez arrêter en appuyant sur l'un des quatre boutons.

Même lorsque les économies d'énergie entrent en action, n'importe quelle touche vous permet de réactiver l'opération.
Quant à l'étalonnage, un poids connu est placé pour la vérification puis sa valeur est entrée.

L'entrée montre six zéros (ou moins pour les 7SD avec moins de chiffres). Le point décimal (pour 7SD) ou le trait de soulignement (pour LCD) détermine la position que vous souhaitez modifier. Ensuite, avec les touches UP ou DOWN, vous pouvez modifier la valeur. Pour passer au chiffre suivant à droite, appuyez brièvement sur TARE. Si vous souhaitez modifier un chiffre à gauche, vous devrez appuyer successivement sur TARE jusqu'à ce que le positionnement reprenne à partir du premier chiffre à gauche.

Le facteur d'étalonnage pourrait également être utilisé comme multiplicateur de commodité. Il peut donc s'agir d'un prix ou d'une variable de commodité qui remplit sa fonction. Le programme n'inclut pas la saisie de nombres à virgule flottante. La valeur de pesée est également exprimée en grammes. Le point pour des milliers sera automatiquement affiché. Alors que pour des valeurs inférieures à mille, il est inutile.

Vous pouvez télécharger le paquet de mon lecteur.

Même un peu de vidéo

3 réponses
  1. Picmicro675
    Picmicro675 dit :

    D'une part, je conviens qu'il est informatif sur le fonctionnement des jauges de contrainte. Pour l'autre partie, je me suis concentré sur le concept principal de ce que cette expérience est pour.
    Habituellement, et tu vois, Je ne propose que des expériences utilisables en tout ou partie. En fait, j'ai appris l'électronique en lisant des magazines, certainement pas assembler les kits qu'il proposait, d'où j'ai eu des idées pour mes besoins.

  2. Amilcare
    Amilcare dit :

    Comme d'habitude un projet complet mais essentiel. À partir de là, tout le monde décide, si tu veux, pour l'adapter à vos besoins, j'aurais personnellement ajouté quelque chose de plus pour décrire les cellules de charge et l'interface numérique analogique, ce n'est pas essentiel donc l'excellent jugement que j'ai du projet ne change pas.

Répondre

Se joindre à la discussion ?
Vous êtes libre de contribuer !

Laisser un commentaire