Temperatur Sensor (extern)

Dependencies:   DHT mbed

https://developer.mbed.org/media/uploads/Wimpie/x_scaled_wiring.jpg.pagespeed.ic.V29JUFCTQF.webp

Der DHT11 ist ein multifunktionaler Sensor, der Temperatur und relative Luftfeuchte gleichzeitig misst. Er liefert zuverlässige Messwerte bei einer Luftfeuchtigkeit zwischen 20 % und 90 % und einer Temperatur zwischen 0 ° bis 50 ° Celsius.

Der Sensor benötigt die DHT Library

Tip: zum Testen der Temperatur den Sensor zwischen die Hände halten. Zum Testen der Luftfeuchtigkeit, Sensor anhauchen.

Anwendungen

  • Überwachen Temperatur und Luftfeuchtigkeit
  • Ein- / Ausschalten der Heizung, Klimanlage etc.

Anschlussbelegung (Sensor- Shield)

  • "+" - V (5 Volt)
  • OUT - A5
  • "-" - G (Ground)
Committer:
stefan1691
Date:
Fri Apr 17 18:44:29 2015 +0000
Revision:
0:5756180e6eed
Temperatur Sensor (extern)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
stefan1691 0:5756180e6eed 1 /** Temperatur Sensor (extern)
stefan1691 0:5756180e6eed 2 */
stefan1691 0:5756180e6eed 3 #include "mbed.h"
stefan1691 0:5756180e6eed 4 #include "DHT.h"
stefan1691 0:5756180e6eed 5
stefan1691 0:5756180e6eed 6 DHT sensor( A5, DHT11 );
stefan1691 0:5756180e6eed 7
stefan1691 0:5756180e6eed 8 int main()
stefan1691 0:5756180e6eed 9 {
stefan1691 0:5756180e6eed 10 int rc = 0;
stefan1691 0:5756180e6eed 11 float h = 0.0f, c = 0.0f, k = 0.0f, dp = 0.0f;
stefan1691 0:5756180e6eed 12
stefan1691 0:5756180e6eed 13 while( 1 )
stefan1691 0:5756180e6eed 14 {
stefan1691 0:5756180e6eed 15 wait( 2.0 );
stefan1691 0:5756180e6eed 16 rc = sensor.readData();
stefan1691 0:5756180e6eed 17 if ( rc == 0 )
stefan1691 0:5756180e6eed 18 {
stefan1691 0:5756180e6eed 19 c = sensor.ReadTemperature(CELCIUS);
stefan1691 0:5756180e6eed 20 k = sensor.ReadTemperature(KELVIN);
stefan1691 0:5756180e6eed 21 h = sensor.ReadHumidity();
stefan1691 0:5756180e6eed 22 dp = sensor.CalcdewPoint(c, h);
stefan1691 0:5756180e6eed 23 printf("Temperator in Kelvin: %4.2f, Celcius: %4.2f, ", k, c);
stefan1691 0:5756180e6eed 24 printf("Luftfeuchtigkeit is %4.2f, Taupunkt: %4.2f\n", h, dp);
stefan1691 0:5756180e6eed 25 }
stefan1691 0:5756180e6eed 26 else
stefan1691 0:5756180e6eed 27 return ( -1 ); // Fehler - Programm beenden
stefan1691 0:5756180e6eed 28 }
stefan1691 0:5756180e6eed 29 }