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 o volume total da água na cafeteira #10

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

Comments

@estevam5s
Copy link
Member

Task: Mini Projeto - Mostrar Volume Total da Água na Cafeteira

Descrição

Nesta task, desenvolveremos um mini projeto para medir e exibir o volume total de água na cafeteira. Utilizaremos um sensor de nível de água para detectar o nível atual da água e exibiremos essa informação em um display LCD.

Requisitos

  • Plataforma de desenvolvimento Arduino.
  • Sensor de nível de água.
  • 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 nível de água 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 do sensor de nível de água, calcular o volume total de água com base nesse valor e exibir essa informação no display LCD.
  4. Teste e Depuração : Carregue o código no Arduino e observe se o volume total de água é exibido corretamente no display LCD conforme o nível de água varia.
  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>

// Inicializa o objeto LiquidCrystal com os pinos corretos
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// Pino do sensor de nível de água
const int waterSensorPin = A0;

void setup() {
  // Inicializa o display LCD com 16 colunas e 2 linhas
  lcd.begin(16, 2);
}

void loop() {
  // Lê o valor do sensor de nível de água
  int waterLevel = analogRead(waterSensorPin);

  // Calcula o volume total de água com base no valor lido
  float volumeTotal = map(waterLevel, 0, 1023, 0, 100); // Assume que o sensor mapeia de 0 a 1023 (0 a 100%)

  // Exibe o volume total de água no display LCD
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Volume de Agua:");
  lcd.setCursor(0, 1);
  lcd.print(volumeTotal);
  lcd.print(" %");
  
  // Aguarda um intervalo antes de fazer a próxima leitura
  delay(1000);
}

Explicação do Projeto

Este projeto utiliza um sensor de nível de água para medir o nível atual de água na cafeteira e exibir o volume total de água no display LCD. O código lê o valor analógico do sensor de nível de água e mapeia esse valor para um intervalo de 0 a 100%, assumindo que o sensor fornece valores entre 0 e 1023. Em seguida, exibe o volume total de água no display LCD em formato percentual.

Este projeto é útil para monitorar o volume de água na cafeteira e garantir que haja água suficiente para fazer café. Além disso, permite que os usuários visualizem facilmente o volume de água disponível na cafeteira.

@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