peltier with 2 fans

Dependencies:   mbed TextLCD

Committer:
redplam
Date:
Mon Apr 14 02:15:32 2014 +0000
Revision:
4:5213bee8158e
myproject;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
redplam 4:5213bee8158e 1
redplam 4:5213bee8158e 2 #ifndef MBED_DHT_H
redplam 4:5213bee8158e 3 #define MBED_DHT_H
redplam 4:5213bee8158e 4
redplam 4:5213bee8158e 5 #include "mbed.h"
redplam 4:5213bee8158e 6
redplam 4:5213bee8158e 7 enum eType{
redplam 4:5213bee8158e 8 DHT11 = 11,
redplam 4:5213bee8158e 9 SEN11301P = 11,
redplam 4:5213bee8158e 10 RHT01 = 11,
redplam 4:5213bee8158e 11 DHT22 = 22,
redplam 4:5213bee8158e 12 AM2302 = 22,
redplam 4:5213bee8158e 13 SEN51035P = 22,
redplam 4:5213bee8158e 14 RHT02 = 22,
redplam 4:5213bee8158e 15 RHT03 = 22
redplam 4:5213bee8158e 16 } ;
redplam 4:5213bee8158e 17
redplam 4:5213bee8158e 18 enum eError {
redplam 4:5213bee8158e 19 ERROR_NONE = 0,
redplam 4:5213bee8158e 20 BUS_BUSY =1,
redplam 4:5213bee8158e 21 ERROR_NOT_PRESENT =2 ,
redplam 4:5213bee8158e 22 ERROR_ACK_TOO_LONG =3 ,
redplam 4:5213bee8158e 23 ERROR_SYNC_TIMEOUT = 4,
redplam 4:5213bee8158e 24 ERROR_DATA_TIMEOUT =5 ,
redplam 4:5213bee8158e 25 ERROR_CHECKSUM = 6,
redplam 4:5213bee8158e 26 ERROR_NO_PATIENCE =7
redplam 4:5213bee8158e 27 } ;
redplam 4:5213bee8158e 28
redplam 4:5213bee8158e 29 typedef enum {
redplam 4:5213bee8158e 30 CELCIUS =0 ,
redplam 4:5213bee8158e 31 FARENHEIT =1,
redplam 4:5213bee8158e 32 KELVIN=2
redplam 4:5213bee8158e 33 } eScale;
redplam 4:5213bee8158e 34
redplam 4:5213bee8158e 35
redplam 4:5213bee8158e 36 class DHT {
redplam 4:5213bee8158e 37
redplam 4:5213bee8158e 38 public:
redplam 4:5213bee8158e 39
redplam 4:5213bee8158e 40 DHT(PinName pin,int DHTtype);
redplam 4:5213bee8158e 41 ~DHT();
redplam 4:5213bee8158e 42 int readData(void);
redplam 4:5213bee8158e 43 float ReadHumidity(void);
redplam 4:5213bee8158e 44 float ReadTemperature(eScale Scale);
redplam 4:5213bee8158e 45 float CalcdewPoint(float celsius, float humidity);
redplam 4:5213bee8158e 46 float CalcdewPointFast(float celsius, float humidity);
redplam 4:5213bee8158e 47
redplam 4:5213bee8158e 48 private:
redplam 4:5213bee8158e 49 time_t _lastReadTime;
redplam 4:5213bee8158e 50 float _lastTemperature;
redplam 4:5213bee8158e 51 float _lastHumidity;
redplam 4:5213bee8158e 52 PinName _pin;
redplam 4:5213bee8158e 53 bool _firsttime;
redplam 4:5213bee8158e 54 int _DHTtype;
redplam 4:5213bee8158e 55 int DHT_data[6];
redplam 4:5213bee8158e 56 float CalcTemperature();
redplam 4:5213bee8158e 57 float CalcHumidity();
redplam 4:5213bee8158e 58 float ConvertCelciustoFarenheit(float);
redplam 4:5213bee8158e 59 float ConvertCelciustoKelvin(float);
redplam 4:5213bee8158e 60
redplam 4:5213bee8158e 61 };
redplam 4:5213bee8158e 62
redplam 4:5213bee8158e 63 #endif