Como Registrar Dados GPS em Cartão MicroSD Usando Visuino no Arduino Nano
Componentes e Materiais
- Arduino Nano R3 (ou qualquer outro compatível)
- Módulo Receptor GPS (genérico)
- Módulo MicroSD (genérico)
- Cartão MicroSD (genérico)
- Protoboard (genérica)
- Jumpers: 7 Fêmea-Fêmea, 3 Fêmea-Macho
Aplicativos e Serviços Online
- Visuino – Ambiente de Desenvolvimento Gráfico para Arduino
- Arduino IDE
Sobre o Projeto
Cartões MicroSD são meio de armazenamento barato e fácil, convenientes para dados de sensores Arduino. Existem módulos MicroSD baratos e já fiz tutorial de registrar distância de sensor ultrassônico no MicroSD. Também fiz tutorial de exibir info de localização GPS em LCD. Quase imediatamente pediram tutorial de registrar dados GPS no MicroSD.
Registrar no MicroSD é fácil, mas gerenciamento de sistema de arquivos consome memória, podendo sobrecarregar controladores pequenos como Uno ou Nano. Após adicionar suporte MicroSD, Nano e Uno terão quase nenhuma memória livre. Podemos usar controlador com mais memória (Mega, Teensy), mas se apenas gravarmos dados seriais do GPS no cartão, teremos memória suficiente no Nano e processamos os dados depois no computador.
Passo 1: Componentes
- Placa Arduino compatível (usei Nano)
- Módulo GPS
- Módulo MicroSD
- Cartão MicroSD
- Protoboard pequena
- 7 Jumpers Fêmea-Fêmea, 3 Fêmea-Macho (vermelho)
Passo 2: Inicie Visuino e Selecione Tipo de Placa Arduino
Como Nano tem apenas uma porta Serial (necessária para programar), programe antes de conectar o GPS.
- Instale Arduino IDE: arduino.cc
- Instale Visuino: visuino.com
- Inicie Visuino, clique em "Tools" no componente Arduino, selecione "Arduino Nano"
Passo 3: No Visuino – Adicione e Conecte Componente MicroSD
- Digite "sd" no filtro da Toolbox, selecione "Micro SD Card Module", arraste para área de design
- Conecte pino "Out" do SDCard1 ao pino "In" do canal "SPI" do Arduino
- Conecte saída "ChipSelect" do SDCard1 à entrada "Digital" do canal "Digital[10]" do Arduino
Passo 4: No Visuino – Adicione e Configure Elemento Arquivo no Componente MicroSD
- Clique "Tools" do componente SDCard1
- No editor "Elements", selecione "File" na janela direita, clique "+" à esquerda para adicionar
- No Object Inspector, defina propriedade "Path Name" do File1 como "GPSLog.txt"
Passo 5: No Visuino – Conecte Porta Serial ao Elemento Arquivo
- Conecte pino "Out" do canal "Serial[0]" do Arduino à entrada "In" do "Elements.File1" do SDCard1
Passo 6: Gere, Compile e Faça Upload do Código Arduino
- No Visuino, pressione F9 ou clique no botão para gerar código e abrir Arduino IDE
- No Arduino IDE, clique "Upload" para compilar e carregar
Passo 7: Conecte Módulo MicroSD ao Arduino
- Conecte jumpers Fêmea-Fêmea: CS (cinza), SCK (laranja), MOSI (azul), MISO (roxo), GND (preto) ao módulo MicroSD
- Conecte ponta fêmea de jumper Fêmea-Macho (vermelho) ao VCC do MicroSD, deixe macho solto
- Conecte outro jumper Fêmea-Macho (vermelho) ao pino 5V do Arduino, deixe macho solto
- Conecte outra ponta do fio GND (preto) ao GND do Arduino
- Conecte SCK (laranja) ao pino Digital 13 do Arduino
- Conecte MISO (roxo) ao pino Digital 12 do Arduino
- Conecte MOSI (azul) ao pino Digital 11 do Arduino
- Conecte CS (cinza) ao pino Digital 10 do Arduino
Passo 8: Conecte Módulo GPS ao Arduino
- Conecte ponta fêmea de jumper Fêmea-Macho (vermelho) ao módulo GPS, deixe macho solto
- Conecte jumpers Fêmea-Fêmea: GND (preto) e TX (amarelo) ao GPS
- Conecte outra ponta do GND (preto) ao GND do Arduino
- Conecte TX (amarelo) ao pino RX do Arduino
Passo 9: Conecte Fios de Alimentação e Insira Cartão MicroSD
- Conecte as 3 pontas macho dos fios de alimentação (vermelhos) – do MicroSD, GPS e Arduino – junto (ex: com protoboard)
- Insira cartão MicroSD no módulo
Passo 10: Divirta-se!
Projeto conectado e ligado. LED no Pino Digital 13 pisca quando novos dados GPS são gravados no cartão.
Exemplo de dados gravados no cartão MicroSD disponível nas imagens. Diagrama completo Visuino anexo. Projeto Visuino para download: FBY57XIIO8U2WS4.zip (abra em visuino.com).
Processo de manufatura
- Controle de Brilho de LED com PWM via Botão no Arduino Mega
- Construa um Jogo em Tempo Real com Giroscópio: Arduino Nano + Sensor MPU-6050
- Projeto DHT11: Sensor Temperatura/Umidade com LEDs Indicadores e Buzzer
- Unopad: Controlador MIDI Arduino Perfeito para Ableton Live
- Construa um Homem de Ferro com Arduino: Componentes, Sensores e Guia Passo a Passo
- Construa um Sensor de Obstáculos Simples com Arduino – Tutorial Fácil com LED IR e Fotodiodo
- Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
- Conectando Arduino Mega ao Módulo GPS NEO‑6M: Guia Passo a Passo
- Controlador de Umidificador DIY com Arduino e Relé – Configuração Segura de Alta Tensão
- Módulo GPS u-blox LEA‑6H 02: Guia de Integração com Arduino e Python