ESP8266_FR - ZINKTiti/CG_scale-ESP8266 GitHub Wiki
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.
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.
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 |
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.
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.
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.
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.
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
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