étape 5 - Programmation de la carte avec le capteur de température BMP280

Connexion et test du capteur BMP280

Le capteur BMP 280 permet de mesurer la température, la pression atmosphérique et l'altimétrie.

Il communique avec un microcontrôleur via le bus I2C.

Après avoir débranché le cordon USB, et déconnecté la carte LoPy de toute alimentation,

il faudra donc relier les broches SCL et SDA du bus I2C, et alimenter le capteur (broches GND et 3,3V).

La carte LoPy possède 24 ports numérotés P0 à P23 permettant d'interconnecter des périphériques.

Sur l'image du brochage de la carte LoPy, repérez les Numéros de ports (rectangles vert foncé) auxquels il faut relier le bus I2C du capteur, ainsi que les broches 3V3 et GND.

Vous pouvez agrandir l'image.

Notez dans votre compte-rendu les numéros de ports utilisés (complétez le tableau).

Connexion du capteur BMP280 à la carte d'extension Pycom Exp3.1

Broche capteur

Broche LoPy4

3.3

3.3

Alimentation (fil rouge)

GND

GND

Alimentation (fil noir)

SCL (Horloge Bus I2C)

I2C fil SCL (fil bleu)

SDA (Donnée Bus I2C)

I2C fil SDA (fil violet)

Connectez le capteur BMP 280 à la carte d'extension Pycom V3.1

Faites vérifier le montage par l'enseignant.

Avec l'accord du professeur, vous pouvez à présent brancher la carte à l'ordinateur à l'aide du cordon micro-USB

MéthodeTest du capteur

Vérifiez que la bibliothèque du capteur BMP180 est bien dans la carte LoPy4.

A présent, nous allons tester localement le fonctionnement du capteur BMP280.

Ouvrir le fichier 'test_BMP280.py', le listing est ci-dessous.

1
# TEST DU CAPTEUR BMP280
2
from machine import I2C
3
from bmp280 import *
4
5
bus = I2C()
6
bmp = BMP280(bus)
7
bmp.use_case(BMP280_CASE_WEATHER)
8
bmp.oversample(BMP280_OS_HIGH)
9
bmp.power_mode = BMP280_POWER_NORMAL
10
11
print(bmp.temperature)
12
print(bmp.pressure)

Lancez le programme et vérifiez que la température et la pression s'affichent une fois.