Capteur SCD30 Sensirion : Données qui renvoie toujours 0xdd
quattro
-
quattro46 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
quattro46 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Actuellement je programme le capteur SCD30 en I2C en langage Python. J'arrive à écrire dessus, mais celui-ci me retourne toujours 0xdd alors qu'il est sensé me retourner une valeur.
Mon programme ci-dessous est le suivant :
from machine import Pin, I2C
import time
adresseSCD30 = 0x61
registerT = 0x0010
registerT2 = 0x202
i2c = I2C(sda=Pin(4), scl=Pin(5), freq=100000)
while True :
i2c.writeto(97, b'\xC2\x03\x00')
i2c.readfrom(97, 11)
time.sleep(0.2)
Pouvez-vous m'aider ? Je vous remercie d'avance !
Actuellement je programme le capteur SCD30 en I2C en langage Python. J'arrive à écrire dessus, mais celui-ci me retourne toujours 0xdd alors qu'il est sensé me retourner une valeur.
Mon programme ci-dessous est le suivant :
from machine import Pin, I2C
import time
adresseSCD30 = 0x61
registerT = 0x0010
registerT2 = 0x202
i2c = I2C(sda=Pin(4), scl=Pin(5), freq=100000)
while True :
i2c.writeto(97, b'\xC2\x03\x00')
i2c.readfrom(97, 11)
time.sleep(0.2)
Pouvez-vous m'aider ? Je vous remercie d'avance !
A voir également:
- Ne pas couvrir la zone du capteur de proximité
- Alternative zone telechargement - Accueil - Outils
- La zone de données passée à un appel système est insuffisante - Windows 11
- Partage de proximité - Guide
- Désactiver capteur de proximité xiaomi redmi note 13 ✓ - Forum Téléphones & tablettes Android
- Xiaomi redmi note 13 - Forum Orange
5 réponses
Bonjour,
Il est censé retourner une valeur ?
mais 0xdd est une valeur, et même une valeur en hexadécimal, ca vaut 221 en décimal ...
Il est censé retourner une valeur ?
mais 0xdd est une valeur, et même une valeur en hexadécimal, ca vaut 221 en décimal ...
C'est un capteur de C02 et de température, avec mon professeur on a essayé de souffler sur le capteur pour voir si les valeurs changent mais ce n'est pas le cas.
De plus, sur la datasheet, il n'est pas sensé nous afficher partout 0xdd
De plus, sur la datasheet, il n'est pas sensé nous afficher partout 0xdd
Oui, il n'est pas sensé retourner 221 partout. J'avais vu dans la datasheet que le maitre suspend l'horloge temporairement tant qu'il n'a pas reçu de bit d'ACK (Clock Stretching)) ( https://www.mouser.fr/pdfDocs/CD_AN_SCD30_Interface_Description_D1.pdf )
A l'oscilloscope j'obtiens ceci pour la trame de lecture :

et la datasheet :
https://www.mouser.fr/pdfDocs/CD_AN_SCD30_Interface_Description_D1.pdf


et la datasheet :
https://www.mouser.fr/pdfDocs/CD_AN_SCD30_Interface_Description_D1.pdf

Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'utilise un ESP8266 comme microcontrôleur, j'ai câblé la pin GPIO5 de l'ESP à la broche SCL du capteur SCD30 et la broche SDA à la broche GPIO4 de l'ESP et la broche VIN à la broche 3,3V de l'ESP8266 et GND à GND
Broches de l'ESP8266

Broches du capteur :

et la datasheet est juste là : https://www.mouser.fr/pdfDocs/CD_AN_SCD30_Interface_Description_D1.pdf
Broches de l'ESP8266

Broches du capteur :

et la datasheet est juste là : https://www.mouser.fr/pdfDocs/CD_AN_SCD30_Interface_Description_D1.pdf