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
- O sistema inicializa o sensor DHT22.
- O display OLED é inicializado.
- A temperatura é lida pelo sensor.
- O valor é exibido no display.
- O sistema aguarda 2 segundos.
- 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
| Teste | Resultado |
| Leitura do sensor | Funcionando corretamente |
| Exibição no display | Funcionando corretamente |
| Atualização periódica | Atualizando a cada 2 segundos |
| Teste contínuo por 1 hora | Sistema 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
- Utilizando um computador do laboratório de informática, copie o projeto acima.
- Altere o nome da equipe, professor e data.
- Salve o documento em uma pasta no computador com o padrão de nome “turma_aluno1_aluno2_aluno3”.
- Envie o projeto por e-mail para o endereço dev@ciro.dev.br