Luftdruck- und Temperatursensor
Der Luftdrucksensor DPS310 ist einer der neuesten Druck- und Temperatursensoren von Infineon mit digitaler I2C- und SPI-Schnittstelle. Auf der Breakout-Platine befinden sich zudem ein Spannungsregler und ein Pegelumsetzer, sodass sich der Sensor über den JST-Anschluss in Systemen mit 3 bis 5,5 Volt verwenden lässt.
Luftdruck und Temperatursensor
Der DPS310 ersetzt den Luftdruck und Temperatursensor BMP280. Welchen von beiden Sensoren du hast kannst du an der Aufschrift auf dem Sensor erkennen, solltest du die Dokuemntation für den BMP280 benötigen findest du diese hier.
Technische Informationen
- Voll integriert in das senseBox System
- Messbereich 300 bis 1200 hPa
- Relative Präzision Luftdruck: ±0.06 hPa
- Absolute Präzision Luftdruck: ±1 hPa
- Genauigkeit Temperatur: ± 0.5°C
- Durchschnittlicher Stromverbrauch: 1.7 μA zur Druckmessung, 1.5µA zur Temperaturmessung bei 1Hz Sampling Frequenz
- Stromverbrauch Standby: 0.5 μA
Anschluss
Die Komponente wird am I2C Port angeschlossen.
Programmierung (Arduino)
Software Bibliothek
Um den Sensor in Arduino zu Programmieren musst du die Software Bibliothek Adafruit DPS310 installieren.
Code
Dieser Sketch liest den Luftdruck und die Temperatur aus und gibt die Werte über die serielle Schnittstelle aus.
#include <Adafruit_DPS310.h> // http://librarymanager/All#Adafruit_DPS310
Adafruit_DPS310 dps;
void setup() {
Serial.begin(9600);
dps.begin_I2C(0x76);
dps.configurePressure(DPS310_64HZ, DPS310_64SAMPLES);
dps.configureTemperature(DPS310_64HZ, DPS310_64SAMPLES);
}
void loop() {
sensors_event_t temp_event, pressure_event;
dps.getEvents(&temp_event, &pressure_event);
Serial.print("Pressure: ");
Serial.println(pressure_event.pressure);
Serial.print("Temperature: ");
Serial.println(temp_event.temperature);
}
Programmierung (Blockly)
In Blockly kann der Sensor über folgenden Block ausgelesen werden:
Im Block kannst du zwischen den verschiedenen Parametern des Luftdruck-/Temperatursensor auswählen:
- Luftdruck in Pascal (Pa)
- Temperatur in Celsius (°C)
- Höhe über NN in m (dazu wird ein Referenzluftdruck benötigt)