Änderungen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche

KY-015 Kombi-Sensor Temperatur+Feuchtigkeit

265 Byte entfernt, 14:47, 29. Apr. 2016
/* Software-Beispiel Arduino */
Das unten stehende Beispiel verwendet diese besagte Library - hierzu empfehlen wir diese von Github herunterzuladen, zu entpacken und im Arduino-Library-Ordner, welcher sich standardmäßig unter (C:\Benutzer\[Benutzername]\Dokumente\Arduino\libraries) befindet, zu kopieren, damit diese für dieses Codebeispiel und folgende Projekte zur Verfügung steht. Alternativ ist diese auch im unten stehenden Download Paket ebenfalls enthalten.
<pre class="brush:cpp">// Benoetigte Libraries werden Adafruit_DHT Library wird eingefügt und konfiguriert#include "DHT.h" // Hier kann der jeweilige EingangsPin deklariert werden#include define DHTPIN 2  // Der Sensor wird initialisiert#include define DHTTYPE DHT11 // DHT 11Adafruit_BMP085_Unified BMPSensor = Adafruit_BMP085_UnifiedDHT dht(10085DHTPIN, DHTTYPE); void setup(void)
{
Serial.begin(9600);
Serial.println("KY-015 Test - Temperatur und Luftfeuchtigkeits-Test:");
 
// Messung wird gestartet
dht.begin();
}
 
// Hauptprogrammschleife
// Das Programm startet die Messung und liest die gemessenen Werte aus
// Zwischen den Messungen wird eine Pause von 2 Sekunden eingelegt,
// damit beim nächsten Druchlauf eine neue Messung erfasst werden kann.
void loop() {
 
// Zwei Sekunden Pause zwischen den Messungen
delay(2000);
 
// Luftfeuchtigkeit wird gemessen
float h = dht.readHumidity();
// Temperatur wird gemessen
float t = dht.readTemperature();
Serial.println("KY-052 SensorTest:"); // Hier wird überprüft, ob die Messungen fehlerfrei druchgelaufen sind // Falls der Sensor nicht erkannt wurdeBei Detektion eines Fehlers, wird hier eine Fehlermeldung gezeigtFehelrmeldung ausgegeben if(!BMPSensor.beginisnan(h) || isnan(t)) { Serial.println("KY-053-Sensor nicht erkannt!Fehler beim Auslesen des Sensors"); Serial.print("Bitte ueberpruefen Sie die Verbindung"); while(1)return;
}
 
// Ausgabe in die serrielle Konsole
Serial.println("-----------------------------------------------------------");
Serial.print("Luftfeuchtigkeit: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperatur: ");
Serial.print(t);
Serial.print(char(186)); //Ausgabe <°> Symbol
Serial.println("C ");
Serial.println("-----------------------------------------------------------");
Serial.println(" ");
}
void loop(void) { // Initialisierung Adafruit BMP Library sensors_event_t event; BMPSensor.getEvent(&event); // Messung wird gestartet, falls Sensor bereit if (event.pressure) { Serial.println("------------------------"); // Messung des Luftdrucks Serial.print("Luftdruck: "); Serial.print(event.pressure); Serial.println(" hPa"); // Messung der aktuellen Temperatur float temperature; BMPSensor.getTemperature(&temperature); Serial.print("Temperatur: "); Serial.print(temperature); Serial.write(176); // UniCode-Angabe eines char-Symbols für das "°-Symbol" Serial.println(" C"); // Berechnung der Hoehe ueber dem Meeresspiegel, // aus den aufgenommenen Daten (SLP=1013.25 hPa) float seaLevelPressure = SENSORS_PRESSURE_SEALEVELHPA; Serial.print("Meereshoehe: "); Serial.print(BMPSensor.pressureToAltitude(seaLevelPressure, event.pressure, temperature)); Serial.println(" m"); Serial.println("------------------------"); Serial.println(""); } // Fehlermeldung falls Sensor nicht ausgelesen werden kann else { Serial.println("Sensor-Fehler"); } delay(1000);}
</pre>
'''<span style="color: #ffcc00;">Bitte beachten Sie, dass der Sensor nur etwa alle 2 Sekunden ein neues Messergebnis zur Verfügung stellt; also eher für Langzeit-Aufnahmen ausgelegt ist</span><br /><br />Beispielprogramm Download:'''
[[Medium:KY-052015-DruckSensor_TemperaturSensorKombi-Sensor_Temperatur_Feuchtigkeit.zip|KY-052015-Kombi-DruckSensor_TemperaturSensorSensor_Temperatur_Feuchtigkeit.zip]]
'''Anschlussbelegung Arduino:'''
{| style="height: 58px; padding-left: 30px;" width="228"
|-
||VCC
||=
||[Pin 5V]
|-
||GND
||[Pin GND]
|-
||SCL+V
||=
||[Pin SCL]|-||SDA||=||[Pin SDA5V]
|-
||3,3Signal
||=
||[N.C.Pin D2]
|}