UPS MAESTRIA

Dependencies:   mbed DHT

El sensor DHT11 es un sensor conexión es trivial, pero cabe destacar que se vende en dos encapsulados, uno de tres pines que son GND, Data y Vcc, y otro 4 pines y uno de ellos, sencillamente sobra y no se conecta. Normalmente viene rotulado en el sensor el nombre de cada pin.

https://os.mbed.com/media/uploads/flozada/dht11_3pins__-162x300.png

https://os.mbed.com/media/uploads/flozada/dht11.png

Committer:
flozada
Date:
Thu Feb 06 22:18:39 2020 +0000
Revision:
4:efa40de4c07e
Parent:
2:17efe72364ea
PROTOTIPO CODIGO CON SENSOR DHT11_ TEMPERATURA Y HUMEDAD

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:c12c28a0f9e7 1
sam_grove 0:c12c28a0f9e7 2 #include "mbed.h"
sam_grove 0:c12c28a0f9e7 3 #include "DHT.h"
flozada 4:efa40de4c07e 4 Serial device(PA_2,PA_3);
flozada 4:efa40de4c07e 5 DHT sensor(PD_7, DHT22);
sam_grove 0:c12c28a0f9e7 6
sam_grove 0:c12c28a0f9e7 7 int main()
sam_grove 0:c12c28a0f9e7 8 {
sam_grove 0:c12c28a0f9e7 9 int error = 0;
sam_grove 0:c12c28a0f9e7 10 float h = 0.0f, c = 0.0f, f = 0.0f, k = 0.0f, dp = 0.0f, dpf = 0.0f;
sam_grove 0:c12c28a0f9e7 11
sam_grove 0:c12c28a0f9e7 12 while(1) {
Sly_fox 2:17efe72364ea 13 wait(2.0f);
sam_grove 0:c12c28a0f9e7 14 error = sensor.readData();
sam_grove 0:c12c28a0f9e7 15 if (0 == error) {
flozada 4:efa40de4c07e 16 device.baud(115200);
sam_grove 0:c12c28a0f9e7 17 c = sensor.ReadTemperature(CELCIUS);
sam_grove 0:c12c28a0f9e7 18 f = sensor.ReadTemperature(FARENHEIT);
sam_grove 0:c12c28a0f9e7 19 k = sensor.ReadTemperature(KELVIN);
sam_grove 0:c12c28a0f9e7 20 h = sensor.ReadHumidity();
sam_grove 0:c12c28a0f9e7 21 dp = sensor.CalcdewPoint(c, h);
sam_grove 0:c12c28a0f9e7 22 dpf = sensor.CalcdewPointFast(c, h);
flozada 4:efa40de4c07e 23 device.printf("Temperature in Kelvin: %2.1f, Celcius: %2.1f, Farenheit %2.1f\n", k, c, f);
flozada 4:efa40de4c07e 24 device.printf("Humidity is %2.1f, Dewpoint: %2.1f, Dewpoint fast: %2.1f\n", h, dp, dpf);
flozada 4:efa40de4c07e 25 device.printf("\n");
sam_grove 0:c12c28a0f9e7 26 } else {
flozada 4:efa40de4c07e 27 device.printf("Error: %d\n", error);
sam_grove 0:c12c28a0f9e7 28 }
sam_grove 0:c12c28a0f9e7 29 }
sam_grove 0:c12c28a0f9e7 30 }