Erreur lors de la lecture de la valeur de SHT31-D avec RaspberryPi 3B +

Ce que j'ai utilisé cette fois

--Main: Raspberry Pi 3 modèle B + --Langue: Python --Capteur: SHT31-D

CENTER_0002_BURST20200614012610275.jpg

Page référencée

J'ai fait référence à cette page cette fois.

Obtenez la température et l'humidité du capteur en utilisant Razzpie!

Problèmes cette fois

C'était très facile à comprendre, mais quand j'ai écrit le code tel qu'il était, j'ai eu une erreur.

Traceback (most recent call last):
 File "SHT31D.py", line 16, in <module>
  i2c.write_byte_data(i2c_addr, 0x21, 0x30)
OSError: [Errno 121] Remote I/O error

Quand je l'ai recherché, il semble que I2C ne puisse pas être utilisé car l'adresse de l'esclave est incorrecte.

$ sudo i2cdetect -y 1

J'ai tapé ceci dans le terminal image.png

Je ne sais pas comment lire le tableau maintenant, Il s'avère que l'appareil est connecté à I2C et semble avoir son adresse 44. 14ème ligne

i2c_addr = 0x45

De

i2c_addr = 0x44

Cela a fonctionné quand je l'ai changé en. ... erreur, pas la ligne 16 ...

Après cela, bien qu'il y ait eu des fautes d'orthographe, je l'ai corrigé et cela a fonctionné. image.png

Je ne savais pas pourquoi les adresses étaient différentes, alors Le problème futur est clair.

Recommended Posts

Erreur lors de la lecture de la valeur de SHT31-D avec RaspberryPi 3B +
Étape 2 pour installer Xenomai sur RaspberryPi 3 modèle B +
Procédure pour introduire Xenomai dans RaspberryPi 3 modèle B + Partie 1