PROJ – 24/02/2026

EXEMPLO DE DOCUMENTAÇÃO DE PROJETO COM ARDUINO

1. Identificação do Projeto

Nome do Projeto:
Sistema de Monitoramento de Temperatura Ambiente

Equipe:

  • João Silva
  • Maria Souza
  • Carlos Lima

Professor Orientador:
Ciro

Data:
16/02/2026

2. Descrição do Problema

Muitos ambientes não possuem monitoramento contínuo de temperatura, o que pode causar desconforto ou prejuízos em locais como laboratórios, salas técnicas ou ambientes sensíveis.

3. Objetivo

Desenvolver um sistema capaz de:

  • Medir a temperatura ambiente.
  • Exibir os dados em um display OLED.
  • Atualizar os dados em tempo real.

4. Requisitos

4.1 Requisitos Funcionais

  • O sistema deve medir a temperatura.
  • O sistema deve exibir a temperatura no display.
  • O sistema deve atualizar a leitura a cada 2 segundos.

4.2 Requisitos Não Funcionais

  • Baixo consumo de energia.
  • Código organizado e comentado.
  • Facilidade de manutenção.

5. Componentes Utilizados

  • Arduino Uno
  • DHT22
  • SSD1306
  • Protoboard
  • Jumpers
  • Resistor de 10kΩ

6. Diagrama de Blocos (Descrição Textual)

O sensor DHT22 envia os dados de temperatura para o Arduino Uno.
O Arduino processa os dados e envia as informações para o display SSD1306, que exibe o valor da temperatura ao usuário.

7. Esquema de Ligação

7.1 Sensor DHT22

  • VCC conectado ao 5V do Arduino
  • GND conectado ao GND do Arduino
  • DATA conectado ao pino digital 2
  • Resistor de 10kΩ entre VCC e DATA (pull-up)

7.2 Display SSD1306 (I2C)

  • VCC conectado ao 5V
  • GND conectado ao GND
  • SDA conectado ao pino A4
  • SCL conectado ao pino A5

8. Lógica de Funcionamento

  1. O sistema inicializa o sensor DHT22.
  2. O display OLED é inicializado.
  3. A temperatura é lida pelo sensor.
  4. O valor é exibido no display.
  5. O sistema aguarda 2 segundos.
  6. O processo se repete continuamente.

9. Código Fonte Comentado

#include <DHT.h>
#include <Adafruit_SSD1306.h>
#include <Wire.h>

#define DHTPIN 2
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);
Adafruit_SSD1306 display(128, 64, &Wire);

void setup() {
  Serial.begin(9600);
  dht.begin();

  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  display.clearDisplay();
}

void loop() {
  float temperatura = dht.readTemperature();

  display.clearDisplay();
  display.setTextSize(2);
  display.setCursor(0, 10);
  display.print(“Temp:”);
  display.setCursor(0, 35);
  display.print(temperatura);
  display.print(” C”);
  display.display();

  delay(2000);
}

10. Testes Realizados

TesteResultado
Leitura do sensorFuncionando corretamente
Exibição no displayFuncionando corretamente
Atualização periódicaAtualizando a cada 2 segundos
Teste contínuo por 1 horaSistema estável

11. Problemas Encontrados

  • Leitura retornando valor inválido quando a conexão estava frouxa.
  • Necessidade de verificar o endereço I2C do display.

12. Melhorias Futuras

  • Envio de dados para sistema Web.
  • Implementação de alerta para temperatura elevada.
  • Substituição do uso de delay() por millis() para melhor desempenho.

ATIVIDADE DE LABORATÓRIO

  1. Utilizando um computador do laboratório de informática, copie o projeto acima.
  2. Altere o nome da equipe, professor e data.
  3. Salve o documento em uma pasta no computador com o padrão de nome “turma_aluno1_aluno2_aluno3”.
  4. Envie o projeto por e-mail para o endereço dev@ciro.dev.br

Rolar para cima