Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <Adafruit_GFX.h>
- #include <Adafruit_SSD1306.h>
- #include <Adafruit_Sensor.h>
- #include <DHT.h>
- #define SCREEN_WIDTH 128 // OLED display width, in pixels
- #define SCREEN_HEIGHT 32 // OLED display height, in pixels
- #define OLED_RESET -1
- Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
- #define DHTPIN 8 // digital pin connected to sensor
- #define DHTTYPE DHT11 // DHT 11
- //#define DHTTYPE DHT22 // DHT 22 (AM2302)
- DHT dht(DHTPIN, DHTTYPE);
- void setup() {
- Serial.begin(115200);
- dht.begin();
- display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
- delay(2000);
- display.clearDisplay();
- display.setTextColor(WHITE);
- }
- void loop() {
- float t = dht.readTemperature();
- float h = dht.readHumidity();
- if (isnan(h) || isnan(t)) {
- Serial.println("Failed to read from DHT sensor!");
- }
- //clear display
- display.clearDisplay();
- // display temperature
- display.setTextSize(1);
- display.setCursor(0,0);
- display.print("Temperature: ");
- display.setTextSize(2);
- display.setCursor(10,9);
- display.print(t);
- display.print(" ");
- display.setCursor(80,10);
- display.setTextSize(1);
- display.cp437(true);
- display.write(167);
- display.setTextSize(2);
- display.print("C");
- // display humidity
- display.setTextSize(1);
- display.setCursor(30, 25);
- display.print("Humidity: ");
- display.setTextSize(1);
- display.setCursor(85, 25);
- display.print(h);
- display.setCursor(115, 25);
- display.print(" %");
- display.display();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement