Luftdrucksensor BMP085 mit dem Netduino - Luftdruck (Teil 1)
Für das Erfassen von Wetterdaten eignet sich der Sensor BMP085. In erster Linie misst dieser den Luftdruck, kann jedoch auch die Temperatur messen. Dennoch bleiben wir zunächst bei einem kurzen Testprogramm für den Netduino.
public class BMP085 : I2CDevice // Standard Mode // Empfangspuffer // Konstruktor mit vererbten Konstruktor von der I2CDevice Klasse // Kurz abwarten // Sensor Ergebnis abfragen // Ergebnis einlesen // Ergebnis per Byteshifting // Sendet den Inhalt des Byte Arrays return Execute(trans, _Timeout); // Liest den zu empfangene Byte Array return Execute(trans, _Timeout); |
Der Programmcode ermöglicht den Messwert im Sensor auszulesen. Nun muss im Program.cs die Klasse initialisiert werden und in der Schleife der Sensor immer wieder gelesen werden.
public class Program public static void Main() while (true) // halbe Sekunde warten |
Wie nun die Kalibrierung funktioniert, erkläre ich in einem späteren Post. Nun zu der Verkabelung. Leider war der Sensor in der Fritzing Software in einer anderen Version. Diesmal sollten diese Fotos ausreichen, um zu zeigen, wie dieser Sensor verkabelt wird.
Verkabelung bei einem Netduino Plus 1 |
Mit dem Netduino 2 und dem Netduino Plus 2 sind die Anschlüsse für den I²C auf die andere Seite gewandert.
Verkabelung bei einem Netduino Plus 2 |
Wenn alles soweit klappt, dürfte nun im Visual Studio – Ausgabe Fenster der Messwert angezeigt werden.
Wie sich zeigt, bildet das kleine Programm eine einfache Möglichkeit den Sensor in Betrieb zu nehmen. Im nächsten Blog Post wird auf den Temperatur Sensor eingegangen, der hier ebenfalls auf dem Sensor Modul enthalten ist.
Kommentare