#include #include #include #include #include #include // Pin setup const int oneWirePin = 7; const int dhtPin = 2; #define DHTTYPE DHT22 #define BUFSIZE 32 OneWire oneWire(oneWirePin); DallasTemperature sensors(&oneWire); DHT dht(dhtPin, DHTTYPE); void setup () { Serial.begin(9600); dht.begin(); sensors.begin(); } void print_float2serial(float val) { char buf[BUFSIZE]; dtostrf(val, 5, 2, buf); Serial.print(buf); } void print_value(char* type, uint8_t id, float val) { Serial.print(" "); Serial.print(type); Serial.print(":"); Serial.print(id); Serial.print("="); print_float2serial(val); } void loop () { sensors.requestTemperatures(); uint8_t devcounter = 0; // output format: t:1= t:2= h:1= Serial.print("0"); for (uint8_t i = 0; i < sensors.getDeviceCount(); ++i) { float temp = sensors.getTempCByIndex(i); print_value("t", devcounter++, temp); } float t1 = dht.readTemperature(); float h1 = dht.readHumidity(); print_value("t", devcounter, t1); print_value("h", devcounter, h1); devcounter++; Serial.println(); delay(10000); }