Working Temperature

Dependencies:   DHT USBDevice mbed mbed

Committer:
mbotkinl
Date:
Mon Mar 16 18:55:33 2015 +0000
Revision:
0:0976d63a6584
Working (semi) temperature

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbotkinl 0:0976d63a6584 1 #include "mbed.h"
mbotkinl 0:0976d63a6584 2 #include "DHT.h"
mbotkinl 0:0976d63a6584 3 #include "USBSerial.h"
mbotkinl 0:0976d63a6584 4 //#include "DHT11.h"
mbotkinl 0:0976d63a6584 5
mbotkinl 0:0976d63a6584 6 DigitalOut myled(LED1);
mbotkinl 0:0976d63a6584 7 //DigitalOut myled2(LED2);
mbotkinl 0:0976d63a6584 8
mbotkinl 0:0976d63a6584 9 //Virtual serial port over USB
mbotkinl 0:0976d63a6584 10 USBSerial serial;
mbotkinl 0:0976d63a6584 11
mbotkinl 0:0976d63a6584 12 DHT sensor(P1_14,SEN51035P);
mbotkinl 0:0976d63a6584 13 //DHT sensor(P1_14,SEN11301P);
mbotkinl 0:0976d63a6584 14 //DHT11 sensor(P1_14);
mbotkinl 0:0976d63a6584 15 //DHT sensor(A1,SEN51035P);
mbotkinl 0:0976d63a6584 16 //DHT sensor(D4,SEN51035P);
mbotkinl 0:0976d63a6584 17 //DHT sensor(P1_14,DHT22);
mbotkinl 0:0976d63a6584 18
mbotkinl 0:0976d63a6584 19 DigitalOut power(P1_3);
mbotkinl 0:0976d63a6584 20
mbotkinl 0:0976d63a6584 21 int main() {
mbotkinl 0:0976d63a6584 22 int err;
mbotkinl 0:0976d63a6584 23 serial.printf("\r\nDHT Test program");
mbotkinl 0:0976d63a6584 24 serial.printf("\r\n******************\r\n");
mbotkinl 0:0976d63a6584 25 wait(1); // wait 1 second for device stable status
mbotkinl 0:0976d63a6584 26 power.write(0);
mbotkinl 0:0976d63a6584 27
mbotkinl 0:0976d63a6584 28 while (1) {
mbotkinl 0:0976d63a6584 29 myled = 1;
mbotkinl 0:0976d63a6584 30 err = sensor.readData();
mbotkinl 0:0976d63a6584 31 if (err == 0) {
mbotkinl 0:0976d63a6584 32 //serial.printf("Temperature is %4.2f C \r\n",sensor.ReadTemperature(CELCIUS));
mbotkinl 0:0976d63a6584 33 serial.printf("Temperature is %4.2f F \r\n",sensor.ReadTemperature(FARENHEIT));
mbotkinl 0:0976d63a6584 34 //serial.printf("Temperature is %4.2f K \r\n",sensor.ReadTemperature(KELVIN));
mbotkinl 0:0976d63a6584 35 serial.printf("Humidity is %4.2f \r\n",sensor.ReadHumidity());
mbotkinl 0:0976d63a6584 36 //serial.printf("Dew point is %4.2f \r\n",sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()));
mbotkinl 0:0976d63a6584 37 //serial.printf("Dew point (fast) is %4.2f \r\n",sensor.CalcdewPointFast(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()));
mbotkinl 0:0976d63a6584 38 } else
mbotkinl 0:0976d63a6584 39 serial.printf("\r\nErr %i \n",err);
mbotkinl 0:0976d63a6584 40 myled = 0;
mbotkinl 0:0976d63a6584 41 //myled2=1;
mbotkinl 0:0976d63a6584 42 wait(5);
mbotkinl 0:0976d63a6584 43 }
mbotkinl 0:0976d63a6584 44 }