#include <Wire.h>
#include <Arduino.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>
#define SCREEN_ADDRESS 0x3C
Adafruit_SSD1306 display(128, 32, &Wire, -1);
DHT dht(26, DHT22);
DHT dht2(27, DHT22);
DHT dht3(5, DHT22);
DHT dht4(18, DHT22);
DHT dht5(19, DHT22);
float temperature ;
float humidity;
float h = dht.readHumidity();
float h2 = dht2.readHumidity();
float h3 = dht3.readHumidity();
float h4 = dht4.readHumidity();
float h5 = dht5.readHumidity();
float t = dht.readTemperature();
float t2 = dht2.readTemperature();
float t3 = dht3.readTemperature();
float t4 = dht4.readTemperature();
float t5 = dht5.readTemperature();
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("init");
// initialize OLED display with address 0x3C for 128x64
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
display.println(F("SSD1306 allocation failed"));
while (true);
}
//display.clearDisplay();
display.setTextColor(BLACK, WHITE); // 'inverted' text
display.setCursor(0,0);
display.println("Hayuk mulai");
dht.begin();
dht2.begin();
dht3.begin();
dht4.begin();
dht5.begin();
//display.clearDisplay();
}
void loop() {
delay(1000);
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t)) {
display.println(F("Failed to read from DHT sensor 1!"));
return;
}
if (isnan(h2) || isnan(t2)) {
display.println(F("Failed to read from DHT sensor 2!"));
return;
}
if (isnan(h3) || isnan(t3)) {
display.println(F("Failed to read from DHT sensor 3!"));
return;
}
if (isnan(h4) || isnan(t4)) {
display.println(F("Failed to read from DHT sensor 4!"));
return;
}
if (isnan(h5) || isnan(t5)) {
display.println(F("Failed to read from DHT sensor 5!"));
return;
}
//display.clearDisplay();
//display.setTextSize(1);
display.setCursor(0,0);
display.println(F("Sensor 1: "));
display.print(F("Humidity 1: "));
display.println(h);
display.print(F("Temperature 1: "));
display.print(t);
display.println(F("°C "));
//display.println(F("-----------------------------------------------"));
display.println(F("Sensor 2: "));
display.print(F("Humidity 2: "));
display.println(h2);
display.print(F("Temperature 2: "));
display.print(t2);
display.println(F("°C "));
//display.println(F("-----------------------------------------------"));
display.println(F("Sensor 3: "));
display.print(F("Humidity 3: "));
display.println(h3);
display.print(F("Temperature 3: "));
display.print(t3);
display.println(F("°C "));
//display.println(F("-----------------------------------------------"));
display.println(F("Sensor 4: "));
display.print(F("Humidity 4: "));
display.println(h4);
display.print(F("Temperature 4: "));
display.print(t);
display.println(F("°C "));
//display.println(F("-----------------------------------------------"));
display.println(F("Sensor 5: "));
display.print(F("Humidity 5: "));
display.println(h5);
display.print(F("Temperature 5: "));
display.print(t5);
display.println(F("°C "));
//display.println(F("-----------------------------------------------"));
}