Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Depuração no Arduino: Técnicas e Exemplos Práticos

A depuração é uma parte crucial do desenvolvimento de projetos com Arduino. Ela permite identificar e corrigir erros no código, garantindo que o projeto funcione conforme o esperado. No ambiente Arduino, a depuração pode ser realizada através de técnicas simples, como o uso de mensagens de debug via Serial Monitor, até técnicas mais avançadas, como o uso de ferramentas de hardware específicas. Este artigo abordará a importância da depuração, apresentará um projeto exemplo e fornecerá códigos detalhados para ajudar você a dominar essa habilidade essencial.

Project: Neste projeto, vamos criar um sistema de monitoramento de temperatura com um sensor DHT11 e um display LCD. O objetivo é ler a temperatura ambiente e exibi-la no display. Além disso, utilizaremos a Serial Monitor para depurar o código, verificando se os dados estão sendo lidos corretamente do sensor e enviados corretamente para o display.

Components List:

  • 1 x Arduino Uno
  • 1 x Sensor de Temperatura e Umidade DHT11
  • 1 x Display LCD 16x2 com I2C
  • 1 x Protoboard
  • 1 x Resistor de 10kΩ
  • Fios Jumper

Examples:

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

// Define o pino do sensor DHT11
#define DHTPIN 2
// Define o tipo de sensor DHT
#define DHTTYPE DHT11

// Inicializa o sensor DHT
DHT dht(DHTPIN, DHTTYPE);

// Inicializa o display LCD com o endereço I2C 0x27
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  // Inicializa a comunicação serial para depuração
  Serial.begin(9600);
  // Inicializa o sensor DHT
  dht.begin();
  // Inicializa o display LCD
  lcd.begin();
  lcd.backlight();
  // Mensagem inicial no display
  lcd.print("Iniciando...");
  delay(2000);
  lcd.clear();
}

void loop() {
  // Lê a temperatura do sensor DHT11
  float temp = dht.readTemperature();

  // Verifica se a leitura falhou e imprime uma mensagem de erro
  if (isnan(temp)) {
    Serial.println("Falha na leitura do sensor!");
    lcd.setCursor(0, 0);
    lcd.print("Erro no sensor");
    return;
  }

  // Imprime a temperatura no Serial Monitor para depuração
  Serial.print("Temperatura: ");
  Serial.print(temp);
  Serial.println(" *C");

  // Exibe a temperatura no display LCD
  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(temp);
  lcd.print(" *C");

  // Aguarda 2 segundos antes de fazer uma nova leitura
  delay(2000);
}

Comentários no código:

  1. As bibliotecas Wire.h, LiquidCrystal_I2C.h e DHT.h são incluídas para controlar o display LCD e o sensor DHT11.
  2. O pino e o tipo do sensor DHT são definidos.
  3. O sensor DHT e o display LCD são inicializados no setup().
  4. No loop(), a temperatura é lida do sensor e verificada se a leitura foi bem-sucedida.
  5. Se a leitura falhar, uma mensagem de erro é enviada ao Serial Monitor e exibida no display LCD.
  6. Se a leitura for bem-sucedida, a temperatura é enviada ao Serial Monitor e exibida no display LCD.

Este exemplo ilustra como a depuração pode ser realizada utilizando o Serial Monitor para verificar a leitura de sensores e a exibição de dados em displays. A prática constante dessas técnicas ajudará a identificar e corrigir problemas em projetos mais complexos.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.