Paso 2: La tarjeta SD de
La tarjeta SD o tarjeta Secure Digital, es una memoria de flash de estado sólida no volátil. Significado si nos desenchufe, conservará sus datos. Con una tarjeta SD podemos ampliar almacenamiento permanente de Arduino por gigabytes. Esto es útil para aplicaciones que almacenan grandes cantidades de datos tales como registradores de datos. Se puede tener una tarjeta SD de 4GB por sólo $5.
ALIMENTACIÓN DE LA TARJETA SD
El zócalo de la tarjeta STUDIO LC SD utilizado en este proyecto puede ser alimentado con 5V o 3.3V fuentes de energía. Hay un LM1117 3.3V regulador a bordo que puede manejar 800mA de corriente. Arduino puede proporcionar 3.3V directamente pero es limitado a 50 mA. Eso no es suficiente para alimentar la tarjeta SD. Por lo que funciona el zócalo de la tarjeta SD del pin de 5V de Arduino Uno que puede manejar más de 500mA de corriente. El pin de 5V en el zócalo de la tarjeta SD se pase por el regulador LM1117 y sale 3.3V con un límite máximo actual de 800mAh.
Porque este zócalo de la tarjeta SD puede ser alimentado con 5V o 3.3V, todavía no podemos conectar pines de Arduino 5V a los pines del zócalo de la tarjeta de SD. Tenemos a los cambios de nivel de señales de 5V de Arduino a 3.3V antes de que podemos conectarlos a la tarjeta SD.
Esto es donde el IC SN74AHC125 viene muy bien. Este IC puede convertir (cambio de nivel) un total de 4 señales de 5V a 3.3V. Esto es perfecto porque para este proyecto, solo me falta convertir 4 pines de Arduino de 5V a 3.3V: tres a la SD tarjeta socket y que el receptor de GPS de LGS20031 que es también un 3.3V módulo.
ALTERNATIVAS A LA SN74AHC125
Puede reemplazar la SN74AHC125 por CD4050 más disponibles. Recientemente compré 10 de esos de Ebay por unos $0,40 un pedazo. El CD4050 no es pin compatible con el SN74AHC125 pero es fácil de usar. Usted encontrará muchos ejemplos de conexión útil para CD4050 en la web.
LA LIBRERÍA DE ARDUINO SD
El IDE de Arduino viene con una biblioteca de SD que es fácil de usar. Puede incluir la biblioteca de la SD en el programa de Arduino, seleccionando en el menú principal: Sketch\Import Library\SD
La biblioteca también cuenta con listo para usar programas de ejemplo para que se ponga en marcha. Puede abrir los programas de ejemplo del menú principal: File\Examples\SD luego escoger alguno de los bocetos del 6 ejemplo. Si usted tiene el zócalo de la tarjeta SD conectada y una tarjeta SD insertada, esos ejemplos funcionarán en el lugar.
Para este prototipo, estoy usando un viejo XTREME MiniSD 1GB SD1 de la tarjeta con un adaptador SD estándar simplemente porque tengo uno disponible. No funcionó en los problemas de rendimiento con esta clase y modelo. Tarjetas de memoria más vendidas hoy son la variedad SDHC más rápida.
LED DE ESTADO DE E/S SD TARJETA
Desde el zócalo de la tarjeta SD no tiene indicadores de LED, he añadido un LED de conectado al Arduino PIN8, a través de una resistencia de 1K ohmios en serie. Este LED permanece encendido siempre y cuando la tarjeta SD está trabajando correctamente. Escribí el código de Arduino para que cuando falla una escritura o lectura de la tarjeta SD, el LED se apaga. Este modo sólo podemos ver el prototipo y dice si algo esta mal, junto con otros indicadores de LED del receptor Arduino y GPS.
FORMATEAR LA TARJETA SD
Usando mi computadora Windows 7 completamente había formateado la tarjeta SD como FAT16 una vez. Entonces, rápido formatear la tarjeta SD después de cada prueba para estar en el lado seguro.