Arduino, Tutoriels

Comment Utiliser le Module PCF8591 ADC/DAC avec Arduino

Comment Utiliser Le Module Pcf8591 Adc/Dac Avec Arduino

L’un des éléments cruciaux dans le domaine de l’électronique embarquée est la conversion analogique-numérique (CAN). Cette tâche est essentielle car de nombreux capteurs fournissent des valeurs de sortie sous forme analogique. Pour les intégrer à un microcontrôleur, qui ne comprend que les valeurs binaires, il est nécessaire de les convertir en valeurs numériques. C’est pourquoi les microcontrôleurs nécessitent des Convertisseurs Analogique-Numérique (CAN).

Dans ce tutoriel, nous allons explorer en détail comment interfacer le module ADC/DAC PCF8591 avec une carte Arduino. Nous aborderons les caractéristiques du module PCF8591, les connexions nécessaires, et nous verrons comment lire les valeurs analogiques et numériques en utilisant le protocole de communication I2C.

Caractéristiques du Module PCF8591

Le module PCF8591 est un dispositif d’acquisition de données CMOS 8 bits à faible consommation, disposant de quatre entrées analogiques, d’une sortie analogique et d’une interface série I2C. Il possède trois broches d’adresse A0, A1 et A2 pour programmer l’adresse matérielle, ce qui permet de connecter jusqu’à huit dispositifs au bus I2C sans matériel supplémentaire. Les données sont transférées en série via le bus I2C bidirectionnel à deux lignes.

Caractéristiques du Module

  • Prend en charge l’entrée de tension externe sur 4 voies (plage d’entrée de tension de 0 à 5 V)
  • Intègre une photoresistance pour mesurer l’intensité lumineuse ambiante
  • Intègre une thermistance pour mesurer la température ambiante
  • Intègre une entrée de tension de 0-5V (réglable via un potentiomètre)
  • Indicateur d’alimentation sur le module
  • Indicateur de sortie analogique (lumière s’allume lorsque la sortie atteint une certaine tension)
  • Dimensions du PCB du module : 3,6 cm x 2,3 cm
Image 14
Image 13

Branchements et Interfaçage avec Arduino

Pour interconnecter le module PCF8591 avec une carte Arduino, suivez ces étapes simples :

  1. Connectez les broches VCC et GND du module à 5V et GND de l’Arduino Uno respectivement.
  2. Reliez les broches SDA et SCL du module aux broches A4 et A5 de l’Arduino pour la communication I2C.
  3. Utilisez un potentiomètre de 100kΩ pour ajuster la tension d’entrée et connectez-le à la broche AIN0 du module.
Comment-Utiliser-Module-Pcf8591-Adc-Dac-Avec-Arduino
Utiliser Le Module Pcf8591 Adc/Dac Avec Arduino

Programmation de l’Arduino, PCF8591

Pour lire les valeurs analogiques à partir du module PCF8591 et les afficher sur un afficheur LCD 16×2 I2C, nous allons utiliser le code suivant :

#include <LiquidCrystal.h>
#include <Wire.h>

#define PCF8591 (0x90 >> 1)
#define AIN0 0x00

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int Value = 0;

void setup() {
  Wire.begin();
  lcd.begin(16, 2);
}

void loop() {
  Wire.beginTransmission(PCF8591);
  Wire.write(AIN0);
  Wire.endTransmission();
  Wire.requestFrom(PCF8591, 1);

  Value = Wire.read();
  lcd.print("Valeur ADC = ");
  lcd.print(Value);
  delay(500);
  lcd.clear();
}

Applications et Importance :

Le module PCF8591 offre une solution efficace pour intégrer des fonctionnalités d’acquisition de données analogiques et numériques dans vos projets électroniques. Voici quelques domaines où ce module peut être particulièrement utile :

Projets de Capteurs et de Mesures :

Le PCF8591 est idéal pour capturer des données provenant de divers capteurs analogiques tels que les capteurs de température, de lumière, d’humidité, etc. En convertissant les signaux analogiques en valeurs numériques, vous pouvez obtenir des mesures précises et les traiter ensuite sur votre microcontrôleur Arduino.

Contrôle de l’Environnement :

Avec ses capacités de mesure de lumière ambiante et de température, le PCF8591 peut être utilisé pour créer des systèmes de surveillance environnementale. Cela peut être appliqué dans des projets de domotique pour contrôler l’éclairage en fonction de la luminosité ou ajuster les conditions de chauffage/refroidissement en fonction de la température ambiante.

Interfaces Utilisateur Avancées :

Grâce à la sortie analogique du module, vous pouvez également générer des signaux analogiques à partir de valeurs numériques. Cela peut être utilisé pour créer des interfaces utilisateur avancées, telles que des écrans tactiles analogiques, des interfaces de contrôle de volume sensibles au toucher, etc.

Conclusion

En utilisant le module PCF8591 ADC/DAC avec Arduino, il est possible de lire des valeurs analogiques, de les convertir en valeurs numériques et de les afficher sur un écran LCD. Ce tutoriel a exploré les caractéristiques du module PCF8591, les étapes de connexion, et fourni un exemple de code pour une application pratique. En maîtrisant l’interface avec ce module, vous pourrez étendre vos projets électroniques en capturant des données analogiques avec précision.

Lien outilles

  1. Pour plus d’articles : https://www.moussasoft.com/tutoriels-electroniques
  2. Twitter: Moussa Lhoussaine (@Moussasoft_com) / Twitter
https://www.moussasoft.com/comment-utiliser-eeprom-arduino-esp8266
https://www.moussasoft.com/comment-utiliser-un-capteur-de-tension-arduino
https://www.moussasoft.com/comment-utiliser-le-capteur-bmp180-avec-arduino