ESP8266_FR - ZINKTiti/CG_scale-ESP8266 GitHub Wiki

Aperçu

Si un microprocesseur ESP8266 est utilisé pour la balance CG, une fonction WiFi avec une page Web graphique est intégrée. Jusqu'à trois cellules de pesée sont prises en charge ; les réglages s'effectuent facilement via la page Web. L'affichage est éventuellement réalisé à l'aide d'un écran OLED. Il existe des fonctions avancées telles que des poids virtuels, la sauvegarde de modèles, etc. via la page Web.

Montage

En fonction de la plage de mesure souhaitée, les cellules de pesée peuvent être dimensionnées selon vos souhaits ; elles sont disponibles de 1 à 200 kg. Les cellules peuvent être de différentes tailles. Les transducteurs de cellule de pesée doivent contenir une puce HX711. Un Node MCU V1.0 avec puce ESP8266 est recommandé comme processeur.

Liste du matériel :

Materiel Conf Minimal Conf avec écran conf avec Ecran et mesure batterie Integration dans un PCB
1x NodeMcu ESP8266 CP2102 X X X X
3x Loadcell + HX711 AD Module X X X X
1x OLED Display 1.3" 4Pin I2C White X X X
1x Metall Film Resistor 10k 1% X X
1x Metall Film Resistor 20k 1% X X
1x régulateur de tension L7805 X
2x Diode 1N4001 X
1 lot barrettes femelles Optionnel X

Electronique

Conf Minimal

L'électronique est soudée ensemble selon le schéma suivant :

Selon l'implémentation mécanique choisi, si seulement deux cellules de pesée sont requises, la cellule no 3 est omis.

Conf Ecran

L'électronique est soudée ensemble selon le schéma suivant :

Selon l'implémentation mécanique choisi, si seulement deux cellules de pesée sont requises, la cellule no 3 est omis.

Mesure batterie

L'électronique est soudée ensemble selon le schéma suivant :

Si seulement deux cellules de pesée sont requises, la cellule no 3 est omis. Si la mesure de tension n'est pas nécessaire, les deux résistances R1 et R2 peuvent être omises. Si d'autres résistances sont utilisées, les valeurs doivent être ajustées dans les paramètres.

Comme alimentation, par exemple : un LiPo 1S ou 2S peut être utilisé. Les résistances R1 et R2 doivent être dimensionnées en fonction de la tension d'alimentation maximale. Le tableau suivant vous aidera à choisir :

max. Spannung R1 R2
9.9V 20K 10K
6.6V 10K 10K
3.3V - -

Certaines cartes sont déjà équipées de diviseurs de tension ou de résistances en série, ce qui peut fausser la mesure de tension. Un coup d’œil au schéma de la carte respective vous aidera.

Les résistances ont généralement une tolérance de 5 %, l'affichage de la tension peut donc varier ultérieurement. Pour augmenter la précision, mesurez les résistances (dessoudées) avec un multimètre et notez les valeurs efficaces.

Version PCB

Cette version intègre l'ESP8266, les HX711, un régulateur de tension qui permet un plus grand choix de batterie. Le calcul des résistances est légèrement diffèrent car il faut tenir compte de la résistance interne de la diode D1. Le HX711 et l'ESP8266 seront monter sur des supports ou pas à vous de voir.

On trouve dans le commerce deux largeur pour les ESP8266. Ce PCB est compatible des deux largeurs.

ESP8266 largeur 26mm

ESP8266 largeur 31mm

Je vous recommande fortement de souder les fils des capteur HX711 directement sur le PCB

Vous trouverez l'ensemble des typons pour le PCB ICI

Vous pouvez aussi extraire les fichiers au format SVG ou Gerber étendu en installant FRITZING et en ouvrant le fichier CG_scale_schema_ESP8266_PCB.fzz

Une simplification de ce PCD pourrait être envisagé mais il demande une modification des settings Pour cela dans le fichier settings_ESP8266.h

Les lignes suivante doivent être modifié :

#define PIN_LOADCELL1_DOUT D6 #define PIN_LOADCELL1_PD_SCK D5 #define PIN_LOADCELL2_DOUT D2 #define PIN_LOADCELL2_PD_SCK D1 #define PIN_LOADCELL3_DOUT D7 #define PIN_LOADCELL3_PD_SCK D0

Version PCB Optimiser

⚠️ ATTENTION ⚠️
Cette version réduit le nombre de strap mais demande une modification du code.

Voici le PCB pour la balance:

Pour ce PCB il faudrait modifier des settings de la façon suivante avant de loader le firmware dans le PCB settings_ESP8266.h

#define PIN_LOADCELL1_DOUT D1 #define PIN_LOADCELL1_PD_SCK D0 #define PIN_LOADCELL2_DOUT D6 #define PIN_LOADCELL2_PD_SCK D5 #define PIN_LOADCELL3_DOUT D8 #define PIN_LOADCELL3_PD_SCK D7
⚠️ **GitHub.com Fallback** ⚠️