Objectifs
- Savoir les caractéristiques techniques du convertisseur ADC ADS1115
- Savoir configurer le gain et la fréquence d’échantillonne du convertisseur ADS1115
- Savoir programmer le convertisseur avec Arduino
- Savoir utiliser le convertisseur comme capteur de touché
- Etc.
Vidéos démonstration
Les caractéristiques techniques du convertisseur A/N ADS1115
Les composants ADS1113, ADS1114 et ADS1115 (ADS111x) sont des convertisseurs analogique-numérique (CAN) ou (ADC) d’une résolution de 16 bits d’une grande précision, compatibles avec l’interface I2C. Le convertisseur intègre une référence de tension à faible dérive et un oscillateur. Le ADS1114 et ADS1115 également intègrent un amplificateur à gain programmable (PGA) et un comparateur numérique. Ces deux fonctionnalités d’un large domaine d’application rendent l’ADS111x bien adapté aux applications des capteurs à contraintes de puissance e et de l’encombrement.
L’ADS111x effectué des conversions avec des débits de données supérieurs à 860 échantillons par seconde (SPS). La tension à l’entrée du PGA variée de ± 256 mV à ± 6.144 V, ce qui permet la mesure des signaux de grandes ou petites amplitudes. L’ADS1115 est doté aussi d’un multiplexeur à l’entrée (MUX) qui permet d’avoir 2 entrées différentielles ou 4 en mode single. Ci-dessous les caractéristiques techniques du composant et son datasheet.
- Package: X2QFN: 2 mm × 1,5 mm × 0,4 mm
- Résolution binaire: 16 bits
- Amplificateur à gain programmable intégré PGA (8 gains)
- Tension d’alimentation: 2,0 V à 5,5 V
- Courant nominal: 150 μA (Mode de conversion continue)
- Débit de données programmable: 8 SPS à 860 SPS
- Règlement à cycle unique
- Référence de tension interne à faible dérive
- Oscillateur interne
- Interface I2C: adresses sélectionnables à quatre broches
- Quatre entrées asymétriques ou deux entrées différentielles (ADS1115)
- Comparateur programmable (ADS1114 et ADS1115)
- Température de fonctionnement: –40 ° C à + 125 ° C
- Autres: Voir le datasheet
Amplificateur à gain programmable (PGA)
Le circuit dispos de trois bits de contrôles dédiés à la configuration du gain de l’amplificateur en aval du convertisseur A/N interne du circuit. Le PGA permet d’augmenter la précision de la mesure. En effet grâce à l’utilisation du PGA, le convertisseur peut mesurer des tensions de l’ordre de 7.8125 μV (Fort gain). Ci-dessous le tableau récapitulatif de la précision et la dynamique de mesure en fonction de l’état des bits.
GAIN Vs Dynamique de la mesure:
- 000 : FSR = ±6.144 V(1)
- 001 : FSR = ±4.096 V(1)
- 010 : FSR = ±2.048 V (default)
- 011 : FSR = ±1.024 V
- 100 : FSR = ±0.512 V
- 101 : FSR = ±0.256 V
- 110 : FSR = ±0.256 V
- 111 : FSR = ±0.256 V
Dynamique Vs Précision
Fonctionnement
Nous constatons pour un fort gain que le convertisseur peut mesurer une tension de l’ordre de 7.8µC qui n’est pas faisable pour les convertisseurs A/N de l’Arduino (Résolution 10 bits, précision d’environ 50mV). En effet grâce à l’ADS1115 on peut détecter des tensions de très faibles valeurs qui peuvent être manifestées lorsqu’un utilisateur touche une entrée analogique. Après des tests, nous constatons que la tension de l’entrée effectivement augmente lorsqu’on touche l’entrée. La variation est de l’ordre de 70-110mV lorsqu’on branche une résistance entre l’entrée analogique (A0) et la masse, mais d’une valeur stable. La valeur mesurée est en revanche importante lorsque l’entrée est en air, par contre la valeur est fluctuante. Ci-dessous les deux configurations:
Programmation Arduino
Librairies Arduino
Programme principal commenté
Photo du projet
Téléchargement du projet
Tout les projets microcontrôleur