Skip to main content

Nouveau tutoriel sur le wiki : le DS18B20 sur un Raspberry pi

Sonde de température DS18B20

L’un des tutoriels à été porté sur le wiki. Cette fois ci, il s’agit de la Mesure de la température avec une sonde numérique DS18B20 sur un RaspberryPi. Ce tutoriel avait été préalablement publié au format blog ici.

Cette version permet une bonne visualisation du code et le téléchargement aisé des fichiers sources décrits (plus de copier-coller qui fonctionnent mal 🙂 ), ainsi qu’une navigation simplifiée. On peut également exporter l’article vers divers formats.

Bonne lecture!

Capteur de son binaire (seuil) – Alitest

Capteur de son binaire

Aujourd’hui, nous testons un capteur de son binaire économique acheté sur Aliexpress. Pour 60 centimes, on nous propose un capteur capable de détecter un niveau sonore. Qu’en est il? c’est ce que nous verrons dans ce nouvel article de la rubrique alitest.

Tout d’abord le capteur en lui même est compact : 46*15.5*9.7mm dans les plus grandes dimensions.  Il est fourni assemblé, avec un connecteur à trois broches (vout, gnd et vcc).

L’ensemble est assez simple, et il y a un trou pour fixer le capteur. Sur le côté droit sur les photos ci dessus  se trouve le microphone chargé de capturer le son. Il n’est pas collé au circuit, donc on a un peu de latitude pour l’orienter, et on peut faire en sorte qu’il soit comme sur la photo, ou tourné vers l’arrière ou l’avant.

Branchement et installation

Le branchement est très simple : connectez la broche VCC au +5V sur un Arduino ou au +3.3V sur un Raspberrypi, GND à la masse, et OUT sur une entrée numérique (ou analogique), et le tour est joué. Si le branchement est correct, une DEL verte devrait s’allumer sur la carte. Sans rien programmer, une seconde DEL devrait s’allumer lorsque l’on fait assez de bruit. Le rail d’alimentation VCC requiert une tension entre 3.3 et 5V, donc toute valeur intermédiaire fera l’affaire.

Capteur de son à sortie binaire, à un moment ou il n'y a pas de son.

Capteur de son binaire, à un moment ou il n’y a pas de son.

Utilisation du capteur de son binaire

L’utilisation est également très simple, puisqu’il s’agit d’un capteur de son binaire, c’est à dire dont la sortie est 0 ou 1. En pratique, il ne retournera pas le niveau sonore, mais simplement indiquera si l’on dépasse un certain seuil sonore.

Capteur de son à sortie binaire, lorsqu'un son est détecté.

Capteur de son binaire, lorsqu’un son est détecté.

Le cas échéant, ce sera indiqué sur la carte par l’allumage d’une petite DEL, comme sur la photo ci dessus. Pour s’en servir, il suffira donc de lire la valeur du GPIO connecté à la broche OUT du capteur. Quand aucun son n’est détecté, la sortie est à 1, alors que lorsqu’un son est détecté la sortie sera à 0, comme illustré sur les deux images ci après. Il faudra donc bien faire attention dans le code, car c’est le contraire de ce à quoi on pourrait s’attendre.

Capteur de son à sortie binaire, à un moment ou il n'y a pas de son, la sortie est 1.

Capteur de son à sortie binaire, à un moment ou il n’y a pas de son, la sortie est 1.

Le potentiomètre bleu visible sur les photos permet de régler le niveau du seuil de détection du son. Il nécessite un petit tournevis pour pouvoir l’ajuster, et ne sera donc pas modifié par erreur.

Utilisation avancée

Puisqu’il s’agit d’un capteur de son binaire, on ne peut pas directement mesurer le niveau sonore. Il est toutefois possible d’obtenir une indication approximative de celui ci. Pour cela, on fera de multiples mesures  pendant une période définie, et on comptera le nombre de fois ou la sortie aura été à 0 (son détecté). Ainsi, la sommation de ces valeurs permettra d’obtenir une indication grossière du niveau sonore sur la période observée. Dans ce contexte, un bon réglage du seuil sera important.

Bien sur, pour obtenir une indication plus précise du niveau sonore, il est préférable d’utiliser des capteurs de son fournissant une sortie continue, comme les modèles suivants:

Conclusions

Est-ce que cette carte fonctionne? Oui, elle fait le boulot. La sortie ne m’a pas paru extrêmement stable (elle ne reste pas toujours à 0,même quand il y a du bruit), donc je pense qu’il y a quelques ajustements à faire dans le code. La sortie du capteur est binaire, ce qui fait qu’il est moins sophistiqué que les autres capteurs mentionnés, mais à un prix aussi bas, je suppose qu’on ne peut pas en demander beaucoup plus!

En pratique, c’est un capteur qui fonctionne, et facilement. Je vous ferai des retours plus tard, en comparant ce que fournit ce capteur et celui d’Adafruit.

DS18B20 Raspberry pi – Mesurer la température avec une sonde numérique

DS18B20 logo sonde température numérique

Pour mesurer la température, il est possible d’utiliser divers capteurs, tels que le TMP36, le DHT11/DH22, ou encore le DS18B20. C’est à cette dernière sonde que nous nous intéresserons aujourd’hui. Il s’agit d’une sonde numérique (pas besoin de convertisseur analogique-numérique tel que le MCP3008) qui est assez précise (±0.5°C sur la plage -10°C – 85°C), raisonnablement facile à utiliser, et consommant peu. Par rapport à une sonde analogique, c’est un peu plus complexe, puisqu’il faut utiliser le protocole dallas 1-wire, mais nous verrons qu’il y a déjà les outils nécessaires pour exploiter tout cela.

En savoir plus

Liste de tutoriels Raspberry pi sur le wiki

wiki.nagashur.com : section raspi

J’ai commencé à porter les tutoriels Raspberry Pi sur le wiki. Je remets donc en forme, corrige, actualise et améliore les anciens tutoriels, tout en ajoutant de nouvelles ressources. Si vous êtes donc intéressés par le Raspberry Pi, et vous demandez comment réaliser une chose en particulier, n’hésitez pas à vous rendre dans la section Raspberry pi du wiki (http://nagashur.com/wiki/doku.php?id=raspberry_pi:start).

Pour l’instant voici la liste de tutoriels Raspberry pi postés :

Au passage, dans la section Robotique du Wiki, j’ai porté les tutoriels sur la création d’un robot basé sur le Raspberry Pi, R.Cerda.

Lire des entrées analogiques sur un Raspberry avec un circuit ADC : le MCP3008

Convertisseur analogique-numérique MCP3008
Convertisseur analogique-numérique MCP3008

Convertisseur analogique-numérique MCP3008

Le Raspberry pi est doté des GPIO, capables de servir d’entrées(tuto) ou de sorties(tuto) numériques. On peut donc lire des signaux logiques hauts ou bas (des 0 ou des 1). Il n’est en revanche pas possible de lire directement des valeurs analogiques. Pour cela, il faut utiliser un ADC, pour “Analog to Digital Converter”, ou convertisseur analogique vers numérique en français, dont le Raspberry Pi n’est pas doté. L’objet de ce tutoriel sera justement de connecter une puce, la MCP3008, au Raspberry pi via le bus SPI pour ajouter huit entrées analogiques. A titre d’exemple, nous nous servirons de ces entrées pour pouvoir effectuer la lecture des valeurs d’un capteur simple : le potentiomètre. Il est toujours possible d’accéder à la liste des tutoriels sur le Raspberry pi sur le wiki.

N’hésitez pas à consulter la version wiki de cet article, plus confortable avec des liens supplémentaires.

 

En savoir plus

Lire la valeur d’un bouton connecté aux GPIO du Raspberry Pi

boutons chromés

Les GPIO du Raspberry pi peuvent être utilisés en sortie (écriture), mais également en entrée (lecture). Nous nous intéresserons ici à cette seconde possibilité, qui permettra au Raspberry pi de recevoir des informations du monde extérieur. L’objectif de ce tutoriel est de s’appuyer sur le tutoriel sur l’utilisation d’un GPIO en sortie pour contrôler une LED, et d’y ajouter le fait de lire un bouton poussoir connecté sur un autre GPIO pour changer l’état de cette LED. Il est également possible d’accéder à la liste des tutoriels sur le Raspberry pi pour voir d’autres utilisations.

En savoir plus

Humanité 2.0 : la conscience numerique

Humanité 2.0 : la conscience numerique

Dans un futur pas si lointain…

Ray était une personne très appréciée. Il était presque toujours de bonne humeur, prêt à aider quiconque en formulait la demande, et était tellement astucieux! Il est vraiment regrettable qu’il aie eu cet accident… Et quelle malchance que ce transporteur de marchandise soit tombé juste sur Ray… Malgré les derniers équipements personnels de protection, son corps a été réduit en pièces dans le crash. Et alors que les services spécialisés s’occupent de son corps, je me rends compte que je ne le verrai plus… Avant demain! Heureusement,sa puce-cerveau en matériaux composites est quasi indestructible, et des demain, il aura son nouveau corps!

En savoir plus