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

File Writing with Arduino

Importance and Utility of File Writing

File writing is a crucial aspect of many Arduino projects as it allows us to store and retrieve data from external storage devices. Whether it's logging sensor readings, saving configuration settings, or creating a data log, file writing plays a vital role in various applications. By understanding how to write and read files using Arduino, we can enhance the functionality and versatility of our projects.

Project: Logging Temperature and Humidity Readings

In this example project, we will create a temperature and humidity logger using Arduino. The objective is to continuously measure temperature and humidity using a DHT11 sensor and save the readings to a file on an SD card. The logged data can later be analyzed or used for further processing.

List of Components:

  • Arduino Uno
  • DHT11 Temperature and Humidity Sensor
  • SD Card Module
  • Jumper wires
  • Breadboard

Examples:

  1. Initializing the SD Card Module
#include <SPI.h>
#include <SD.h>

const int chipSelect = 4;

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

  if (!SD.begin(chipSelect)) {
    Serial.println("SD card initialization failed!");
    return;
  }

  Serial.println("SD card initialized successfully.");
}

This code initializes the SD card module using the SD library. If the initialization fails, an error message is displayed, and the program exits. Otherwise, a success message is printed.

  1. Writing Data to the SD Card
File dataFile;

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

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

  if (dataFile) {
    dataFile.print(temperature);
    dataFile.print(",");
    dataFile.println(humidity);
    dataFile.close();

    Serial.println("Data written to the file successfully.");
  } else {
    Serial.println("Error opening the file.");
  }

  delay(5000);
}

float readTemperature() {
  // Code to read temperature from the sensor
}

float readHumidity() {
  // Code to read humidity from the sensor
}

In this example, we read the temperature and humidity values from the sensor and write them to a file named "data.txt" on the SD card. The FILE_WRITE flag ensures that the data is appended to the file. If the file is successfully opened, the data is written, and a success message is printed. Otherwise, an error message is displayed.

  1. Reading Data from the SD Card
void setup() {
  Serial.begin(9600);

  if (!SD.begin(chipSelect)) {
    Serial.println("SD card initialization failed!");
    return;
  }

  Serial.println("SD card initialized successfully.");

  File dataFile = SD.open("data.txt");

  if (dataFile) {
    while (dataFile.available()) {
      String data = dataFile.readStringUntil('\n');
      Serial.println(data);
    }

    dataFile.close();
  } else {
    Serial.println("Error opening the file.");
  }
}

This code reads the contents of the "data.txt" file from the SD card and prints each line to the serial monitor. The readStringUntil('\n') function reads the data until a newline character is encountered.

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.