Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Raspberry Pi : apprendre à exploiter un convertisseur analogique-numérique pour l'acquisition de température et visualisation des données
Par f-leb

Le , par f-leb

35PARTAGES

10  0 


Le Pi ne possédant pas de port analogique, je vous propose d'apprendre à faire de la conversion analogique-numérique avec Raspberry Pi grâce à un convertisseur externe (un Microchip MCP3208).
Pour illustrer avec un exemple d'application, j'ai ressorti un capteur de température analogique LM335 de mes tiroirs pour concevoir un prototype d'enregistreur de données de température :



Les points abordés dans ce tutoriel sont les suivants :

  • Caractéristique de transfert du convertisseur analogique-numérique.
  • Principe de la conversion analogique-numérique par approximations successives.
  • Communication par liaison série SPI (Serial Peripheral Interface).
  • Prototypage de la chaîne d'acquisition.
  • Programmation du port GPIO en langage C et la bibliothèque bcm2835.
  • Création d'un tableau de bord de visualisation des données de température en temps réel dans un navigateur avec Node-RED.

Bonne lecture

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Community Management
Community Manager https://www.developpez.com
Le 31/08/2017 à 1:16
Merci pour cet excellent tutoriel, très bien présenté pédagogiquement
4  0 
Avatar de f-leb
Responsable Arduino et Systèmes Embarqués https://www.developpez.com
Le 05/09/2017 à 18:29
Hello,

Merci pour les encouragements déjà...

Cet article était surtout pour montrer un exemple de programmation du port GPIO dans un autre langage que Python, parce que Python sur Raspberry Pi, des fois, y'en a marre Avec Raspberry Pi, il est donc possible à la fois d'accéder à du matériel à bas niveau un peu comme avec un microcontrôleur, et en même temps avoir une passerelle IoT avec un outil comme Node-RED que j'encourage à découvrir.

Maintenant pour automatiser une piscine, c'est une autre paire de manches, beau projet !

Si j'avais à le faire (et si j'avais une piscine donc), j'opterais pour une solution mixte. A savoir une carte microcontrôleur aux abords de la piscine, type Arduino. J'en fais un "noeud" de capteurs/actionneurs avec des ds18b20 pour la température, carte relais pour la pompe ou l'enrouleur, un petit écran LCD de contrôle, des boutons-poussoirs ou un clavier matriciel pour piloter, etc. L'ensemble serait déjà autonome.

Puis dans la maison, un Pi comme passerelle IoT qui communiquerait avec l'Arduino en bluetooth/xbee. Le Pi reçoit les données de température et autres informations d'état de la piscine. Je te laisse imaginer les possibilités de solutions connectées.

Il existe maintenant des plateformes domotiques ou pour l'Internet des Objets qui mâchent pas mal le travail : domoticz ou autres solutions cloud de stockage/traitement/visualisation de données (thingspeak, emoncms, xively...)

Les solutions sont nombreuses et il faudra bien étudier le cahier des charges. Comme l'indique ta signature, en théorie ça marche...

Au niveau des articles sur le Pi, nous n'avons "que ça" sur Dvp, beaucoup de tutos d'initiation et de découverte en langage Python, mais ton projet pourrait bien compléter nos ressources
4  0 
Avatar de Vincent PETIT
Modérateur https://www.developpez.com
Le 31/08/2017 à 22:40
Super tuto mais aussi, superbe réalisation finale !!!

2  0 
Avatar de DotNET74
Membre expérimenté https://www.developpez.com
Le 05/09/2017 à 12:00
Effectivement,

je suis en plein dedans pour automatiser ma piscine et c'est grandement intéressant cet article.

Auriez-vous un article similaire sur l'utilisation de plusieurs carte d'extension sur le Pi ?

Merci
1  0