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.
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:
- Arduino Nano
- Relógio Digital RTC DS3231
- Display OLED
- Sensor Temperatura e Humidade DHT11
- Breadboard
- Fios condutores
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