temperature car

Dependencies:   DHT FXOS8700Q mbed

Fork of FDRM-K64_GPIO_K64 by o z

Committer:
ozeyer
Date:
Tue Dec 12 19:02:10 2017 +0000
Revision:
0:b52a490003e2
new

Who changed what in which revision?

UserRevisionLine numberNew 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 }