Post-Data Logger Shield para Arduino: Sua Porta de Entrada para Coleta e Análise de Dados Abrangente

Autor: saviodiow

Vizualizações: 132

Data de publicação: 24 de Abril de 2024 às 11:09

Data Logger Shield: Transforme Seus Projetos Arduino com Coleta de Dados Eficiente

Se você está buscando uma maneira eficiente de registrar dados em projetos Arduino, o Data Logger Shield é a solução perfeita. Ele permite que você colete, armazene e gerencie informações importantes de sensores e eventos em seu sistema, com praticidade e precisão. Vamos explorar suas principais características e aprender a usá-lo com um exemplo prático.

Principais Características do Data Logger Shield

O Data Logger Shield para Arduino oferece funcionalidades que tornam a coleta de dados simples e eficiente, permitindo armazenar informações por longos períodos. Abaixo estão suas principais características:

  • Entrada para Cartão SD: Armazene grandes volumes de dados diretamente em um cartão SD, compatível com FAT16 e FAT32, facilitando o acesso e análise posterior.
  • RTC (Relógio de Tempo Real) Integrado: O RTC DS1307 permite gravar dados com marcação de tempo precisa, registrando a data e hora em que os eventos ocorreram.
  • Área de Prototipagem: O shield inclui uma área de prototipagem, perfeita para soldar sensores ou outros componentes adicionais, eliminando a necessidade de um protoboard separado.
  • Compatibilidade: Funciona com placas Arduino Uno, Leonardo, Mega e ADK, proporcionando flexibilidade para diversos tipos de projetos.
  • Suporte de Bateria CR1220: Garante que o RTC mantenha o horário correto mesmo quando o Arduino está desligado.

Funcionalidades do Data Logger Shield

Além das principais características listadas, o Data Logger Shield possui funcionalidades que facilitam a vida dos makers:

  • Gravação de Dados Automática: Armazene leituras de sensores ou eventos automaticamente no cartão SD.
  • Suporte Multissensores: Capaz de registrar leituras de sensores analógicos e digitais.
  • Configuração Simples: Você pode configurar o shield em poucos minutos, utilizando as bibliotecas disponíveis para o RTC e o cartão SD.

Exemplo de Como Usar o Data Logger Shield

Agora, vamos demonstrar como utilizar o Data Logger Shield para registrar a temperatura de um sensor e armazená-la em um cartão SD com marcação de data e hora.

Materiais Necessários:

  • Arduino Uno (ou equivalente)
  • Data Logger Shield
  • Sensor de Temperatura (ex: DHT11)
  • Cartão SD
  • Jumpers de conexão

Passo 1: Instalar as Bibliotecas Necessárias

No Arduino IDE, instale as bibliotecas RTClib (para o RTC) e SD (para o cartão SD). Isso pode ser feito na aba "Gerenciar Bibliotecas".

Passo 2: Montagem do Circuito

Conecte o Data Logger Shield ao Arduino e faça a conexão do sensor de temperatura ao shield. Por exemplo, o DHT11 pode ser conectado da seguinte forma:

  • Pino de dados do DHT11 ao pino digital 2 do Arduino.
  • VCC e GND do sensor conectados ao VCC e GND do shield.

Passo 3: Código de Exemplo

Aqui está um código básico que lê a temperatura do sensor e grava as leituras no cartão SD com a hora e data exata:

#include <Wire.h>
#include <RTClib.h>
#include <SD.h>
#include <DHT.h>

#define DHTPIN 2     // Pino onde o sensor DHT11 está conectado
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

RTC_DS1307 rtc;
const int chipSelect = 10;

void setup() {
  Serial.begin(9600);
  
  if (!SD.begin(chipSelect)) {
    Serial.println("Erro ao iniciar o cartão SD.");
    return;
  }

  if (!rtc.begin()) {
    Serial.println("Erro ao iniciar RTC.");
    return;
  }

  if (!rtc.isrunning()) {
    Serial.println("RTC não está rodando, ajustando horário...");
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
  }

  dht.begin();
}

void loop() {
  DateTime now = rtc.now();
  float temp = dht.readTemperature();

  if (isnan(temp)) {
    Serial.println("Erro ao ler o sensor DHT11!");
    return;
  }

  File dataFile = SD.open("datalog.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.print(now.timestamp());
    dataFile.print(", Temperatura: ");
    dataFile.println(temp);
    dataFile.close();
    Serial.println("Dados gravados.");
  } else {
    Serial.println("Erro ao abrir o arquivo datalog.txt.");
  }
  
  delay(2000);  // Intervalo de 2 segundos entre as leituras
}

 

Passo 4: Teste

Após carregar o código no Arduino, o shield começará a registrar a temperatura do sensor no cartão SD a cada dois segundos, incluindo a data e hora exata de cada leitura.

Conclusão

O Data Logger Shield é uma ferramenta indispensável para projetos que exigem coleta de dados confiável. Seja para monitoramento de temperatura, umidade, alarmes ou qualquer outro sensor, suas funcionalidades e facilidade de uso permitem registrar dados com precisão e simplicidade. Com um simples cartão SD e o RTC integrado, você pode transformar qualquer projeto em uma poderosa ferramenta de análise e coleta de informações.

Explore o potencial do Data Logger Shield e leve seus projetos no DevMaker para o próximo nível!