Articles

Affichage des articles associés au libellé PCF8591

Circuit intégré PCF8591 (classe ICPCF8591)

Image
Dans l'article traitant du bus I2C , un circuit intégré PCF8591 avait été utilisé comme exemple de périphérique esclave d'un Arduino Uno. Ce composant mérite qu'un article lui soit dédié. En effet, il est souvent utiliser en robotique pour délivrer une tension variable d'une part, et d'autre part il permet une extension du nombre d'entrées analogique pour les micro-contrôleurs en ne monopolisant que deux pins pour gérer le bus I2C, pins qui sont partagées par tous les périphériques compatibles avec ce protocole. Ce qui permet d'augmenter le nombre de capteurs à gérer. Le composant PCF8591 est un convertisseur analogique/digital, digital/analogique. L'écriture ou la lecture des données numériques se fait par le biais d'un bus I2C. Et il dispose de quatre entrées analogiques AIN0 à AIN3 , mais d'une seule sortie analogique AOUT . Cet article décrit d'abord le brochage du PCF8591, puis à partir de deux projets exemples, expose le prin...

Le bus I2C

Image
Le bus I2C ( Inter Integrated Circuit )  est un bus série synchrone bidirectionnel half-duplex. Il permet d'interconnecter plusieurs devices maîtres ou esclaves. Chaque  device est repéré sur le bus par son adresse. Il y a 126 adresses possibles. L'intérêt de ce bus est qu'il ne nécessite que trois fils communs à tous les devices . SDA (Serial Data) — fil de données bidirectionnel. SCL (Serial Clock) — fil pour l'horloge synchronisation. GND (Ground) — fil de masse de référence (0V). La mise en oeuvre de ce bus est très simple : il suffit de relier respectivement les broches SDA , SCL et GND de chaque périphérique entre elles. En général, le périphérique maître est un microcontrôleur type Arduino ou un nano-ordinateur type Raspberry. Pour connaitre les broches à connecter, il faut consulter la documentation technique du périphérique. Pour les Arduino, les broches à connecter dépende de l'Arduino. Pour l'Arduino Uno utilisé comme exemple dans ...