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!