Geekeries/Linux/raspberry

RaspBerryPi et thermocouple

J’utilise actuellement le RasbeprryPi (petit ordinateur tournant sous Linux Debian Wheezy) comme datalogger, enregistreur de données.

Quelles données ? celle de la température d’une sonde therocouple placée sur un tuyau du chauffage solaire.

Ceci me permet de faire un point sur l’ensoleillement et repérer quelle température est atteinte dans le ballon d’eau chaude.

Pour le moment, seule une sonde est utilisée, placée sur l’âme de la pompe (en métal).

Besoin matériels :

Besoins logiciels :

Les copier puis les extraire sur le RPi :

scp quick2wire-python-api-master.zip pi@raspi:/home/pi/   (remarque : j’ai un alias de « raspi » vers l’ip du Raspberry)

se mettre en administrateur et les installer :

ssh pi@raspi

unzip quick2wire-python-api-master.zip

cd quick2wire-python-api-master

(installer les setuptools si besoin !!!attention python 3!! : sudo apt-get install python3-setuptools)

sudo python3 setup.py install

    • Bibliothèque BitString :

https://code.google.com/p/python-bitstring/downloads/list

On télécharge, on copie, on extrait, on installe

    • Il faudra aussi déblacklister le module des Gpio : commenter (mettre un #) devant les modules contenus dans /etc/modprobe.d/raspi-blacklist.conf
    • Un petit script python pour gérer l’interface : https://github.com/Tuckie/max31855/blob/master/

Il est fortement possible que vous ayez à modifer le code de la lib pour qu’elle se lance (écrite en python2), voici les modifs que j’ai faites :

1) mettre en méthode tous les « print » : print « truc » devient print(« truc »)

2) changer la ligne 134 :

thermocouple = MAX31855(1, « f »)

par

thermocouple = MAX31855(0, « c »)

Ce qui signifie : j’ai branché mon interface sur le CS0 et je le veux en Celsius. (par défaut CS1 et Fahrenheit)

  • Branchement du chipset : (d’après : http://www.raspberrypi.org/phpBB3/viewtopic.php?t=18125&p=250141 )

Les broches se mettent respectivement ainsi :

Vin/3vo -> 3.3   (oui oui… le 5V et le 3v ensemble 🙂 )
GND -> GND
DO -> MISO  (GPIO9)
CS -> CE0
CLK – >SCLK (23)

en s’aidant de cela :

Ensuite, on lance le script :

sudo python3 max31855.py

et si tout va bien, pas d’erreurs, de scrongneugneu de débogage et enfin la ligne intéressante :

tc: 22.25 and rj: 23.875

tc est la température du thermocouple et rj, la température de la sonde interne.

Publicités

2 réflexions sur “RaspBerryPi et thermocouple

  1. Bonjour,

    Merci pour cet article mais est-il possible de connecter plusieurs Thermocouple et si oui, avec la même interface ou faut-il une interface par capteur ?

    Merci !

    • Aucun idée, mais je pense que pour un thermocouple, il faut 1 interface par capteur. Il est peut-être possible d’avoir une seule référence de tempé pour tout le monde… mais il faut derrière plusieurs borniers…

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s