V - Simulation Arduino Uno 

V - Simulation Arduino Uno

Une fois n'est pas coutume, une carte  Arduino Uno pour le microcontrôleur.

Schéma structurel du capteur associé au module HX711 et piloté par un microcontrôleur.


Voir l'algorithme du programme sous Flowcode: ici 

Le source en langage C: ici

Le programme (.hex) fichier: bl_test_HX711_uno_V00.hex   ici    ( 🖰 clic droit  Enregistrer le lien sous...)



On obtient donc (c'est un exemple) pour une charge donnée,  la valeur  en binaire suivante: 0b000110111000001011000010, ce qui correspond à 0x1B82C2 en hexadécimal (base16) ce qui donne  la valeur:

 1 802 946 en décimal (base 10) 


La valeur du bit de poids fort, DT23 indique le signe, 0 le résultat est positif.


Valeur

Binaire

0b 0001 1011 1000 0010 1100 0010 

Hexadécimal

0x1B82C2 

Décimal

1 802 946 


Convertisseur ( décimal, hexadécimal et binaire )


Compléter les tableaux (pour un capteur 5 kg)

Valeurs attendues

%

0

10

20

30

40

50

60

70

80

90

100

Masse

0

500 g









5 kg

V (en mV)

0










5

Mesure (10)

0











Mesure (16)

0












Valeurs  (simulation)

%

0

10

20

30

40

50

60

70

80

90

100

Masse

0

500 g




2,5 kg





5 kg

V (en mV)

0

0,43




2,15





4,3

Mesure (16)

0










0x1B82C2

Mesure (10)

0










1 802 946


Valeurs mesurées

Masse

0

5 g

10 g

50 g

100 g

200 g

300 g

400 g

500 g

1 kg

1,5 kg

Mesure (10)












Ne pas oublier de faire un tarage avant de se lancer dans les mesures


Pour les valeurs négatives



Par exemple pour une consigne de -10 % la mesure donne:


Binaire

0b 1111 1101 0011 1111 1011 1001

Hexadécimal

0x FD3FB9

Comp. à 1

0x 02C046

Comp. à 2

0x 02C047


0x 02C047 180295 en décimal 


la mesure donne donc -180 295

La valeur du bit de poids fort, DT23 indique le signe, 1 le résultat est négatif.

Valeurs négatives (simulation)

%

0

-10

-20

-30

-40

-50

-60

-70

-80

-90

-100

V (en mV)

0

-0,43









-4,3

Mesure (16)

0

0xFD3FB9










Comp. à 1


0x02C046










Comp. à 2


0x02C047










Mesure

0

-180 295




-901 471





-1 802 942


Voir l'algorithme du programme final sous Flowcode 9: ici

Créé avec HelpNDoc Personal Edition: Générateur de documentation et EPub gratuit