Boa galera, venho mais uma pedir a ajuda de vocês.

Fiz um datalogger em uma placa padrão com o chip atmega328, um modulo cartão sd, e um modulo rtc 1307.

Este datalogger estará ligado á outro sistema(também arduino) e quando receber comandos pela serial, grava os valores no cartão sd. 

Para testar, ja montei tudo na placa padrão(para quem não sabe a placa padrão é aquela perfurada) e coloquei um conversor ftdi nessa placa, para que eu pudesse enviar os comandos seriais direto do pc.

Funcionou perfeitamente.

Então, retirei o conversor ftdi e o substitui por uma placa arduino que eu tenho aqui. essa placa envias os comandos seriais para o datalogger gravar informações no cartão sd. Ai começou o problema pois parou de funcionar. O arduino envia a string "a", o datalogger deveria gravar uma linha no cartão mas o que acontece é que ele grava muuuuita coisa.

O arduino estou usando a softserial, já usei ela varias veses e nunca tive problema. No datalogger ja testei com ambas, softserial e serial fisico mesmo e não teve nenhuma diferença.

Outro teste que fiz foi o comprimento do cabo, pois estou usando um de mais o menos 80cm, subistitui por um de 15cm e também não teve diferença.

Vou deixar em anexo os codes, se alguém puder me audar eu agradeço, vou deixar também  o arquivo gerado.

Obrigado.

Vou colar o programa que eu uso no arduino aqui por ser muito simples e pequeno:



#include

SoftwareSerial mySerial(4, 5); // RX, TX

void setup() {

pinMode(13, OUTPUT);
mySerial.begin(9600);
delay(3000);
mySerial.println("b");




}

void loop()
{
digitalWrite(13, 1);
}

Exibições: 149

Anexos

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço