En esta entrada explico un poco como hacer un sencillo lector de tarjetas SD para arduino, también incluyo al final de esta entrada la librerÃa con muchos ejemplos aplicables a nuestros proyectos.
Para hacer esta sencilla Shield yo utilice el slot SD de un lector de tarjetas que tenia estropeado, una placa de prototipo, 6 resistencias (3 x 1,8K & 3 x 3,3K) y 6 pins de conexión. Yo no he utilizado las conexiones del Slot que son para saber si hay una tarjeta metida o si esta protegida contra escritura, ya que por lo menos yo me quiero ahorrar pins del arduino.
Update 29/06/2011
A partir de la versión del sofware de arduino 0022 o superior incluye ya una librerÃa SD, que es compatible con este lector. Los pines de conexión(JP3) 13, 12 y 11 se conservan para esa librerÃa, y el pin 10 también se puede conservar si en el código cambiamos el 4 del SD.begin(4) por el 10 o podemos conectar el pin 10 al 4.
Más información en: http://www.arduino.cc/en/Reference/SD
Las resistencias del esquema son un divisor de tensión, ya que las salidas del arduino trabajan a 5V y la tarjeta SD trabaja a 3,3V.Si no queréis gastaros dinero en un slot de SD o no tenéis a mano ninguno, navegando por Internet encontré una imagen de un slot casero bastante bueno.

Library
Saludos, y espero ver fotos de vuestros lectores de SD caseros
Tags: arduSD, datalogger, SD, shield, tarjeta






se ve bastante bueno, pero hasta que tamaño de sd aguanta? (ya que solo tengo un par de micro sd de 2 gigas con adaptador)
esos pines son los analogos o los digitales? (ya que yo tengo el arduino mega y me parece que la distribucion de pines es diferente)
06.29.11 a las 05:00
Hola Kyle,
He echo una pequeña actualización en la entrada añadiendo una poca de información acerca de una librerÃa nueva.
Esa librerÃa es compatible con FAT16 (2GB max.) y FAT32 (2TB max.), en el link que he puesto pone que los pines para el Arduino Mega son el 11 al 50, el 12 al 51 y el 13 al 52, luego el pin 10 puedes ponerlo donde quieras con el SD.begin(4) de esa librerÃa.
Un saludo.
06.29.11 a las 21:33
hola otra vez, me puse a ensamblar el lector (por fin) y note que el d0 (pin7 de la SD) va directo al arduino, no necesita un divisor de tension (no he revisado la libreria asi que desconozco su funcion)
07.13.11 a las 01:59
Hola de nuevo Kyle Ryner, creo que el pin 7 (D0) va directo a arduino por que la dirección de la información(Voltaje) es de la SD al arduino por lo tanto no necesita conversión de voltaje ya que sale a 3,3V.
Más info: http://goo.gl/xbNTX
Un saludo.
07.15.11 a las 15:32
creo que no quedo claro, mi post anterior es una pregunta (olvide la interrogacion)
¿no necesita un divisor de tension el d0?
07.15.11 a las 21:44
sorry no habia visto que ya habias respondido mi pregunta
07.15.11 a las 21:44
No pasa nada
07.16.11 a las 00:35
La numeración de los pines es igual para una mini SD??
08.03.11 a las 08:33
Si los pines de una MiniSD son los mismos.
09.08.11 a las 23:48
Hola, he visto vuestras publicaciones y me preguntaba si seria posible convertir una entrada smart media Tm 3.3 v. a SD, o XD,no lo sé,tengo una caja de ritmos que me gustaria meterle mas librerias y no puedo ,agradeceria una orientacion,un saludo.Gracias.
03.03.12 a las 15:21
Hola Victor, si buscas por Internet creo que existen adaptadores de Smart Media a tarjetas XD, parecidos a los que se utiliza para adaptar una miniSD a SD normal.
Un saludo!
03.15.12 a las 23:17