Étape 3 : Code pour mesurer la température :
L’avantage d’utiliser des framboises pi est, c’est vous offre la flexibilité du langage de programmation dans lequel vous souhaitez programmer le Conseil afin de l’interface du capteur avec elle. Tirer parti de cet avantage de cette carte, nous démontrons ici sa programmation en python. Python est l’un des langages de programmation plus simple avec une syntaxe plus simple. Le code python pour STS21 peut être téléchargé de notre communauté de github c’est la Communauté de contrôle tout.
Ainsi que pour faciliter la tâche des utilisateurs, nous sommes expliquant le code ici aussi :
La première étape de codage vous devez télécharger la bibliothèque SMBus dans le cas de python, car cette bibliothèque prend en charge les fonctions utilisées dans le code. Donc, pour télécharger la bibliothèque, vous pouvez visiter le lien suivant :
https://Pypi.Python.org/Pypi/SMBus-cffi/0.5.1
Vous pouvez également copier le code du travail d’ici :
import smbusimport time# Get I2C busbus = smbus.SMBus(1)# STS21 address, 0x4A(74)# Select Command# 0xF3(243) Temperature measurement in NO HOLD modebus.write_byte(0x4A, 0xF3)time.sleep(0.5) # STS21 address, 0x4A(74)# Read data back, 2 bytes, MSB firstdata0 = bus.read_byte(0x4A)data1 = bus.read_byte(0x4A)# Convert the datatemp = (data0 * 256 + data1) & 0xFFFCcTemp = -46.85 + (175.72 * temp / 65536.0)fTemp = cTemp * 1.8 + 32# Output data to screenprint "Temperature in Celsius is : %.2f C" %cTempprint "Temperature in Fahrenheit is : %.2f F" %fTemp
Le code est exécuté à l’aide de la commande suivante :
$> python STS21.py
La sortie du capteur est montrée dans l’image ci-dessus pour la référence de l’utilisateur.