Boa tarde,

Estou envolvido em um projeto que vai medir a eficiência da água quando esquentada através do sol, ou seja, é um coletor solar, porém com diversos sensores para ver se é realmente funcional ou não.

Foi decidido utilizar o arduino para fazer as medições necessárias.

São 7 sensores de temperatura - DS18b20, 2 sensores de fluxo de água de 0,3 a 6 L/min, 1 mini bomba d'água RS-360SH e 1 sensor de pressão MPX5700DP, além do ethernet shield, e um shield card SD + RTC onde todos os dados lidos ficaram salvos, tudo ligado a um arduino uno ou mega 2560.

A programação foi feita por um professor, e as ligações na protoboard por mim, porém não consigo fazer funcionar, então acredito que as ligações estão erradas, o erro que da na serial é esse:

error: card.init failed!
SD error:

O mesmo que da se o card SD não estivesse no lugar, alguém sabe me dizer que erro é esse??

E também se pudessem me dar uma ajuda com as ligações na protoboard.

A programação pronta está aqui: http://pastebin.com/u3BAq9MK

Desde já agradeço!

Att,

Marcelo Ferreira

Exibições: 3279

As respostas para este tópico estão encerradas.

Respostas a este tópico

olá, tente investigar as possíveis causas por etapas, isolando cada etapa das demais.

1) será que é problema de conflito? elimine do circuito qualquer componente extra, deixe apenas o arduino + o módulo SD, e faça upload de um sketch simples que faz leitura/gravação de dados no SD card (busque no google que existem várias sugestões de sketch)

2) será que é problema do sd card ou do shield sd card? conecte o sd card em outro dispositivo (pc, tablet, celular, sei la) e veja se funciona. Pegue um outro sd card e tente usar no seu módulo

entendeu? vc precisaria  investigar por conta própria até encontrar onde realmente o problema ocorre. Depois vc focaria em resolver esse problema

Olá, entendi sim.

Já havia testado com o card sd que utilizo em meu celular diariamente, porém o erro é o mesmo, e quanto ao erro de conflito, antes da programação pronta consegui fazer funcionar com um sketch bem simples, mas depois não.

Conversei com o prof que fez a programação e ele disse que fez testes e funcionou o shield SD, então não consigo identificar onde possa ser o erro.

como não sei muito mais coisa do seu projeto dou duas dicas:

A pinagem do mega é diferente da do uno (MISO MOSI CLK CL ).

Segunda dica, estou tentando entender melhor (isso foi esta semana) tenho um sistema com cartão SD no Mega que só funciona quando alimentado pela entrada USB. Quando uso a entrada com fonte 9V o cartão é reconhecido mas não faz as leituras/gravações .

Pedroso, mas esses pinos serão utilizados? Acredito que não, pois é um programa comum porém com o shield acoplado ao arduino. Vai ser utilizado o Mega 2560 mesmo.

Por enquanto estão usando só via USB, então acredito que esse não é o problema, pelo menos por agora.

Marcelo, vamos lá. Eu não fui muito didático na minha explicação....

Estes pinos são importantes na comunicação do cartão sd. No UNO são os pinos (11, 12, 13 e 10). NO arduino Mega estes pinos são outros ( pins 52, 50, 51 e 53).  

Imagino que vc está utilizando a ethernet Shield (que tem um Sd). Eu nunca usei este módulo, mas vi em sites pessoas com a mesma dificuldade que a sua, e aqui a solução: http://mcukits.com/2009/04/06/arduino-ethernet-shield-mega-hack/

Siga antes de tudo o conselho do pessoal aqui, faça apenas o módulo funcionar. (principalmente se ele for modulo a parte, se for junto com o ethernet... pegue uns jumps e mãos a obra. )  Se vc ainda não está bem confiante na programação do arduino é uma ótima oportunidade para vc aprender. Eu não esperaria meu professor fazer isso por mim... o pior que pode acontecer é vc aprender muitia coisa sozinho.

Seu professor testou o programa com uma mega ou com uma Uno?

Realmente no seu caso não deve ser alimentação ... mas se depois que conseguir fazer funcionar aparecer alguma coisa assim, poste para compartilhar...

Boa sorte... 

Pedroso, o ethernet Shield já foi comprado mas ainda não chegou, pelo fato de ser uma faculdade isso demora um pouco, estou usando um Shield SD + RTC e gostaria que os dados primeiramente ficassem salvos, vou fazer isso mesmo então, começar com algo mais simples, fazendo só o modulo funcionar. Obrigado!

Minha sugestão teste o SD card separadamente antes.

Monte o Arduino somente com o SD Card shield

Ele foi formatado pelo Arduino?

SD Library

https://www.arduino.cc/en/Tutorial/LibraryExamples

Vou fazer isso mesmo então José, formatei em FAT32 através do computador mesmo.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço