7a30649787
- Datasheet HX711 complété et corrigé (brochage, timing, plages de gain, broche RATE) - Comparatif VL53L1X vs VL6180X - Fiche projet balance WiFi : câblage, alimentation, calibration web, dépannage - Code ESP32 : AP WiFi, portail captif, SSE temps réel, calibration depuis la page web (NVS) - Annexe installation Arduino IDE Windows 10 (pilote CP2102, support ESP32, bibliothèques) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
135 lines
5.2 KiB
Markdown
135 lines
5.2 KiB
Markdown
## HX711 — Amplificateur 24-bits pour cellule de charge
|
||
|
||
**Type :** Convertisseur analogique-numérique (ADC) différentiel 24 bits avec amplificateur programmable intégré
|
||
**Applications typiques :** balances électroniques, systèmes de pesée, capteurs de force, instrumentation basse fréquence
|
||
|
||
---
|
||
|
||
## Caractéristiques principales
|
||
|
||
* ADC 24 bits à faible bruit, optimisé pour capteurs de pont de Wheatstone
|
||
* Amplificateur à gain programmable : **32, 64 ou 128**
|
||
* Deux canaux d'entrée différentiels :
|
||
* **Canal A :** gain 128 ou 64
|
||
* **Canal B :** gain 32 (fixe)
|
||
* Fréquences d'échantillonnage : **10 Hz ou 80 Hz** (sélection par broche RATE)
|
||
* Alimentation : **2,6 V à 5,5 V**
|
||
* Interface série propriétaire à deux fils (DOUT, PD\_SCK)
|
||
* Consommation typique : ~1,5 mA en fonctionnement, ~1 µA en veille
|
||
* Oscillateur interne (pas de quartz requis)
|
||
* Filtre numérique intégré (réjection 50/60 Hz)
|
||
* Plage de température : −40 °C à +85 °C
|
||
|
||
---
|
||
|
||
## Plage d'entrée selon gain et canal
|
||
|
||
| Canal | Gain | Plage différentielle d'entrée |
|
||
|-------|------|-------------------------------|
|
||
| A | 128 | ±20 mV |
|
||
| A | 64 | ±40 mV |
|
||
| B | 32 | ±80 mV |
|
||
|
||
---
|
||
|
||
## Architecture interne
|
||
|
||
* Amplificateur différentiel faible bruit
|
||
* Multiplexeur de canal
|
||
* ADC sigma-delta 24 bits
|
||
* Régulateur analogique interne (alimente le pont via AVDD)
|
||
* Référence de tension interne (bandgap)
|
||
* Oscillateur interne
|
||
* Interface série synchrone
|
||
|
||
---
|
||
|
||
## Brochage (package SOP-16)
|
||
|
||
| Broche | Nom | Direction | Description |
|
||
|-----------|----------|-----------|--------------------------------------------------|
|
||
| 1 | VSUP | Entrée | Alimentation analogique |
|
||
| 2 | AVDD | Sortie | Tension régulée interne (~VSUP) → excite le pont |
|
||
| 3–4 | AGND | — | Masse analogique |
|
||
| 5 | VBG | Sortie | Référence bandgap interne |
|
||
| 6 | INA− | Entrée | Entrée différentielle canal A (−) |
|
||
| 7 | INA+ | Entrée | Entrée différentielle canal A (+) |
|
||
| 8 | INB− | Entrée | Entrée différentielle canal B (−) |
|
||
| 9 | INB+ | Entrée | Entrée différentielle canal B (+) |
|
||
| 11 | PD\_SCK | Entrée | Horloge série et contrôle veille |
|
||
| 12 | DOUT | Sortie | Sortie données série |
|
||
| 13 | DVDD | Entrée | Alimentation logique |
|
||
| 14 | DGND | — | Masse logique |
|
||
| 15 | RATE | Entrée | Sélection fréquence : GND → 10 Hz, DVDD → 80 Hz |
|
||
| 16 | XO | — | Non connecté |
|
||
|
||
> ⚠️ AVDD est une **sortie** : c'est la tension régulée interne utilisée pour alimenter le pont de la cellule de charge. Ne pas injecter de tension sur cette broche.
|
||
|
||
---
|
||
|
||
## Fonctionnement — interface série
|
||
|
||
1. Quand la conversion est terminée, **DOUT passe à 0**
|
||
2. Envoyer **24 impulsions** sur PD\_SCK → lit les 24 bits (MSB en premier)
|
||
3. Les impulsions supplémentaires définissent le **gain et le canal** pour la prochaine conversion :
|
||
|
||
| Impulsions totales | Canal suivant | Gain suivant |
|
||
|--------------------|---------------|--------------|
|
||
| 25 | A | 128 |
|
||
| 26 | B | 32 |
|
||
| 27 | A | 64 |
|
||
|
||
4. **Mode veille :** maintenir PD\_SCK à l'état haut pendant > 60 µs
|
||
5. **Réveil :** abaisser PD\_SCK à 0
|
||
|
||
---
|
||
|
||
## Performances électriques (typique)
|
||
|
||
* Résolution effective : ~18 à 20 bits (selon bruit et gain)
|
||
* Bruit d'entrée (gain 128, 10 Hz) : ~50 nV RMS
|
||
* Dérive thermique : faible (adapté à la métrologie de pesée)
|
||
|
||
---
|
||
|
||
## Modes de fonctionnement
|
||
|
||
* **Mode normal :** conversions continues, lecture sur demande
|
||
* **Mode veille :** PD\_SCK maintenu haut > 60 µs, consommation < 1 µA
|
||
* **Sélection gain/canal :** nombre d'impulsions après les 24 bits de données
|
||
|
||
---
|
||
|
||
## Avantages
|
||
|
||
* Très faible coût et intégration minimale
|
||
* Pas de composants externes critiques
|
||
* Excellente réjection du bruit secteur (50/60 Hz)
|
||
* Directement compatible microcontrôleurs (Arduino, ESP32, etc.)
|
||
* AVDD intégré : pas besoin d'alimentation externe pour le pont
|
||
|
||
---
|
||
|
||
## Limitations
|
||
|
||
* Bande passante faible (pesée statique uniquement)
|
||
* Interface non standard (pas SPI/I²C natif)
|
||
* Sensible au routage PCB et au bruit d'alimentation
|
||
* Un seul composant par bus (pas d'adressage)
|
||
|
||
---
|
||
|
||
## Cas d'usage courant
|
||
|
||
* Modules de pesée avec cellules 1 kg à plusieurs tonnes
|
||
* Balances connectées
|
||
* Mesure de force lente
|
||
* Projets embarqués IoT de mesure de poids
|
||
|
||
---
|
||
|
||
## Fichiers associés
|
||
|
||
* [Schéma de câblage avec cellule de charge et Arduino](HX711-%20Amplificateur%2024-bits%20pour%20cellule%20de%20charge%20-%20schema%20de%20cablage.md)
|
||
* [Code ESP32 (Arduino framework)](HX711-%20Amplificateur%2024-bits%20pour%20cellule%20de%20charge%20-%20code.c)
|