Fala pessoal,

Estou iniciando um projeto.

Como eu trabalho muito com cultivo, bonsai, orquídeas, árvores exóticas e 

Resolvi criar um datalogger, no qual vc pode obter os dados de temperatura e umidade do ar de um certo lugar em um determinado período de tempo e avaliar se aquele é o melhor lugar para o cultivo do vegetal.

A idéia é que seja um dispositivo portátil e vc possa lavar para qualquer lugar e quando necessitar de informações climáticas de um determinado lugar é só plugar na tomada ou um fonte que ter forneça 5v (placa solar, eólica...) e coletar o dados gravados no SD ou receber através de um receptor Wifi.

Hardware: 1 - arduino nano, 1 - RTC DS1307, 1 - DHT22, 1 - LCD 16x2 com I2C, 1 - Módulo SD e um RF433.

Programação: http://pastebin.com/B7f54Ucc

Como tudo não é um mar de rosas encontrei uns problemas:

1 - Como estou usando um RTC que por sua vez faz conexão com SDA e SCL do arduino e um Display LCD 16x2 com I2C que também faz conexão com SDA e SCL, os dois entram em conflito e não consigo ligar os dois, ou é um, ou é outro.

Pergunta alguém sabe se posso usar outras portas além da SDA e SCL pra conectar estes dispositivos para que possa liga-los simultaneamente?

2 - No programa, como usei muitas bibliotecas e variáveis, após a compilação aparece:

O sketch usa 24.762 bytes (80%) de espaço de armazenamento para programas. O máximo são 30.720 bytes.
Variáveis globais usam 1.762 bytes (86%) de memória dinâmica, deixando 286 bytes para variáveis locais. O máximo são 2.048 bytes.
Pouca memória disponível, problemas de estabilidade podem ocorrer.

Alguém sabe como posso resolver isso?

Pessoal, agradeço a ajuda...

Felipe Mendes

 

Exibições: 484

Responder esta

Respostas a este tópico

Olá

Para 1

http://www.arduinobr.com/arduino/i2c-protocolo-de-comunicacao/

Para 2

Isso parece ser uma questão de otimizar seu código. Observar bem o uso de variáveis globais, tomar cuidado o tamanho das strings, e também muitas chamadas de funções para exibir pela serial não é bom, considere um uso moderado.

Se mesmo assim continuar com pouca memoria, recomento você comprar um Arduino Mega.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço