--Main: Raspberry Pi 3 modèle B + --Langue: Python --Capteur: SHT31-D
J'ai fait référence à cette page cette fois.
Obtenez la température et l'humidité du capteur en utilisant Razzpie!
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
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é.
Je ne savais pas pourquoi les adresses étaient différentes, alors Le problème futur est clair.