Hice un pequeño proyecto de transmisor de FM hace unos meses. Utilicé un Arduino, una pequeña pantalla LED serie de 4 dígitos, un par de botones y un componente de transmisor de FM con panel de ruptura
Hice esto en una placa de pruebas y era perezoso, así que nunca lo convertí en algo más permanente.
Lo usé en mi automóvil como un transmisor de FM para poder escuchar la música de mi teléfono a través de la radio FM de mi automóvil.
De todos modos, después de unos 6 meses de estar operativo, murió misteriosamente. Todo parece funcionar, pero no hay transmisión. Ocurrió de la nada un día. Estaba conduciendo y escuchando música y de repente dejó de transmitir. Cuando llegué a mi destino, lo comprobé y nada parecía mal. Todo el cableado todavía estaba en su lugar y tal.
El esquema era bastante simple. Utilicé su modo de comunicación i2c y tuve condensadores de filtro en las líneas eléctricas. Todo el circuito fue alimentado por un adaptador USB para automóvil de 12V. Se conectó un cable USB al Arduino que usé para la fuente de 3.3v. También tenía algunas resistencias en las líneas i2c enganchadas a 3.3V (¿resistir a las resistencias?). Además, solo estaba encerrado en una caja de cartón, y la antena era un simple trozo de cable.
Honestamente, no estoy seguro de si el componente del transmisor de FM se murió, pero realmente no tengo ninguna forma de probar si está funcionando sin su transmisión. No hay forma de hacer que el módulo "devuelva" datos a través de i2c, por lo que puedo ver.
De todos modos, ¿qué podría haber matado a mi transmisor de FM y qué debo hacer para evitar que ocurra cuando ordeno uno nuevo? Estoy pensando que podría haber sido ESD, pero hubiera pensado que eso sucedería al insertar o quitar mi teléfono del conector de 3.5 mm.
Actualizar
Bueno, antes de ordenar la pieza, decidí intentar que el transmisor de FM funcionara por última vez. Sorprendentemente, lo conecté y funcionó. Lo utilicé durante unos 15 minutos y funcionó perfectamente. Entonces, lo desenchufé y tal. Después de aproximadamente 6 horas, intenté que funcionara de nuevo. Esta vez, una vez más, el módulo parecía estar muerto. Todo funcionó, pero no se emitió. No creo que haya ningún tipo de diferencia de entorno entre las dos veces que lo probé. Ahora estoy completamente desconcertado.
Actualización 2
Ok, el módulo está definitivamente en condiciones de funcionar. Intenté cambiar los condensadores del filtro y eso hizo que funcionara un poco más a menudo. De todos modos, básicamente, parece que a veces el módulo simplemente no recibe el código de inicialización i2c. Si reinicio continuamente mi Arduino para hacerlo reenviar, eventualmente lo haré funcionar (es decir, a veces tengo que intentarlo 8 veces).
Esto suena como un problema de ruido. No estoy seguro de qué más puedo hacer para arreglarlo. Estoy bastante seguro de que no puede colocar condensadores de filtro sobre líneas i2c, y ya hay condensadores de filtro en las líneas de alimentación y de tierra.