Tutorial Arduino y Memoria SD y Micro SD
Tutorial Arduino y Memoria SD y Micro SD
Buscar
0
S/. 0,00
CATEGORÍAS
All Blog News Tutorial Arduino y memoria SD y micro SD.
ARTÍCULOS POPULARES
Con guración del módulo bluetooth HC-05 usando comandos AT ago 08, 2015
Tutorial trasmisor de celda de carga HX711, Balanza Digital ago 23, 2015
ARTÍCULOS RECIENTES
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 1/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
PROMOCIONES ESPECIALES
Módulo Controlador de servos PCA9685
Controla hasta 16 servos con tan solo...
ETIQUETAS
sensor V-Slot Fuente hexagonal allen screw LED lamento LCD regulador
NOVEDADES
Celda de carga 1Kg
Esta celda de 1Kg para cargas pequeñas, fabricado en aluminio y con...
S/. 18,00
S/. 75,00
S/. 1,70
S/. 1,20
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 2/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Per l V-Slot 2080 x centímetro
Perfil de aluminio extruido para empezar a hacer estructuras mecánicas y...
S/. 1,24
S/. 0,86
S/. 0,66
S/. 0,40
S/. 290,00
S/. 410,00
S/. 300,00
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 3/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
S/. 205,00
Desarrollaremos ejemplos para trabajar con tarjetas SD o Micro SD, veremos las
conexiones y características de estos dispositivos.
Las memorias SD son las más usadas por dispositivos portátiles, por su gran capacidad y
su reducido tamaño, debido a su gran demanda son fáciles de conseguir en diferentes
capacidades y precios. Estas características nos dan una buena alternativa de
almacenamiento para usarlo en Arduino, sobretodo cuando necesitamos guarda gran
cantidad de información.
Estas memorias vienen en tres tamaños, SD estándar, Mini SD y Micro SD, siendo este
último el tamaño más común, funcionalmente son iguales, pudiéndose usar adaptadores
para utilizarlos en sockets de diferente tamaño.
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 4/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Con respecto al formato podemos encontrar 4 tipos, las tarjetas SD o SDSC (Standard
Capacity), SDHC (High Capacity), SDXC (Extended Capacity) y las SDIO (Input/Output),
permitiéndonos Arduino trabajar con los dos primeros tipos.
La comunicación de la memoria es por SPI pero trabajan con 3.3V, para utilizarlo con
Arduino necesitamos módulos externos que aparte de tener el socket traen los
componentes necesarios para adaptar los voltajes a TTL y poder conectarlo de forma fácil
a nuestro Arduino.
Para este tutorial podemos usar cualquiera de estos dos módulos:
Modulo Micro SD: nos permite insertar una memoria Micro SD que son las más comunes
en el mercado, el modulo se puede alimentar con 3.3V o 5V usando los pines respectivos.
Módulo SD card: Este módulo trae el socket grande para las memorias SD de tamaño
estándar, pero usando un adaptador podemos usar también memorias micro SD
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 5/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Arduino tiene una librería para usar estas memorias, que funciona con cualquiera de los
módulos antes mencionados. La librería ya viene junto con el IDE de arduinos, por lo que
no necesitamos instalar ni descargar nada.
Para poder usar la librería en nuestro Sketch es necesario incluir a la librería SD al inicio
del código:
#include <SD.h>
File myFile;
myFile = SD.open("archivo.txt", FILE_WRITE);
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 7/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
+5V 5V 5V
CS 4 4
MOSI 11 51
SCK 13 52
MISO 12 50
*Se puede alimentar con 5V o 3,3V usando los pines correspondientes, pero no se debe
de alimentar por ambos pines a la vez
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 8/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
CS 4 4
SCK 13 52
MOSI 11 51
MISO 12 50
VCC 5V 5V
*Se puede alimentar con 3,3V en lugar de 5V usando el pin correspondientes, pero no se
debe de alimentar por ambos pines a la vez
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 9/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
#include <SD.h>
File myFile;
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 10/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
void setup()
{
Serial.begin(9600);
Serial.print("Iniciando SD ...");
if (!SD.begin(4)) {
Serial.println("No se pudo inicializar");
return;
}
Serial.println("inicializacion exitosa");
void loop()
{
EL programa envía por el puerto serie todo el contenido del archivo guardado en la SD.
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 11/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
En este caso no solo vamos a leer el archivo desde la SD sino vamos a interpretar y
realizar ciertas acciones con los datos.
En un archivo de texto vamos a guardar datos para encender y apagar leds y con esto
ejecutar diferentes secuencias que estarán guardadas en la SD.
Conectamos ocho leds en los pines del 2 al 10, excluyendo el 4, con su resistencia
respectiva.
Desde la PC en la SD en una hoja de texto guardamos las secuencias que deseemos
realizar.
El primer número de cada línea corresponde a la pausa o tiempo que va a estar presente
la secuencia, los siguientes ocho números corresponde a la secuencia o estado de cada
uno de los ocho leds, ustedes pueden escribir cualquier secuencia o tambien pueden
descargar el archivo de texto que usamos para este ejemplo: Leds.txt
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 12/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Después de escribir nuestras secuencias de los leds en la hoja de texto guardamos con
nombre Leds.txt e insertamos la SD en el módulo de nuestro Arduino
El Sketch es el siguiente.
#include <SD.h>
File myFile;
int UltimaPocicion=0;
int pausa=1000;
int PinLeds[8]={2,3,5,6,7,8,9,10};//Pines de los Leds
void setup()
{
Serial.begin(9600);
Serial.print("Iniciando SD ...");
if (!SD.begin(4)) {
Serial.println("No se pudo inicializar");
return;
}
Serial.println("inicializacion exitosa");
for(int i=0;i<8;i++)
{
pinMode(PinLeds[i],OUTPUT);
}
void loop()
{
myFile = SD.open("Leds.txt");//abrimos el archivo
int totalBytes=myFile.size();
String cadena="";
if (myFile) {
if(UltimaPocicion>=totalBytes) UltimaPocicion=0;
myFile.seek(UltimaPocicion);
char caracter=myFile.read();
cadena=cadena+caracter;
UltimaPocicion=myFile.position();
if(caracter==10)//ASCII de nueva de línea
{
break;
}
}
//---------------------------------------------------
myFile.close(); //cerramos el archivo
Serial.print("Cadena Leida:");
Serial.print(cadena);
//-----------procesamos la cadena------------
int index=0;
char c=cadena[index++];
pausa=0;
while (c >= '0' && c <= '9')
{
pausa = 10*pausa + (c - '0');
c = cadena[index++];
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 13/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
}
Serial.print("pausa=");
Serial.print(pausa);
Serial.print(" LEDS |");
for(int i=0;i<8;i++)
{
if(cadena[index+i*2]=='1')
{
digitalWrite(PinLeds[i], HIGH);
Serial.print(" 1 |");
}
else
{
digitalWrite(PinLeds[i], LOW);
Serial.print(" 0 |");
}
}
Serial.println();
Serial.println();
} else {
Serial.println("Error al abrir el archivo");
}
delay(pausa);
}
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 14/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
#include <SD.h>
File myFile;
void setup()
{
Serial.begin(9600);
Serial.print("Iniciando SD ...");
if (!SD.begin(4)) {
Serial.println("No se pudo inicializar");
return;
}
Serial.println("inicializacion exitosa");
}
void loop()
{
myFile = SD.open("datalog.txt", FILE_WRITE);//abrimos el archivo
if (myFile) {
Serial.print("Escribiendo SD: ");
int sensor1 = analogRead(0);
int sensor2 = analogRead(1);
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 15/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Serial.print("Tiempo(ms)=");
Serial.print(millis());
Serial.print(", sensor1=");
Serial.print(sensor1);
Serial.print(", sensor2=");
Serial.print(sensor2);
Serial.print(", sensor3=");
Serial.println(sensor3);
} else {
Serial.println("Error al abrir el archivo");
}
delay(100);
}
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 16/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
#include <SD.h>
File myFile;
void setup()
{
Serial.begin(9600);
Serial.print("Iniciando SD ...");
if (!SD.begin(4)) {
Serial.println("No se pudo inicializar");
return;
}
Serial.println("inicializacion exitosa");
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 17/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
if(!SD.exists("datalog.csv"))
{
myFile = SD.open("datalog.csv", FILE_WRITE);
if (myFile) {
Serial.println("Archivo nuevo, Escribiendo encabezado(fila 1)");
myFile.println("Tiempo(ms),Sensor1,Sensor2,Sensor3");
myFile.close();
} else {
void loop()
{
myFile = SD.open("datalog.csv", FILE_WRITE);//abrimos el archivo
if (myFile) {
Serial.print("Escribiendo SD: ");
int sensor1 = analogRead(0);
int sensor2 = analogRead(1);
int sensor3 = analogRead(2);
myFile.print(millis());
myFile.print(",");
myFile.print(sensor1);
myFile.print(",");
myFile.print(sensor2);
myFile.print(",");
myFile.println(sensor3);
Serial.print("Tiempo(ms)=");
Serial.print(millis());
Serial.print(",sensor1=");
Serial.print(sensor1);
Serial.print(",sensor2=");
Serial.print(sensor2);
Serial.print(",sensor3=");
Serial.println(sensor3);
} else {
// if the file didn't open, print an error:
Serial.println("Error al abrir el archivo");
}
delay(100);
}
El programa es similar al del ejemplo anterior con la diferencia que al inicio del archivo
necesitamos poner el nombre de los campos o encabezado, esto lo hacemos en setup() si
el archivo no existe ,entonces creamos uno y seguidamente escribimos la primera fila,
para posteriormente en el void loop() solo dedicarse a escribir los datos, como el archivo
ya ha sido creado, cada vez que se reinicie o se encienda el Arduino continuara
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 18/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Después de obtener los datos que deseamos, el siguiente paso es ingresar la memoria SD
a la PC ya con los datos guardados por nuestro Arduino.
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 19/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 20/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 21/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 22/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
EL procedimiento para es similar para otras versiones de Excel y otros programas de hojas
de cálculo.
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 23/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
36 ?? 0 0 ?? Compartir 2
65 Comments
hola buenos días por favor tu ayuda, no logro usar este programa sin desconectar el arduino del pc
solo me funciona si esta conectado al computador
Reply
Naylamp
sep 30, 2016
Reply
Jorge
ago 30, 2017
Reply
Cementerio
oct 12, 2017
Reply
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 24/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Reply
Cristal
jul 10, 2018
Reply
Jandres
oct 24, 2016
Eres el amo. Todo me fue de gran ayuda. Muchas gracias por tu aporte. Saludos
Reply
juan
nov 3, 2016
hola!como puedo implementar un mensaje para cuando una vez se esten guardando informacion
en la SD y en algun momento por alguna razon la SD se salio del slot entonces me diga que no
hay SD insertada=
Reply
Naylamp
nov 6, 2016
Reply
David
nov 3, 2016
Hola, un buen tutorial, mis felicitaciones. Despues de leerme toda la pagina me surgio una duda,
sobre el ejemplo de los 8 led. Partiendo de los 8 led y de un archivo activa.txt y apaga.txt por
ejemplo, y en esos archivos hubiera una serie de lienas con dia, mes, hora y minuto, como se
haria para que el arduino partiendo de los datos reales de un rtc, leyera ese dia en particular la
linea del archivo y activara o apagara los led señalados. No se si me explique bien, para ello
pongo un ejemplo: activa.txt: linea1: 14121036-> 14/12 10:36 dd/MM hh:mm ............... linea 100:
2211812 suponiendo que hoy fuera 14 de diciembre y fueran las 10:36 como se haria para que
leyera esa linea entre las 100 y encendiera todo los led por ejmplo??????? Un saludo y gracias
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 25/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Reply
Naylamp
nov 6, 2016
Estimado David, para realizar eso el procedimiento es similar, tendrías leer línea por
línea y luego hacer comparaciones con la fecha y hora del rtc y evaluar si se debe
prender o no los focos. Para leer una línea puedes usar la siguiente función en
remplazo del file.read():
String Linea = file.readStringUntil('n');
Y si quieres identificar el número de línea solo tendrías que agregar un contador
incremental
Reply
David
nov 7, 2016
Naylamp, muchas gracias por responder, pero ahora si se me han complicado las dudas. Me has
hecho pensar con este ejemplo y con tu nueva resppuesta todo el dia de ayer y parte de hoy. Se
podria hacer por ejemplo guardar la fecha, hora y dia en una variable (long dia) y luego compararla
con las lineas de cada archivo.txt. ???? Te agradeceria que pusieras un ejemplo en caso
afirmativo, porque le he dado muuuuuchas vueltas a la cabeza con esta duda. un saludo y gracias
por todo.
Reply
David
nov 7, 2016
Hola, no tengo un IDE a mano, asique no se si funcionara correctamente, pero mas o menos creo
que se entiende la idea, solo que la deje para un solo led.#include //incluimos la libreria para la
Targeta SD #include #include DS1307 rtc(20, 21); // Indica en que pines esta conectado el RTC.
Time t_temp, t;const int chipSelect = 4; int index=0; char claveSD[15]; File myFile; char c;int
LedRojo=9;// Variável que controla o tempo para gravação dos parâmetros no cartão SD //
Para utilizar o Sd card do LCD altere para 53void setup() { rtc.halt(false); // Inicia o funcionamento
do RTC.pinMode(LedRojo,OUTPUT); Serial.begin(9600); //iniciamos el puerto serie a 9600
baudios //Inicializamos la tarjeta SD Serial.println("Inicializando Targeta SD..."); // Pin 53 lo
definimos como salida aun que no lo usemos pinMode(53, OUTPUT);// Si hay tarjeta se inicializa if
(!SD.begin(chipSelect)) { Serial.println("La tarjeta no esta o a fallado"); return; }
Serial.println("Tarjeta inicializada."); }void loop(){ t = rtc.getTime(); // Actualiza las variables que usa
el RTC. Serial.println("t"); if ((t.hour > 00) && (t.hour < 12)){ myFile = SD.open("Activa.txt"); bool
encontrado = false; if (myFile) { do { c = myFile.read(); if (c == 'n' || !myFile.available()) {
claveSD[index] = ''; index = 0; if (t == atol(claveSD){// compara la fecha (ddmm) y hora (hhmm)
actuales con las lineas encontrado = true; break; } } else { claveSD[index] = c; index++; } } while
(myFile.available()); myFile.close(); if(encontrado) { Serial.println("encontrado");
digitalWrite(LedRojo,HIGH); delay(1500); } else{ Serial.println("No existe");
digitalWrite(LedRojo,LOW); } } } }
Reply
Victor Olguin
nov 13, 2016
Hola buen dia, una duda como puedo leer valores por columna de excel a aruduino? se puede o
podra? en caso de si como hacerlo?
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 26/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Reply
Naylamp
nov 16, 2016
Reply
Enrique
nov 20, 2016
Hola como estas, muy buen post. Tengo un problema, estoy trabajando en un proyecto donde leo
valores de un csv linea por linea y comando salidas del arduino como el ejemplo de los leds, el
problema es que solo me lee las primeras 65 lineas del archivo. Hay alguna función que defina la
cantidad de lineas que voy a leer del archivo? El programa tiene varias hojas pego aqui la parte de
la SD.Gracias por su ayuda.
#define GOUP 1
#define DIRECTORIO 2
#define ARCHIVO 3
#define DESCONOCIDO 4
struct _disparo {
byte caja;
byte salida;
unsigned long delay_ms;
struct _disparo * sig;
Reply
Naylamp
nov 30, 2016
Hola Enrique, si funciona bien con 65 líneas puede ser que alguna de tus variables
se esté desbordando, también asegúrate que tú .csv finalice la línea con n, o prueba
con 0x0D o 0x0A. También puede ser que tu csv tenga en alguna línea un carácter
NULL y esto cause que abandone el while según la lógica que usas.
Reply
uriel
dic 3, 2016
Un tutorial bien explicado para reproducir sonidos con un modulo de micro porfavoooor!!!!
Reply
julio
ene 30, 2017
Buen dia,como podria guardar los datos y que me indique la hora y fecha de cada dato guardado
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 27/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Reply
Naylamp
feb 1, 2017
Hola, Julio para tener hora y fecha debes agregar un módulo RTC, como el DS1307
o DS3231, son fácil de implementar, lo explicamos en este tutorial:
http://www.naylampmechatronics.com/blog/52_tutorial-rtc-ds1307-y-eeprom-at24c32.html
Reply
Matias Gallo
feb 8, 2017
Hola, muy buen articulo. mi consulta es... como hago para leer solo la ultima linea del archivo de
texto? esto es para que ante un corte de energia, el arduino me levante la variable que
previamente guarde. ahora lo que estoy haciendo es medio feo, pero funciona, y equivale a leer,
borrar, escribir. asi de esta manera del archivo de texto me queda siempre con una sola linea de
texto. o alguna otra idea para levantar el ultimo valor guardado en la tarjeta SD cuando el arduino
se reinicia? muchas gracias.
Reply
Naylamp
feb 17, 2017
Hola Matías, Si la variable es de tamaño fijo podrías inicialmente leer el tamaño del
archivo, luego restar el tamaño de la variable y realizar la lectura a partir de dicha
posición. Pero la forma que lo has solucionado también es correcto, si no borras el
archivo crecerá indeterminadamente y será más pesado. No olvides también que
puedes usar la eeprom interna del arduino.
Reply
Hector Inbacuan
abr 29, 2017
Muy buen tutorial amigo. Felicitaciones. Mi pregunta es si es posible en caso de que exista mas de
un archivo en la sd, ver los nombres de estos
Reply
Naylamp
abr 30, 2017
Hola Hector, con file.name() puedes consultar el nombre del archivo o carpeta, y
con openNextFile() puedes abrir otro archivo del mismo directorio, con estas dos
funciones podrías hacer un barrido por toda la SD. Puedes encontrar un ejemplo en
Archivo>Ejemplos>SD>ListFiles
Reply
manuel
may 26, 2017
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 28/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
hola buenos días quisiera saber si podridas ayudar con la tarjeta sd, quiero conectar dos sensores
dth22 y que la tarjeta guarde los datos me podrías ayudar por favorgracias
Reply
Alex
jun 6, 2017
Que tal amigo mira disculpa tengo una inquietud. Almaceno datos de sensores en un archivo de
texto, y necesito leer solo las 3 ultimas lineas del archivo, estuve analizando el ejemplo con los
leds donde vas leyendo el archivo en forma ascendente por asi decirlo, como podria hacerlo para
que lea desde la ultima linea, yo se que la respuesta esta en tu codigo pero ya he intentado todo y
no consigo resultados, de antemano gracias x tu ayuda. Saludos.
Reply
Naylamp
jun 23, 2017
Hola Alex, Si el tamaño por línea es fijo seria fácil de implementar. Analízalo como si
el archivo es fuese una cadena de texto. Con myFile.size() obtienes el tamaño y con
myFile.seek(x) te ubicas en una posición para proceder a leer. Dicha posición seria
el tamaño total menos el tamaño de las ultimas 3 líneas.
Reply
Daniel
jun 26, 2017
Hola, disculpa, soy muy nuevo en esto, pero quisiera realizar la lectura para encender los led´s sin
embargo el código no me compila, apareciendo un #include expects y eso, solo agarré el sketch
como tal
Reply
carlos
jun 30, 2017
hola inge. tengo una pregunta estoy haciendo un proyecto con un teclado matricial 4 x 4 y un
arduino nano. la idea es que quiero almacenar en una micro sd los datos ingresados atravez de
mi teclado matricial al precionar la tecla A. por ejemplo. si presiono el numero 1234 y despues
la tecla A, quiero que ese numero 1234 me quede almacenado en mi memoria micro sd y asi
sucesivamente con todos mis registros.
hasta el momento lo unico q he e logrado es que me reconozca las filas y columnas . pero no se
como lograr almacenasr las pulsaciones. adjunto mi codigo y si ud lo puede modificar para q me
almacene en la micro sd le agradeceria.
#include
// empieza el codigo necesario
Reply
jro1952
jul 5, 2017
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 29/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Hola, excelente la información brindada. Estoy en una pequeña tarea donde debo leer datos de un
GPS y una IMU (serial2 y serial1) presentarlos en el monitor y luego almacenarlos en microSD.
Tenes algún material de lectura que me puedas recomendar o algun ejemplo realizado. desde ya
muchas gracias.
Reply
soldado
ago 5, 2017
hello ingeniero!!tengo una duda. se podria guardar un solo dato alli en los ejemplos o definir los
datos que se van a ingresar al txt o al excel???pues hay cada segundo menos va guardando los
datos en la sd.se podria hacer un programa que guardara la informacion en la sd solo cuando
ocurra un cambio y nada mas?? por ejemplo si un led se prende y el otro se apaga solo guardar la
informacion de cuando se prendió o se apago pero un solo dato.asi como el ejemplo de los
sensores guardaría muchos datos en el txt o excel de la memoria creo que los guarda es cada
segundo o menos los datos. pues la pregunta era esa!! si hay alguna instrucción que defina la
cantidad de datos que se guardan o que se guarde un dato cada minuto u hora o cuando detecte
algún cambio!!
Reply
Naylamp
ago 29, 2017
Reply
Pablo
ago 8, 2017
Hola muy buen tutorial y gracias de antemano. Pero tengo una pregunta....Estoy haciendo un
proyecto con Arduino y MIDI. Me gustaría saber si se pueden grabar en ls SD este tipo de datos.
En caso afirmativo, como podría hacerlo? Estoy bloqueado en este punto y ya llevo un
tiempo.Muchas gracias por todo y disculpa las molestias.Saludos
Reply
Naylamp
ago 29, 2017
Hola Pablo, con la Librería que tenemos, solo podemos guardar texto, al usar
myFile.print(variable) , la variable es convertida a una cadena de caracteres, igual
que en un Serial.print(); cualquier otro tipo de dato que la función print no soporte
tiene que convertirse a una cadena de texto o String para poder guardar en la SD.
Ten en cuenta que en una SD se gestiona por Archivos a diferencia de un eeprom
que es por direcciones.
Reply
Raul
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 30/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
hola disculpa una pregunta como puedo para guardar datos en la SD, pero para que funcione en
diferentes tiempos por ejemplo, para que un led o x aparato funcione lunes, miercoles , viernes un
promedio de 5 min
Reply
Naylamp
ago 29, 2017
Hola Raul, tienes que agregar un RTC para que tu arduino pueda leer la fecha y
hora. Puedes ayudarte de nuestro Tutorial RTC
Reply
Jorge
ago 29, 2017
Hola! Excelente tutorial. Es extremadamente útil. Una consulta: Como hago para leer y guardar los
datos SIN abrir el monitor serial?. Gracias
Reply
yerluis montanez
may 15, 2019
Reply
Julio Cesar
ago 31, 2017
Hola estoy intentado grabar datos en una shield de esos y me falla mas que mono con escopeta
hasta una el 90% de las veces me dice que no tengo tarjeta..... y la tarjeta es de 4 gigas
Reply
Jorge
sep 1, 2017
Alguna ayuda para poder guardar datos sin depender de la comunicación serial del pc :/ ?. Si
conecto el arduino al usb del computador, funciona perfectamente. Si dejo el sistema con una
batería, no guarda datos ya que falta la comunicación serie.gracias
Reply
soladado
sep 3, 2017
hello de nuevo ingeniero!!hay una duda y es estaSCK 13MOSI 11MISO 12que instrucciones hay
para cambiar las posiciones del SCK MOSI Y MISO por ejemplo guardarSCK 10MOSI 8MISO 9
Reply
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 31/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
soldado
sep 3, 2017
hello de nuevo ingeniero!!hay una duda y es estaSCK 13MOSI 11MISO 12que instrucciones hay
para cambiar las posiciones del SCK MOSI Y MISO por ejemplo guardarSCK 10MOSI 8MISO 9
Reply
soldado
sep 3, 2017
hello de nuevo ingeniero!!hay una duda y es estaSCK 13MOSI 11MISO 12que instrucciones hay
para cambiar las posiciones del SCK MOSI Y MISO por ejemplo guardarSCK 10MOSI 8MISO 9
Reply
Edwin
sep 27, 2017
hola buenos dias, quisiera saber porque en el ejemplo de escritura de la sd, cierras el archivo y
despues vuelves a imprimir, estoy utilizando ese ejemplo y despues de un tiempo me genera error
en la escritura de la sd
Reply
Oswaldo
oct 11, 2017
Hola ¿Alguien sabe Como hago para que los archivos que creo tomen la fecha y hora de mi
modulo RTC? Se guardan con fecha del 1 de enero del 200 las 0 hrs y 0 min Saludos
Reply
Chris
ene 22, 2018
Estimado como puedo leer los datos de una conexión Ethernet??? o sea de un PLC Micrologix
1100. saludos
Reply
angel
ene 23, 2018
tengo un dilema al abrir moitor serie es exsitosa la coneccion sd pero marca error al abrir el
archivo que puedo hacer??
Reply
Joaquin
feb 8, 2018
Hola, me podrías decir por favor, ¿por qué me sale que la tarjeta SD no se pudo inicializar?. Sería
de gran ayuda que me lo explicaras
Reply
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 32/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Alexander
feb 12, 2018
Reply
carlos
mar 1, 2018
Estoy trabajando un proyecto de acceso por RFID y quiero que los registros de acceso en tiempo
real se guarden en la micro sd alguien que me pueda ayudar :(
Reply
Byron hurtado
mar 18, 2018
Hola amigo quiero hacerme una bateria electrica pero te soy sincero tengo años que no he
programado es mas ya me olvidado y queria hacerla conuna tarjeta de memoria para no usarla
con la computadora me puedes ayudar con una opcion de algun link donde este ya lps codigos de
programacio o si tu lo tienes me puedes ayudar con eso gracias de antemano y bendicioes
Reply
Caled
abr 8, 2018
Hola amigo tendrás un ejemplo u orientarme para obtener datos de una SD como por ejemplo
NOMBRE:Joss y TELÉFONO: 55443321 e imprimirlos por monitor serial de dos en dos ya que en
el otro ejemplo me arroja todos los datos que tengo. Gracias.
Reply
Ivan Reynoso
jun 1, 2018
Por que en el primer ejemplo me marca Error al abrir el archivo? si tengo el archivo.txt
Reply
Raul
ago 31, 2018
Hola como puedo descargar un archivo txt, ahi mencionas que se puede descargar pero no hay un
ejemplo de como, gracias de antemano
Reply
Gouh
sep 7, 2018
Buenas amigo disculpa tengo un problema, quiero ver una imagen.png en una pagina web, la
imagen esta almacenada en un microsd de un ethernet shileld , ahora no se cual seria el proceso
para poder ver la imagen mediante arduino ethernet, le agradecería su ayuda por favor...
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 33/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Reply
sn vewhjvbf
sep 7, 2018
crees que podrias hacer un ejemplo para enviar un txt desde arduino a android por favor
Reply
Orlando Domínguez
oct 9, 2018
Saludos cordiales, gran ayuda esta pagina, graciadpor compartir. Tengo una pregunta por favor ,
necesito BORRAR UNA LINEA de un archivo, como podra ser ? Hay algun metodo?? Gracias de
antemano
Reply
Orlando Dominguez
oct 9, 2018
Saludos cordiales buenos tutos. Necesito ayuda por favor, como puedo borrar una li ea de un
archivo txt. Hay algun metodo?? Gracias de antemano
Reply
Gilberto
oct 16, 2018
Buenas tardes, he checado los tiempos y me doy cuenta que entre dato y dato es de alrededor de
16 ms, ¿será posible reducir ese tiempo?
Reply
Fernando
mar 22, 2019
Buenas tardes, felicitaciones, muy buen trabajo. Quería consultar si se puede reproducir
grabaciones desde una micro SD comandada por pulsaciones en las entradas del ARDUINO,
Ejemplo: (Presiono un interruptor y directamente me reproduce un audio que está grabado en el
micro SD y al mismo tiempo tener la opción de reproducir otras grabaciones con diferentes
entradas)Gracias desde ya por su ayuda.
Reply
JC
abr 23, 2019
buenas noches estoy trabajando con 3 sensores ( alredesor de 600 muestas) y un gps toda la
informacion guardarla en la trajeta Sd no tendria incovenientes con el guardado me surge la
inquietud ???????
Reply
JC
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 34/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
buenas noches estoy trabajando con 3 sensores ( alredesor de 600 muestas) y un gps toda la
informacion guardarla en la trajeta Sd no tendria incovenientes con el guardado me surge la
inquietud ???????
Reply
Leave a Reply
* Name:
* E-mail:
(Not Published)
Website:
(Site url withhttp://)
* Comment:
Submit
Información
Contacte con nosotros
Entrega
Condiciones de uso
Nosotros
Mi cuenta
Mis compras
Mis vales descuento
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 35/36
30/6/2019 Tutorial Arduino y memoria SD y micro SD.
Mis direcciones
Mis vales
Naylamp Mechatronics SAC., Almacén: Mz. E Lote 31 Urb. Ingeniería, Trujillo - Perú //// Horario de atención:
https://naylampmechatronics.com/blog/38_Tutorial-Arduino-y-memoria-SD-y-micro-SD-.html 36/36