Arduino - Registrar datos en la tarjeta SD con la computadora

1

Tengo un Arduino R3 Uno y me preguntaba si puedo registrar datos usando una ranura para tarjeta SD de una computadora, ya que no tengo un protector de tarjeta SD. ¿Alguna sugerencia? Gracias !!!

    
pregunta user151324

1 respuesta

2

Veo que para Arduino Uno, el puerto serie 0 está conectado a un ATmega8U2 configurado como un chip serial de USB a TTL. Normalmente abordaré este problema enviando los datos a través de un enlace serial a la PC donde se puede registrar en el disco (o en la tarjeta SD si lo desea).

Probablemente querrá leer la documentación de la clase serial de Arduino para entender cómo enviar sus datos a través del puerto serie en el formato correcto, pero el pequeño ejemplo a continuación debería permitirle realizar una prueba general de que las comunicaciones funcionan, enviará una cadena de prueba a través del puerto serie aproximadamente diez veces por segundo.

En el lado de la PC, querrá que un programa emulador de terminal serial reciba los datos. Si está ejecutando Windows RealTerm es probablemente una buena opción, ya que vale la pena echar un vistazo a Linux Minicom, pero lo he usado con menos frecuencia. Hay muchos para elegir, por lo que es posible que prefieras seguir la pista una vez que estés listo y funcionando.

Suponiendo que esté utilizando RealTerm una vez instalado, cierre el entorno de desarrollo Arduino e inicie RealTerm con su Arduino conectado y ejecutando el código a continuación. En la pestaña Puerto, seleccione una velocidad de 9600 baudios y presione el botón cambiar. Si aparece un error o no aparece nada en la pantalla, recorra la lista de opciones debajo de la lista desplegable de puertos, luego presione cambiar hasta que vea "Mis datos de prueba" en la pantalla. Ese proceso consiste en encontrar el número de puerto de serie que se ha asignado.

Una vez que ingresen los datos, puede moverse a la pestaña de captura y verá la opción para ingresar un nombre de archivo y al presionar "Inicio: Sobrescribir" o "Inicio: Anexar" comenzará a guardarse en un archivo. Ahora puede volver a su aplicación real y modificarla para enviar los datos que desea registrar a través del puerto serie.

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.write("My test data\r\n");
  delay(100);
}
    
respondido por el PeterJ

Lea otras preguntas en las etiquetas