Módulo SD Card: Como Utilizar com Arduino

244 views

Olá! Neste post veremos como gravar dados utilizando o Módulo SD Card  e o Arduino Uno.

Imagem com Módulo SD Card
Módulo SD Card

Em muitas aplicações com microcontroladores é necessário armazenar dados de sensores para analisar
a variação dos seus valores ou verificar a quantidade de vezes em que uma chave foi atuada.

Para armazenar estes dados com o Arduino, foi utilizado o Módulo SD Card que aceita cartões formatados com FAT16 e FAT32 e trabalha com comunicação SPI (Serial Peripheral Interface).

Imagem do Módulo SD Card com Adaptador e Cartão SD
Módulo SD Card com Adaptador e Cartão SD

Pinagem e a ligação do Módulo SD  Card com o Arduino Uno.

GND: será ligado no terra do Arduino.
3.3V: ligar este pino em 3.3V se necessário.
5V: ligar no pino de 5V do Arduino.
CS: pino responsável para selecionar com qual escravo o master trabalhará.
MOSI: master output slave input. A informação sai do master e entra no slave, neste caso o Arduino é o master e o módulo SD é o slave.
SCK: serial clock. Faz a sincronização dos dados.
MISO: master input slave output. A informação sai do slave e entra no master.

Note na imagem que para utilizarmos o módulo é necessário um adaptador para SD Card.

Circuito

Segue abaixo o circuito que deve ser montado para o Arduino gravar informações no SD Card. Será utilizado o Sensor de Temperatura DHT11 com um divisor de tensão devido o Módulo SD Card trabalhar com sinais de 3.3V.

Ilustração do Circuito Módulo SD Card
Circuito para ligar o Módulo SD Card ao Arduino

Programa

Explicando o programa

Foram incluídas as bibliotecas do cartão SD e do Sensor de Temperatura DHT11. O pino analógico A1 do Arduino onde está ligado o pino de informação do sensor de temperatura foi definido como dhpin.
O sensor foi inicializado com o nome de DHT e o pino 4 do Arduino onde será ligado ao pino chip select foi atribuído à variável CS.

No trecho acima a serial do Arduino foi configurada para 9600bps (bits por segundo) e se o cartão não for reconhecido uma mensagem pertinente será enviada para a serial, caso contrário uma mensagem que o cartão foi iniciado corretamente aparecerá no monitor serial.

No programa principal a temperatura é lida DHT.read11(dhtpin); e enviada para a serial do Arduino, a informação da temperatura é enviada através do comando Serial.print(DHT.temperature). O arquivo do cartão é aberto e se o mesmo estiver pronto as informações de temperatura serão gravadas no arquivo de texto criado.
Caso o arquivo de texto não for aberto, uma mensagem pertinente irá ser enviada para o monitor serial.

Tela com valores de temperatura geradas no SD card

Valores de temperatura geradas no Módulo SD Card

Esperamos que tenham gostado deste tutorial. Para tirar dúvidas e sugestões, deixe um comentário abaixo. Obrigado e confira outros produtos em nossa loja!

(Visited 223 times, 3 visits today)