Capteur de température - Raspberry Pi
Ce tutoriel vous montre comment utiliser le Raspberry Pi pour lire la température à partir du capteur de température étanche 1-fil DS18B20. Ce capteur est économique, simple à utiliser et possède une apparence attrayante.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du capteur de température One Wire - DS18B20
Le brochage du capteur de température
Le capteur de température DS18B20 a trois broches :
- Broche GND : qui doit être connectée à GND (0V)
- Broche VCC : qui doit être connectée à VCC (5V ou 3,3V)
- Broche DATA : qui est le bus de données 1-wire et doit être connectée à une broche numérique sur Raspberry Pi.
Le capteur est généralement disponible sous deux formes : boîtier TO-92 (qui ressemble à un transistor) et sonde étanche. Pour ce tutoriel, nous utiliserons la forme de sonde étanche.
Pour connecter un capteur de température DS18B20 à un Raspberry Pi, une résistance de pull-up est nécessaire, ce qui peut être un peu contraignant. Heureusement, certains fabricants simplifient le processus en proposant un adaptateur de câblage qui inclut une résistance de pull-up intégrée et un bornier à vis.
Diagramme de câblage
- Schéma de câblage utilisant une plaque de prototypage.
This image is created using Fritzing. Click to enlarge image
- Schéma de câblage utilisant un adaptateur de câblage (recommandé).
This image is created using Fritzing. Click to enlarge image
Pour simplifier et organiser votre câblage, nous vous recommandons d'utiliser un Screw Terminal Block Shield pour Raspberry Pi. Ce shield garantit des connexions plus sûres et plus faciles à gérer, comme illustré ci-dessous :
Nous recommandons d'acheter un capteur DS18B20 ainsi que son adaptateur de câblage associé pour une installation sans faille. Cet adaptateur inclut une résistance intégrée, éliminant le besoin d'une résistance supplémentaire dans le câblage. Nous l'avons également testé et cela a bien fonctionné.
Code Raspberry Pi
Étapes rapides
- Assurez-vous d'avoir Raspbian ou tout autre système d'exploitation compatible avec Raspberry Pi installé sur votre Pi.
- Assurez-vous que votre Raspberry Pi est connecté au même réseau local que votre PC.
- Assurez-vous que votre Raspberry Pi est connecté à Internet si vous avez besoin d'installer des bibliothèques.
- Si c'est la première fois que vous utilisez Raspberry Pi, consultez Installation du logiciel - Raspberry Pi..
- Connectez votre PC au Raspberry Pi via SSH en utilisant le client SSH intégré sur Linux et macOS ou PuTTY sur Windows. Consultez comment connecter votre PC au Raspberry Pi via SSH.
- Assurez-vous d'avoir la bibliothèque RPi.GPIO installée. Sinon, installez-la en utilisant la commande suivante :
- Avant d'utiliser le capteur de température DS18B20 avec un Raspberry Pi, nous devons activer l'interface 1-Wire sur le Raspberry Pi. Voir Comment activer l'interface 1-Wire sur Raspberry Pi
- Installez la bibliothèque pour le capteur de température DS18B20 en exécutant la commande suivante :
- Créez un fichier de script Python DS18B20.py et ajoutez le code suivant :
- Enregistrez le fichier et exécutez le script Python en exécutant la commande suivante dans le Terminal :
- Placez le capteur dans de l'eau chaude et froide, ou tenez-le dans votre main.
- Vérifiez la sortie sur le terminal.
Le script s'exécute en boucle infinie jusqu'à ce que vous appuyiez sur Ctrl + C dans le Terminal.