![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
temperature car
Dependencies: DHT FXOS8700Q mbed
Fork of FDRM-K64_GPIO_K64 by
main.cpp@0:b52a490003e2, 2017-12-12 (annotated)
- Committer:
- ozeyer
- Date:
- Tue Dec 12 19:02:10 2017 +0000
- Revision:
- 0:b52a490003e2
new
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ozeyer | 0:b52a490003e2 | 1 | |
ozeyer | 0:b52a490003e2 | 2 | #include "mbed.h" |
ozeyer | 0:b52a490003e2 | 3 | #include "math.h" |
ozeyer | 0:b52a490003e2 | 4 | #include "DHT.h" |
ozeyer | 0:b52a490003e2 | 5 | #include <string> |
ozeyer | 0:b52a490003e2 | 6 | |
ozeyer | 0:b52a490003e2 | 7 | Serial FRDM_UART_Debug(USBTX,USBRX); |
ozeyer | 0:b52a490003e2 | 8 | |
ozeyer | 0:b52a490003e2 | 9 | |
ozeyer | 0:b52a490003e2 | 10 | DHT sensor(PTC10,22); //DHT Sensor |
ozeyer | 0:b52a490003e2 | 11 | |
ozeyer | 0:b52a490003e2 | 12 | |
ozeyer | 0:b52a490003e2 | 13 | float Temp_Out = 0; |
ozeyer | 0:b52a490003e2 | 14 | float Hum_Out = 0; |
ozeyer | 0:b52a490003e2 | 15 | |
ozeyer | 0:b52a490003e2 | 16 | |
ozeyer | 0:b52a490003e2 | 17 | int main() |
ozeyer | 0:b52a490003e2 | 18 | { |
ozeyer | 0:b52a490003e2 | 19 | int SPI_High_byte = 0; |
ozeyer | 0:b52a490003e2 | 20 | int SPI_Low_byte = 0; |
ozeyer | 0:b52a490003e2 | 21 | float Temp_f_1 = 0.00; |
ozeyer | 0:b52a490003e2 | 22 | float Temp_f_2 = 0.00; |
ozeyer | 0:b52a490003e2 | 23 | int Temp_i_1 = 0; |
ozeyer | 0:b52a490003e2 | 24 | int Temp_i_2 = 0; |
ozeyer | 0:b52a490003e2 | 25 | int Temp_i_3 = 0; |
ozeyer | 0:b52a490003e2 | 26 | int Temp_i_4 = 0; |
ozeyer | 0:b52a490003e2 | 27 | char I2C_Cmd[3]; |
ozeyer | 0:b52a490003e2 | 28 | int loop_count = 0; |
ozeyer | 0:b52a490003e2 | 29 | |
ozeyer | 0:b52a490003e2 | 30 | |
ozeyer | 0:b52a490003e2 | 31 | FRDM_UART_Debug.baud(115200); // Baud rate used for communicating with Tera-term on PC |
ozeyer | 0:b52a490003e2 | 32 | |
ozeyer | 0:b52a490003e2 | 33 | |
ozeyer | 0:b52a490003e2 | 34 | FRDM_UART_Debug.printf("Start sampling data\r\n"); // Starting point |
ozeyer | 0:b52a490003e2 | 35 | |
ozeyer | 0:b52a490003e2 | 36 | while (1) |
ozeyer | 0:b52a490003e2 | 37 | { |
ozeyer | 0:b52a490003e2 | 38 | |
ozeyer | 0:b52a490003e2 | 39 | int error = 0; |
ozeyer | 0:b52a490003e2 | 40 | float h = 0.0f, c = 0.0f, f = 0.0f, k = 0.0f, dp = 0.0f, dpf = 0.0f; |
ozeyer | 0:b52a490003e2 | 41 | |
ozeyer | 0:b52a490003e2 | 42 | |
ozeyer | 0:b52a490003e2 | 43 | wait(2.0f); |
ozeyer | 0:b52a490003e2 | 44 | error = sensor.readData(); |
ozeyer | 0:b52a490003e2 | 45 | FRDM_UART_Debug.printf("Error: %d\n", error); |
ozeyer | 0:b52a490003e2 | 46 | if (0 == error) { |
ozeyer | 0:b52a490003e2 | 47 | c = sensor.ReadTemperature(CELCIUS); |
ozeyer | 0:b52a490003e2 | 48 | f = sensor.ReadTemperature(FARENHEIT); |
ozeyer | 0:b52a490003e2 | 49 | k = sensor.ReadTemperature(KELVIN); |
ozeyer | 0:b52a490003e2 | 50 | h = sensor.ReadHumidity(); |
ozeyer | 0:b52a490003e2 | 51 | dp = sensor.CalcdewPoint(c, h); |
ozeyer | 0:b52a490003e2 | 52 | dpf = sensor.CalcdewPointFast(c, h); |
ozeyer | 0:b52a490003e2 | 53 | FRDM_UART_Debug.printf("Temperature in Celcius is %4.2f \n\r", c); |
ozeyer | 0:b52a490003e2 | 54 | FRDM_UART_Debug.printf("Humidity is %4.2f\n\r", h); |
ozeyer | 0:b52a490003e2 | 55 | } |
ozeyer | 0:b52a490003e2 | 56 | else { |
ozeyer | 0:b52a490003e2 | 57 | FRDM_UART_Debug.printf("Error: %d\n", error); |
ozeyer | 0:b52a490003e2 | 58 | } |
ozeyer | 0:b52a490003e2 | 59 | |
ozeyer | 0:b52a490003e2 | 60 | |
ozeyer | 0:b52a490003e2 | 61 | |
ozeyer | 0:b52a490003e2 | 62 | |
ozeyer | 0:b52a490003e2 | 63 | } |
ozeyer | 0:b52a490003e2 | 64 | } |