Revista Informática

Escribir datos en una tarjeta SD con Arduino (Módulo MicroSD y Ethernet Shield)

Publicado el 14 diciembre 2013 por Jasirgo

Hoy he estado probando un módulo para Arduino que había comprado en Ebay y de paso también he probado el lector de tarjetas Micro SD que incluye el módulo Ethernet Shield para Arduino. Para ello he hecho un código sencillo que escribe cada 5s el valor de un potenciómetro conectado a la placa Arduino en un archivo llamado “VALORPOT.TXT” (Si este archivo no existe lo crea y si ya existe añade los datos a continuación de los anteriores).

Escribir datos en SD

Los módulos que he usado han sido los siguientes:

  • MICRO SD Card Adapter comprado en Ebay (También hay módulos similares disponibles en Dealextreme).
  • Arduino Ethernet Shield.

Dependiendo del módulo y el modelo de Arduino que vayamos a usar tendremos que realizar unas conexiones u otras:

· Para el módulo ethernet solo es necesario encajarlo correctamente sobre la placa Arduino y conectar el potenciómetro al Pin analógico 0.

· En el caso del módulo MICRO SD CARD Adapter es necesario hacer las siguientes conexiones:

- MOSI –> Pin 11 (La mayoría de las placas Arduino), para Arduino Mega: 51
- MISO –> Pin 12 (La mayoría de las placas Arduino), para Arduino Mega: 50
- CLK —-> Pin 13 (La mayoría de las placas Arduino), para Arduino Mega: 52
- CS ——> Pin 4
- 5V ——> 5V
- GND –> GND
- Potenciómetro conectado al Pin analógico 0

Más información en http://arduino.cc/en/Reference/SPI

El programa con sus correspondientes explicaciones (Comentarios en el código) es el siguiente:

En la tarjeta SD nos creara un archivo llamado VALORPOT.TXT cuyo contenido tendrá el siguiente aspecto:

POT: 443
—–5s—–
POT: 478
—–5s—–
POT: 892
—–5s—–

En la próxima entrada explicare como leer datos de una SD con Arduino.


Volver a la Portada de Logo Paperblog

Dossier Paperblog