Working Temperature
Dependencies: DHT USBDevice mbed mbed
test.cpp@0:0976d63a6584, 2015-03-16 (annotated)
- Committer:
- mbotkinl
- Date:
- Mon Mar 16 18:55:33 2015 +0000
- Revision:
- 0:0976d63a6584
Working (semi) temperature
Who changed what in which revision?
User | Revision | Line number | New 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 | } |