Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desenvolver um mini projeto de sensor de temperatura e humidade localmente #7

Open
estevam5s opened this issue Jun 2, 2024 · 0 comments
Assignees

Comments

@estevam5s
Copy link
Member

Task: Desenvolver um Mini Projeto de Sensor de Temperatura e Umidade Localmente

Descrição

Esta task tem como objetivo desenvolver um mini projeto que utiliza um sensor de temperatura e umidade para monitorar o ambiente localmente. O projeto consistirá na leitura dos dados do sensor DHT11 e exibição das informações em um display LCD, fornecendo ao usuário as condições de temperatura e umidade em tempo real.

Requisitos

  • Sensor de temperatura e umidade DHT11.
  • Display LCD com comunicação I2C.
  • Plataforma de desenvolvimento Arduino.
  • Conhecimento básico em eletrônica e programação em C/C++.

Passos

  1. Montagem do Circuito : Conecte o sensor DHT11 e o display LCD ao Arduino conforme especificado nos esquemas de ligação.
  2. Configuração do Ambiente de Desenvolvimento : Abra a IDE do Arduino e configure-a para o modelo correto da placa Arduino e a porta serial apropriada.
  3. Instalação de Bibliotecas : Instale as bibliotecas necessárias para o sensor DHT11 e o display LCD. Para o DHT11, utilize a biblioteca DHT.h. Para o display LCD, utilize a biblioteca hd44780 junto com a biblioteca de interface hd44780ioClass/hd44780_I2Cexp.
  4. Programação do Arduino : Escreva o código em formato .ino para ler os dados do sensor DHT11 e exibi-los no display LCD. Certifique-se de incluir o código para inicializar os sensores e configurar o display LCD corretamente.
  5. Teste e Depuração : Carregue o código no Arduino e verifique se as leituras do sensor de temperatura e umidade estão sendo exibidas corretamente no display LCD. Faça os ajustes necessários no código para corrigir quaisquer problemas de funcionamento.
  6. Documentação : Documente o projeto, incluindo o esquema de ligação dos componentes, o código-fonte e uma breve explicação sobre o funcionamento do projeto.

Código Fonte (Exemplo)

#include <DHT.h>
#include <Wire.h>
#include <hd44780.h>
#include <hd44780ioClass/hd44780_I2Cexp.h>

#define DHTPIN 2         // Pino de dados do sensor DHT11
#define DHTTYPE DHT11    // Tipo de sensor DHT
#define I2C_ADDR 0x3F    // Endereço I2C do display LCD
#define LCD_COLS 16      // Colunas do display LCD
#define LCD_ROWS 2       // Linhas do display LCD

DHT dht(DHTPIN, DHTTYPE);
hd44780_I2Cexp lcd;

void setup() {
  Serial.begin(9600);
  dht.begin();
  lcd.begin(LCD_COLS, LCD_ROWS);
}

void loop() {
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  lcd.setCursor(0, 0);
  lcd.print("Temperatura: ");
  lcd.print(temperature);
  lcd.print("C");

  lcd.setCursor(0, 1);
  lcd.print("Umidade: ");
  lcd.print(humidity);
  lcd.print("%");

  delay(2000);
}

Explicação do Projeto

Este projeto utiliza um sensor DHT11 para medir a temperatura e umidade do ambiente. O Arduino lê os dados do sensor e os exibe em um display LCD de 16x2 caracteres conectado via I2C. O sensor é inicializado na função setup(), e no loop principal do programa, as leituras de temperatura e umidade são feitas a cada 2 segundos e exibidas no display LCD.

Este projeto é útil para monitorar as condições de temperatura e umidade em ambientes internos e pode ser expandido para incluir outros sensores e funcionalidades, como armazenamento de dados ou controle de dispositivos com base nas condições ambientais.

@estevam5s estevam5s converted this from a draft issue Jun 2, 2024
@estevam5s estevam5s self-assigned this Jun 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

No branches or pull requests

1 participant