Capteur SCD30 Sensirion : Données qui renvoie toujours 0xdd

Fermé
quattro - 24 mars 2022 à 14:50
quattro46 Messages postés 6 Date d'inscription jeudi 24 mars 2022 Statut Membre Dernière intervention 12 mai 2022 - 24 mars 2022 à 15:33
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 !

5 réponses

Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 24 mars 2022 à 14:55
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 ...
0
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
0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
24 mars 2022 à 15:16
je ne sais pas s'il est sensé ou pas, mais il n'est pas censé faire ça, c'est sur ...
0
quattro46 Messages postés 6 Date d'inscription jeudi 24 mars 2022 Statut Membre Dernière intervention 12 mai 2022 > Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024
24 mars 2022 à 15:33
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 )
0
quattro46 Messages postés 6 Date d'inscription jeudi 24 mars 2022 Statut Membre Dernière intervention 12 mai 2022
24 mars 2022 à 15:04
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


0
blux Messages postés 26498 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 28 novembre 2024 3 317
24 mars 2022 à 15:07
Salut,

tu as câblé quoi comme broches et où ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
quattro46 Messages postés 6 Date d'inscription jeudi 24 mars 2022 Statut Membre Dernière intervention 12 mai 2022
Modifié le 24 mars 2022 à 15:23
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
0