Utiliser un capteur de CO2 avec une micro:bit

Utiliser un capteur de CO2 avec une micro:bit

Messagede Wissam » 12 Jan 2022, 16:13

Bonjour bonjour,
Nous tentons actuellement d'utiliser un capteur de CO2 SGP30 de chez Grove sur une microbit.

A priori rien de trop compliqué : on a tenté le code ci dessous trouvé sur chez vittascience ( https://fr.vittascience.com/learn/tutorial.php?id=35/mesurer-la-quantite-de-co2-et-de-tvoc-dans-l%E2%80%99air-avec-le-capteur-sgp30-sur-micro:bit ):

Code: Tout sélectionner
from microbit import *
from sgp30 import SGP30
import time

sgp30 = SGP30()

while True:
  display.scroll('TVOC : ', delay=200, wait=True)
  display.scroll(str(sgp30.TVOC()), delay=200, wait=True)
  display.scroll(' ppb ', delay=200, wait=True)
  time.sleep(1)


Mais on obtient un message d'erreur disant que la biliothèque sgp30 est inconnue.
J'en conclus donc qu'il faut la télécharger et l'installer.
Si c'est bien le cas, comment faire? je n'ai rien trouvé sur le sujet : toutes les docs, donnent ce genre de code sans préciser s'il faut faire une manipulation préalable...
Wissam
 
Messages: 244
Inscription: 19 Avr 2016, 09:59
Académie: Versailles
Poste: Enseignant en Lycée

Re: Utiliser un capteur de CO2 avec une micro:bit

Messagede marco056 » 17 Jan 2022, 19:19

Je n'y connais rien mais on peut imaginer que ce type de lien peut aider :
https://www.gcworks.fr/tutoriel/microbit/Utiliserunebibliotheque.html
obelix56.free.fr
marco056
 
Messages: 58
Inscription: 15 Oct 2020, 12:58
Académie: Rennes
Poste: Enseignant en Classes préparatoires

Re: Utiliser un capteur de CO2 avec une micro:bit

Messagede Wissam » 17 Jan 2022, 20:40

Du coup j'ai eu ma réponse :
La méthode ci-dessous s'applique à priori pour tout capteurs :3

1/ Il faut trouver la librairie qui va avec votre capteur : on les trouve sur le GitHub du fabriquant, ou d'autre société comme Vittascience.
Par exemple pour le capteur de CO2 sgp30 (qui n'en est pas vraiment un d'ailleurs, mais je n'ai pas encore regardé les détails.), j'ai téléchargé tout le dossier du lien ci-dessous pour récupérer toutes les bibliothèque de capteurs
de Vittascience (ne riez pas, je n'ai pas réussi à télécharger uniquement le fichier sgp30.py qui m'intéressait...)
https://github.com/vittascience/microbit-libraries

2/ j'ai déplacé le fichier sgp30.py dans le dossier C:/users/NomUtilisateur/mu_code.
3/ dans Mu Editor on cliquer sur "fichier" et on voit maintenant dans la partie "Fichiers sur ton ordinateur" le fichier sgp30.py qu'on peut déposer dans la microbit.

VOILA. Maintenant on peut appeler cette bibliothèque et mesurer le taux de CO2 par exemple.

On le trouve sur le site Vittascience et je n'ai pas encore eu le temps de jouer avec mais le code pourrait être:

Code: Tout sélectionner
from microbit import *
from sgp30 import SGP30
import time

sgp30 = SGP30()

while True:
  print('TVOC : ', delay=200, wait=True)
  print(str(sgp30.TVOC()), delay=200, wait=True)
  print(' ppb ', delay=200, wait=True)
  time.sleep(1)
Wissam
 
Messages: 244
Inscription: 19 Avr 2016, 09:59
Académie: Versailles
Poste: Enseignant en Lycée


Retourner vers Informatique et Numérique

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités