Publicado el 31 de Mayo del 2020
1.140 visualizaciones desde el 31 de Mayo del 2020
456,3 KB
5 paginas
Creado hace 11a (27/05/2013)
El almacenamiento de datos en
medios portátiles es una tecnología
que usamos
vida
cotidiana, desde los celulares que
soportan memorias extraíble, hasta
las cámaras digitales. La Arduino SD
shield es una board que permite
almacenamiento de datos en una
tarjeta SD o micro SD desde Arduino,
esto permite implementar sistemas
como dataloggers, entre otros,
en nuestra
SD shield
Arduino UNO
Cable USB
Memoria SD
libreria SD.h
Crear un archivo de texto y guardar datos,
después desplegar esos datos en el monitor
serial.
La SD shield para Arduino se comunica con ésta a través de una comunicación SPI, esta
usa los siguientes pines en Arduino UNO D10 – CS, D11 – MOSI, D12 – MISO, D13 – SCK.
Esta Shield no es compatible directamente con Arduino Mega, esto debido a que
la interfase SPI en Arduino MEGA esta ubicada en otros pines diferentes a los que
estan conectadas en Arduino UNO
Conecte La Board SD shield a la board Arduino Uno
inserte la SD o micro SD
Se conecta el cable USB a la board Arduino y al PC
El pin de 3.3V no está conectado
directamente a los pines de Arduino !
Use la libreria SD.h que ya viene en el programa Arduino.
Haga lick Aquí para descargar este ejemplo de programación
/*
www.dynamoelectronics.com
Ejemplo de uso SD shield, usando la libreria SD.h incluida en el software
Arduino, tenga en cuenta que esta board solo funciona con Arduino UNO
Pines de Arduino
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 10
Este ejemplo es de dominio público
creado por Fabio Eraso - Dynamo Electronics
Las memorias SD (Secure Digital) y
micro SD, funciona con protocolo de
datos SPI, el cual consta de cuatro
líneas de datos, las cuales se conectan
directamente a las 4 líneas de SPI que
tiene la board Arduino, esto quiere
decir que cuando se leen y escriben
datos la board Arduino simplemente
captura datos de entrada en SPI y
envía datos en este mismo formato
No conecte una memoria microSD y
una SD al mismo tiempo ya que va
tener choque de datos
*/
#include <SD.h> // Se incluye la libreria SD.h
File Archivodatos; // Se crea un tipo de archivo llamado Archivodatos
void setup()
{
Serial.begin(9600); // Se inicia al interfase serial a 9600bps
Serial.print("Iniciando SD card..."); // se imprime un letrero indicando el inicio
pinMode(10, OUTPUT); // se asigana el pin de control CS
if (!SD.begin(10)) { // se confirmar si la memoria esta inicializa
Serial.println("Iniciando fallida!"); // Si no fue inicializada se notifica
return;
}
Serial.println("inicializacion Hecha.");// si no hubo problemas se notifica
// TENGA EN CUENTA QUE SOLO UN ARCHIVO PUEDE SER ABIERTO AL TIEMPO
// Y DEBE CERRARSE ANTES DE USAR OTRO
Archivodatos = SD.open("Dynamo.txt", FILE_WRITE); //Se Crea un archivo llamado Dynamo extensión txt
if (Archivodatos) {
Archivodatos.println("visita www.dynamoelectronics.com"); // se escribe el archivo
Archivodatos.println("Robotica + electronica + control"); // se escribe el archivo
Archivodatos.close(); // se cierra el archivo
} else {
Serial.println("Error al abrir el archivo"); // notificación error de archivo si no se abrió
}
Archivodatos = SD.open("Dynamo.txt"); // Se abra nuevamente el archivo para ser leído
if (Archivodatos) {
Serial.println("Dynamo.txt:"); //Se imprime el nombre del archivo
while (Archivodatos.available()) { // lea el archivo hasta que este limpio
Serial.write(Archivodatos.read()); // imprima el archivo
}
Archivodatos.close(); // cerrar el archivo
} else {
Serial.println("Error al abrir el archivo"); // Se imprime si hubo error al abrir el archivo
}
}
void loop()
{
}
1. Cargue el programa en la Arduino UNO
2. Inserte la memoria SD, o micro SD
3. Abra el terminal de Arduino, al abrirlo debe
aparecer los datos como se muestran en la
siguiente imagen:
4. En la primera parte muestra que se inicializó la
memoria sin problema, después muestra la
información grabada, desplegando el nombre
del archivo, en este caso Dynamo.txt y lo que se
grabó dentro de ese archivo.
5. Extraiga la memoria SD
6. Insertela en un PC y verifique que esté el archivo
Dynamo.txt y la información grabada dentro
del archivo
Información sobre el uso de la librería SD (Click aquí)
información SD (Click aquí)
Archivos PCB Eagle (Click Aquí)
Web del fabricante (Click Aquí)
Comentarios de: ARDUINO SD SHIELD - Práctica: almacenamiento de datos (0)
No hay comentarios