//ArduinoToAppMultiVal.ino Chris Ward 13/04/2021 23:05:14 DHT_Unified dht(DHTPIN, DHTTYPE); //vars unsigned long lgUpdateTime; unsigned long igID = 1; float fgTemperature; float fgHumidity; void setup() { // Initialize device. dht.begin(); Serial.begin(9600); lgUpdateTime = millis(); } void loop() { if(millis() - lgUpdateTime > 5000) //Loop approx every 5 seconds { lgUpdateTime = millis(); //Collect sensor data //Temperature sensors_event_t event; dht.temperature().getEvent(&event); if (isnan(event.temperature)) { fgTemperature = 99999.0; } else { fgTemperature = event.temperature; } //Humidity dht.humidity().getEvent(&event); if (isnan(event.relative_humidity)) { fgHumidity = 99999.0; } else { fgHumidity = event.relative_humidity; } if (Serial.connected()) { //To App via Bluetooth if ((fgTemperature != 99999.0) && (!fgHumidity != 99999.0)) { Serial.print(fgTemperature,2); Serial.print("|"); Serial.print(fgHumidity,2); Serial.print("|"); Serial.print(igID); //process ID Serial.println(); //This tells App "End of Data" //= Ascii LineFeed Char Num 10 } } } }