Ma framboise en digital

Nos framboises ne disposant pas d’entrées digitales, le seul moyen de faire des lectures analogiques est d’utiliser un ADC (ADC signifie « Analog to Digital Converter » autrement dit « Convertisseur Analogique vers Digital »).
Petit defaut du Raspberry, il est purement digital a contrario des Arduino, AVR ou microcontroleur qui eux disposent souvent d’au moins  6 entrées analogiques.

Les entrées analogiques sont pratiques parce que beaucoup de sondes utilisent des sorties analogiques (photorésistance, des senseurs de forces, des potentiomètres ou des résistances sensibles à la chaleur, etc…), il est donc important de faire en sorte que le Raspberry soit aussi capable de faire des lectures analogiques, même si celles-ci sont assez souvent moins précises.

Cela est donc possible en connectant une puce MCP3008 sur notre framboise comme je l’ai fait avec la sonde température LM35.
Le MCP3008 agit donc comme un « pont » entre le monde digital et analogique. Il dispose de 8 entrées analogiques que notre Raspberry peut « lire » en utilisant seulement 4 pins digitales.

 

mcp3008 mcp3008-tech

Pour pouvoir lire des données analogiques nous devons utiliser les broches suivantes pour alimenter la puce MCP3008:

  • VDD (alimentation),
  • DGND (digital ground, masse digitale).

Nous avons aussi besoin de 4 broches/pins pour les données ‘SPI’:

  • DOUT: broche « Data Out », sortie de donnée de la puce MCP3008,
  • CLK : broche « Clock » pour le signal d’horloge,
  • DIN : broche « Data In », entrée des données dans la puce MCP3008, données provenant du Raspberry Pi,
  • /CS : broche « Chip Select », qui permet d’activer la puce.

Les sources de donnée analogiques sont quant à elles reliées au pin CHx.

Le MCP3008 a quelques broches complémentaires qui doivent aussi être connectées:

  • AGND: (analog ground, masse analogique), broche quelque-fois utilisées dans les montages de précision.
  • VREF: tension de référence. Utilisée pour changer l’échelle de mesure de la tension.
    Comme nous désirons une mesure sur l’échelle complète, nous raccordons VREF à 3.3V

A propos de Mehdi HAMIDA

Avec plus de 20 ans d’expérience dans la tech, je me suis spécialisé dans la gestion des données, le cloud (AWS, Snowflake) et l'architecture IT. Avant ça, j’étais expert technique et chef de projet sur des missions stratégiques. Je m'appelle Mehdi HAMIDA, et aujourd’hui, je partage simplement mes découvertes et connaissances à travers ce blog.

Lire aussi

Harry Potter : Wizards Unite

Le studio Niantic, qui a conçu Ingress et Pokémon Go (mais surtout Ingress), a annoncé …

4 commentaires

  1. Je suis tombé sur ce blog pleins d’article bien intéressant en cherchant des utilisateur de RPi proche de chez moi et cet article me fait mal : l’utilisation de DIGITAL devrait être puni plus violemment !

    • En effet, le terme digital en anglais et pas a sa place en français, d’ailleurs en français ça serait plutôt digitale, non? Tu utilises quels types d’entrées, et avec quels « périphériques »?

      • En français on parle d’électronique numérique.
        Ca donne souvent des incompréhensions aux débutant qui confondent les CAN (Convertisseur Analogique->Numérique = ADC) et le bus CAN (Controller Area Network)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *