Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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.
1. Conecte o módulo SD ao Arduino:
2. Conecte o sensor ao Arduino:
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);
}
SPI.h
e SD.h
para comunicação com o módulo SD e DHT.h
para interagir com o sensor DHT11.datalog.txt
no cartão SD a cada dois segundos.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.