0

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:

Todos os produtos foram adquiridos na loja de eletrónica e robótica ElectroFun: https://www.electrofun.pt/

 

# Dúvidas:

Poderão esclarecer as vossas dúvidas não só destes projeto, mas todas as outras no nosso forum ou Grupo Facebook dedicado aos nossos leitores:

http://www.arduinoportugal.pt/forums/

https://www.facebook.com/groups/arduinoportugal/

 

Subscreva o nosso canal Arduino Portugal do Youtube! E fique a saber qual é o próximo projeto!

Comments

Comentários

ArduinoPortugal.pt

Deixar uma resposta