Как сохранить данные на SD-карту с помощью модуля памяти Shield Module SPI

Я пытаюсь сохранить некоторые данные на SD-карте, используя модуль памяти, который я читаю из Ультразвукового модуля HC-SR04. Данные, которые печатаются, указывают на ошибку. Так подключается мой модуль SD-карты.

SD-карта, подключенная к шине SPI, как
  VCC -Arduino 5v
  GND-Arduino GND
  MOSI - булавка 11
  MISO - контакт 12
  CLK - штифт 13
  CS-контакт 4

Тем не менее, Arduino жалуется, что произошла ошибка, открывающая файл на SD-карте. Мой эскиз таков:

#include 
#include 
#define echoPin 6//Echo Pin
#define trigPin 7//Trigger Pin

int maximumRange = 250;//Maximum range needed
int minimumRange = 1;//Minimum range needed
long duration, distance;//Duration used to calculate distance
const int chipSelect = 4;

void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  Serial.print("Initializing SD card...");
 //see if the card is present and can be initialized:
  if (!SD.begin(chipSelect)) {
    Serial.println("Card failed, or not present");
   //don't do anything more:
    return;
  }
  Serial.println("card initialized.");
}

void loop() {
  readDistance();
  if(distance>minimumRange && distance < maximumRange){
    String string = "distance is" + distance;
   //open the file. note that only one file can be open at a time,
   //so you have to close this one before opening another.
    File dataFile = SD.open("datalog.txt", FILE_WRITE);
   //if the file is available, write to it:
    if( dataFile ){
      dataFile.println(string);
      dataFile.close();
      Serial.println( string );
    }else{
     //if the file isn't open, pop up an error:
      Serial.println("error opening datalog.txt");
      dataFile.close();
    }
  }else{
    Serial.println("Out of range...");
  }
  delay(50);
}

int readDistance(){
  digitalWrite(trigPin, LOW); 
  delayMicroseconds(2); 
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10); 
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = duration/58.2;
}  

Вывод:

rror opening datalog.txt
rror opening datalog.txt
error opening datalog.txt
rror opening datalog.txt
error opening datalog.txt
error opening datalog.txt
error opening datalog.txt
error opening datalog.txt
error opening datalog.txt

Как это решить, чтобы сохранить показания на SD-карте?

2
Повторное открытие файла каждый раз через цикл кажется плохой идеей. К сожалению, абстракции файловой системы не очень хорошо сопоставляются с тем, что вы хотите сделать. Возможно, вы захотите написать несколько показаний, а затем повторно открыть файл, возможно, с другим именем в шаблоне с добавлением. Или вы можете пропустить файловую систему и записать в необработанные блоки. В большинстве случаев ознакомьтесь с кодом, который обычно используется с регистраторами данных на основе данных на основе Arduino и см., Что вы можете узнать из того, как они справляются с этим.
добавлено автор rossp, источник
Я думаю, вы пожарили свою SD-карту. Эти карты работают с напряжением 3,3 В и могут не выдерживать 5 В.
добавлено автор Greg Duncan, источник

Ответов нет

0
Анархическая электроника
Анархическая электроника
1 510 участник(ов)

[около] электронные темы. без переходов на личности, стен стикеров, политики, непрошенной рекламы и всякого такого Основной чат у нас в @ru_electronics Общий информационный канал @ru_electronics_feed

Про электронику
Про электронику
1 461 участник(ов)

QA чат для решения вопросов, связанных с электроникой. без стикеров, непрошенной рекламы и игр в русский форум оформляйте вопрос в одно сообщение вопросы со словом «кто» игнорируются don't ask for ask Правила http://telegra.ph/ru-electronics-rulz-11-11

Embedded Group
Embedded Group
873 участник(ов)

Все про Embedded и электронику. Осторожно, бывают нотификейшены. #вопросподелу - Для поиска вопросов и ответов #devtools - фотки рабочих железок Работа: @rabotaembedded http://embedded.group http://vk.com/embedded_space

Hardware & Radio
Hardware & Radio
155 участник(ов)

Разговоры об электронике, микроконтроллерах, низкоуровневом программировании, реверс-инжиниринге, FPGA, квадрокоптерах, 3D-печати, Software Defined Radio, любительском радио, и всяком таком.

ARDUINO [RU]
ARDUINO [RU]
60 участник(ов)

Обсуждение Электронного конструктора Arduino. Проблемы и их решения. Ссылки на интересные статьи и проекты. ВК: https://vk.com/arduino_esp Realtek: http://vk.com/rtl8711 Чаты: IOT https://t.me/ProIOT esp8266 https://t.me/Proesp8266