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

Como Criar um Sistema de Registro de Dados com Arduino

O registro de dados é uma aplicação comum e extremamente útil em projetos de Arduino, permitindo que você colete e armazene informações de sensores para análise posterior. Neste artigo, vamos explorar como criar um sistema de registro de dados usando um Arduino e um módulo de cartão SD.


Componentes Necessários



  • Arduino Uno (ou qualquer outro modelo compatível)

  • Módulo de cartão SD

  • Cartão SD formatado em FAT16 ou FAT32

  • Sensor (por exemplo, um sensor de temperatura DHT11)

  • Jumpers e uma protoboard


Configuração do Hardware


1. Conecte o módulo SD ao Arduino:



  • Conecte o pino VCC do módulo SD ao pino 5V do Arduino.

  • Conecte o pino GND do módulo SD ao GND do Arduino.

  • Conecte o pino CS (Chip Select) do módulo SD ao pino 10 do Arduino.

  • Conecte o pino MOSI ao pino 11, MISO ao pino 12, e SCK ao pino 13 do Arduino.


2. Conecte o sensor ao Arduino:



  • Conecte o pino VCC do sensor ao pino 5V do Arduino.

  • Conecte o pino GND do sensor ao GND do Arduino.

  • Conecte o pino de dados do sensor a um pino digital do Arduino (por exemplo, pino 2).


Código de Exemplo


Aqui está um exemplo de código que lê dados de um sensor de temperatura DHT11 e os registra em um cartão SD:


#include <SPI.h>
#include <SD.h>
#include <DHT.h>

#define DHTPIN 2 // Pino onde o sensor está conectado
#define DHTTYPE DHT11 // Tipo de sensor DHT

DHT dht(DHTPIN, DHTTYPE);
File dataFile;

void setup() {
Serial.begin(9600);
dht.begin();

if (!SD.begin(10)) {
Serial.println("Erro ao inicializar o cartão SD!");
return;
}
Serial.println("Cartão SD inicializado.");
}

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

if (isnan(temperature) || isnan(humidity)) {
Serial.println("Falha ao ler do sensor DHT!");
return;
}

dataFile = SD.open("datalog.txt", FILE_WRITE);

if (dataFile) {
dataFile.print("Temperatura: ");
dataFile.print(temperature);
dataFile.print(" *C, Umidade: ");
dataFile.print(humidity);
dataFile.println(" %");
dataFile.close();
Serial.println("Dados gravados.");
} else {
Serial.println("Erro ao abrir o arquivo datalog.txt");
}

delay(2000);
}

Explicação do Código



  • Bibliotecas Incluídas: Usamos as bibliotecas SPI.h e SD.h para comunicação com o módulo SD e DHT.h para interagir com o sensor DHT11.

  • Inicialização: Configuramos o sensor DHT11 e verificamos se o cartão SD está corretamente inicializado.

  • Loop Principal: Lemos a temperatura e umidade do sensor e gravamos essas informações no arquivo datalog.txt no cartão SD a cada dois segundos.


Considerações Finais


Este exemplo básico pode ser expandido para incluir mais sensores ou diferentes tipos de dados. Além disso, a frequência de registro pode ser ajustada conforme necessário. O uso de um cartão SD permite armazenar grandes quantidades de dados que podem ser facilmente transferidos para um computador para análise posterior.


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.