Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

1Interne Sensoren

Der Feather Sense hat jede Menge Sensoren mit an Board, die nicht extra gekauft werden müssen. Ein Sensor kann zum Beispiel die Entfernung zu einem Objekt oder die Farbe eines Objektes messen.

Du kannst aber auch die Umgebung vermessen. Mit zwei Sensoren kannst du die Temperatur, den Luftdruck und damit auch die Höhe über dem Meeresspiegel und die Luftfeuchtigkeit messen.

Dank eines eingebauten Mikrofons kannst du auch die Lautstärke messen und dank zwei weiterer Sensoren die magnetische Feldstärke, die Beschleunigung und die Rotationsbeschleunigung in drei Richtungen.

In CircuitPython ist es super einfach, die Daten von diesen Sensoren auszulesen. Betrachte den folgenden Code und kopiere ihn in eine neue Datei mit dem Namen umwelt1.py und vergiss nicht sie in deiner code.py zu importieren.

1import time
2import board
3import busio
4import adafruit_bmp280
5import adafruit_sht31d
6
7# Create the I2C interface.
8i2c = busio.I2C(board.SCL, board.SDA)
9# Create the BMP280 Sensor class.
10bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c)
11# change this to match the location's pressure (hPa) at sea level
12bmp280.sea_level_pressure = 1013.25
13# Create the SHT31-D Sensor class.
14sht31d = adafruit_sht31d.SHT31D(i2c)
15
16
17while True:
18    print("Temperatur: {:.1f} C".format(bmp280.temperature))
19    print("Luftdruck:  {:.1f} hPa".format(bmp280.pressure))
20    print("Seehöhe:    {:.2f} m".format(bmp280.altitude))
21    print("Luftfeuchtigkeit: {:.1f} %".format(sht31d.relative_humidity))
22    time.sleep(2)

Weiterführende Links


Dieses Werk steht unter der freien Lizenz
CC BY-SA 4.0Was bedeutet das?