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

Fazer um mini projeto para mostrar em tempo real a temperatura da água na cafeteira #11

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

Comments

@estevam5s
Copy link
Member

Task: Mini Projeto - Monitoramento em Tempo Real da Temperatura da Água na Cafeteira

Descrição

Nesta task, criaremos um mini projeto para monitorar em tempo real a temperatura da água na cafeteira. Utilizaremos um sensor de temperatura e um display LCD para exibir a temperatura atual da água.

Requisitos

  • Plataforma de desenvolvimento Arduino.
  • Sensor de temperatura compatível (por exemplo, DS18B20).
  • Display LCD compatível com HD44780.
  • Conhecimento básico em eletrônica e programação em C/C++.

Passos

  1. Montagem do Circuito : Conecte o sensor de temperatura ao Arduino conforme o esquema de ligação, e também o display LCD utilizando a biblioteca hd44780 para controlar o display.
  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. Programação do Arduino : Escreva o código .ino para ler o valor da temperatura da água em tempo real e exibi-lo no display LCD.
  4. Teste e Depuração : Carregue o código no Arduino e observe se a temperatura da água é exibida corretamente no display LCD.
  5. 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

#include <LiquidCrystal.h>
#include <OneWire.h>
#include <DallasTemperature.h>

// Definição dos pinos do sensor de temperatura (DS18B20)
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

// Definição dos pinos do display LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // Inicialização do sensor de temperatura
  sensors.begin();
  
  // Inicialização do display LCD
  lcd.begin(16, 2);
}

void loop() {
  // Atualiza a leitura do sensor de temperatura
  sensors.requestTemperatures();
  float tempC = sensors.getTempCByIndex(0);
  
  // Exibe a temperatura no display LCD
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Temperatura da");
  lcd.setCursor(0, 1);
  lcd.print("Agua: ");
  lcd.print(tempC);
  lcd.print(" C");
  
  // Aguarda um intervalo antes de fazer a próxima leitura
  delay(1000);
}

Explicação do Projeto

Este projeto utiliza um sensor de temperatura (DS18B20) para medir a temperatura da água na cafeteira em tempo real e exibir essa informação em um display LCD. O código lê continuamente o valor da temperatura da água e atualiza o display LCD com o valor mais recente. Isso permite que os usuários monitorem a temperatura da água durante o processo de preparo do café.

O sensor de temperatura é conectado ao Arduino através do protocolo OneWire, e a biblioteca DallasTemperature é utilizada para facilitar a leitura do sensor. O display LCD é controlado pela biblioteca LiquidCrystal, que permite a exibição de texto e números. Este projeto é útil para garantir que a temperatura da água na cafeteira esteja dentro da faixa desejada para a preparação do café.

@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