//30/05/2022 01:46:24 //Read DHT11.ino Chris Ward //Arduino Uno, Classic BT using HC-05 module //Temperature and Humidity read from DHT11 #include //Adafruit Library #include #define DHTPIN 2 #define LIGHTPIN 1 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); SoftwareSerial miBT(10, 11); // Rx, Tx Bluetooth HC-05 int igLvl; float fgHumidity; float fgTemp; unsigned long lgUpdateTime; void setup() { Serial.begin(9600); miBT.begin(38400); dht.begin(); lgUpdateTime = millis(); } void loop() { if(millis() - lgUpdateTime > 6000) //Loop approx every 6 seconds { lgUpdateTime = millis(); fgTemp = dht.readTemperature(); //ºC fgHumidity = dht.readHumidity(); igLvl = analogRead(LIGHTPIN); //To PC Arduino Serial Monitor via USB Serial.print(fgTemp,2); Serial.print("|"); Serial.print(fgHumidity,2); Serial.print("|"); Serial.print(igLvl); Serial.println(); //To Android App via Bluetooth miBT.print(fgTemp,2); miBT.print("|"); //Value delimiter miBT.print(fgHumidity,2); miBT.print("|"); miBT.print(igLvl); miBT.println(); //Last line tells App "End of Data" = Ascii LineFeed Char Number 10 } }