<
*

Boss

  • Alahu Akbar
  • *****
  • 73
  • 3
  • Boss O Regresso
    • Ver perfil
Como ligar um Relógio RTC e Sensor de Temperatura num Display OLED [Video]



Hoje desenvolvemos um mini projeto que responde às seguintes questões:


– Como ligar um Relogio Digital em Tempo real (RTC) ao Arduino?

– Como ligar um display colorido OLED ao Arduino?

– Como ligar um sensor de temperatura e humidade DHT11 ao Arduino?


Passo-a-passo vamos entao de seguida ver como fazer este projeto que responderá a estas perguntas. Abaixo poderão encontrar a lista de materiais utilizados, esquema de montagem e o código para o Arduino.


 



 


# Esquema de montagem:



 


# Livrarias Necessárias:


Poderá fazer download das livrarias necessária a este projetos nos links abaixo.


DS3231.h


dht.h


Adafruit_GFX.h


Adafruit_SSD1306.h


As restantes já vem na aplicação Arduino IDE.


 


# Código Utilizado:


 


#include <DS3231.h>
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <dht.h>

#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

#define NUMFLAKES 10
#define XPOS 0
#define YPOS 1
#define DELTAY 2

 

#define LOGO16_GLCD_HEIGHT 16
#define LOGO16_GLCD_WIDTH 16

#if (SSD1306_LCDHEIGHT != 32)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif

DS3231 rtc(SDA, SCL);
dht DHT;
#define DHT11_PIN 7

void setup() {

rtc.begin();

display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32)
display.clearDisplay();
display.display();
delay(50);

}

 

void loop() {
int chk = DHT.read11(DHT11_PIN);

display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(1,0);
display.print(" ");
display.println(rtc.getTimeStr());

display.setTextSize(1);
display.setTextColor(WHITE);
display.print(" ");
display.print("Temp");
display.print(" ");
display.println("Humidade");

display.print(DHT.temperature);
display.print(" C");
display.print(" ");
display.print(DHT.humidity);
display.println(" %");
display.display();
delay(1000);
display.clearDisplay();

}

 


# Lista de Material:





Boss O regresso