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

quattro -  
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 !

5 réponses

Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
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
quattro
 
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   Statut Membre Dernière intervention   168
 
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   Statut Membre Dernière intervention   > Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 27151 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
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   Statut Membre Dernière intervention  
 
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