Etape 2: La carte SD
La carte SD ou une carte Secure Digital, est une mémoire flash SSD non volatile. Ce qui signifie que si nous débrancher, il conservera ses données. Avec une carte SD, nous pouvons développer un stockage permanent de Arduino en gigaoctets. Ceci est utile pour les applications qui stockent de grandes quantités de données tels que les enregistreurs de données. Une carte SD de 4 Go peut être eu pour seulement 5 $.
MISE SOUS TENSION DE LA CARTE SD
La prise de carte LC STUDIO SD utilisée dans ce projet peut être alimentée par 5 v ou 3,3 v sources d’alimentation. Il y a un LM1117 3.3V régulateur à bord duquel peut gérer 800mA du courant. L’Arduino peut fournir 3.3V directement, mais il est limité à 50 Ma. Ce n’est pas assez pour alimenter la carte SD. Donc j’ai alimenté par la prise de carte SD de pin 5V de l’Arduino Uno, qui peut gérer plus de 500 ma de courant. La goupille de 5V sur le support de carte SD sera passent par l’organisme de réglementation LM1117 et sortir à 3, 3V avec un plafond actuel de 800mAh.
Tout simplement parce que cette prise de carte SD peut être alimentée avec 5 v ou 3,3 v, nous ne pouvons pas encore connecter 5V Arduino broches aux broches de la prise carte SD. Nous avons au niveau-Maj signaux 5V de l’Arduino à 3.3V avant nous pouvons les connecter sur la carte SD.
C’est où l’IC SN74AHC125 est très pratique. Cette IC peut convertir (décalage de niveau) un total de 4 signaux de 5V à 3.3V. C’est parfait parce que pour ce projet, j’ai seulement besoin de convertir 4 broches de l’Arduino de 5V à 3.3V : trois à la SD carte socket et l’autre au récepteur GPS de LGS20031 qui est également un 3.3V module.
SOLUTIONS DE RECHANGE À LA SN74AHC125
Vous pouvez remplacer le SN74AHC125 par la CD4050 plus disponible. J’ai récemment acheté 10 de ceux sur Ebay pour environ 0,40 $ un morceau. Le CD4050 n’est pas épingler compatible avec le SN74AHC125, mais il est facile à utiliser. Vous y trouverez de nombreux exemples de câblage utile pour la CD4050 sur le web.
LA BIBLIOTHÈQUE DE SD ARDUINO
L’IDE Arduino est livré avec une bibliothèque de SD qui est facile à utiliser. Vous pouvez inclure la bibliothèque SD dans votre programme Arduino en sélectionnant dans le menu principal : Sketch\Import Library\SD
La bibliothèque est également livré avec prête à utiliser des programmes d’exemple pour vous lever et en cours d’exécution. Vous pouvez ouvrir ces exemples de programmes dans le menu principal : File\Examples\SD puis choisir un des croquis 6 exemple. Si vous avez la prise carte SD et une carte SD insérée, ces exemples fonctionnent sur place.
Pour ce prototype, j’utilise un vieux XTREME MiniSD 1Go SD1 carte avec un adaptateur SD standard simplement parce que j’en ai un de disponible. Je n'ai pas couru dans des problèmes de performances avec cette classe et le modèle. La plupart des cartes mémoire vendus aujourd'hui sont la variété SDHC plus rapide.
SD CARTE D’E/S LED D’ÉTAT
Depuis la prise de carte SD n’a aucun indicateur de LED, j’ai ajouté une LED de contrôle câblé pour Arduino PIN8, via une résistance à 1K Ohms en série. Ce voyant reste allumé tant que la carte SD ne fonctionne pas correctement. J’ai écrit le code de l’Arduino pour que quand une écriture ou la lecture de la carte SD ne parvient pas, le voyant est éteint. De cette façon nous pouvons juste regarder le prototype et dire si quelque chose ne va pas, ainsi que d’autres indicateurs DEL du récepteur GPS et Arduino.
FORMATAGE DE LA CARTE SD
À l’aide de mon ordinateur Windows 7 j’ai entièrement formaté la carte SD en FAT16 une fois. Ensuite, j’ai rapidement formater la carte SD après chaque essai juste pour être du bon côté.