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
Tags:
As respostas para este tópico estão encerradas.
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
Vou fazer isso mesmo então José, formatei em FAT32 através do computador mesmo.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por