Envíe datos a un Arduino mediante un cable de audio

0

Quiero enviar algunos datos a mi Arduino mediante la toma de audio de mi teléfono inteligente / computadora. (USB no es una opción, ya que mi teléfono inteligente no admite el modo de host USB y tampoco quiero conectarme de forma inalámbrica ni usar un módem)

Ya he conectado mi computadora a mi Arduino y he creado una onda cuadrada como señal de audio. Pero lo que vio el Arduino, fue algo así como el derivado de la onda cuadrada. O un voltaje decreciente de condensador. No lo he visto a una tasa de muestreo lo suficientemente alta como para especificar esto. (No utilicé un amplificador)

¿Qué debo hacer para que el Arduino lea 0 y 1, como la señal que he creado?

    
pregunta Butterkekskrumel

2 respuestas

1

Las salidas de audio suelen estar acopladas a CA, es decir, hay un condensador en serie. Pruebe la codificación de Manchester y experimente con diferentes velocidades en baudios; tal vez comience con unos 4000 símbolos por segundo. Lo he hecho con éxito en el pasado, pero se necesitan algunos trucos para que funcione.

    
respondido por el pericynthion
0

Los detalles de esto dependen de qué Arduino esté usando.

Va a querer usar un divisor de voltaje para que el cable de tierra del cable de audio tenga un voltaje que sea la mitad que el '1' de su Arduino. Si está utilizando un Arduino de 5 voltios como el Arduino Uno, entonces la conexión a tierra debe establecerse a 2.5V. Si está utilizando un Arduino de 3.3 voltios, 1.65V es lo que desea.

Como solo está enviando '1' y '0', conecte el otro cable a un puerto digital. Entonces puedes usar la función digitalRead ().

Es posible que desee amplificar un poco la señal si tiene problemas para leer los valores correctos. También querrá verificar la velocidad de muestreo para asegurarse de no enviar los datos demasiado rápido.

    
respondido por el InaJar

Lea otras preguntas en las etiquetas