Añadir bluetooth a un amplificador Yamaha RX-V461

Estoy muy contento con mi amplificador Yamaha RX-V461, con el que escucho música en el salón y al que tengo conectado el Blu-Ray, la televisión, ordenador, etc.

Amplificador Yamaha RX-V461

Lo compré hace más de 10 años y solo le pongo dos pegas:

  1. Que ya le fallan algunos botones del mando a distancia, entre ellos los dos botones de volumen, que lo hacen casi inservible…
  2. Que no tiene bluetooth

La primera de las pegas, el que le fallen los botones del mando tiene fácil solución, y la contaré en otra entrada más adelante.

Hoy voy a contar cómo resolví anoche en apenas una hora la segunda de las pegas, el que no tenga bluetooth y por tanto no pueda reproducir música desde el móvil, por ejemplo.

Es de estos proyectos sencillos (bueno, requiere su técnica), pero muy gratificantes, como el de cuando transformé un altavoz Bose SoundDock con el conector de iPod roto y le añadí bluetooth, una entrada de línea y control de volumen (ver esta entrada).

Voy a introducirle un módulo de bluetooth VHM-314, que es muy común y barato (compré este, por poco más de 5€):

VHM-314 bluetooth audio receiver board bluetooth 4.1mp3 lossless ...
Módulo bluetooth VHM-314

Es muy pequeño, de unos 3 cm x 3 cm.

Buscaré dentro del amplificador algún punto de 5V, y buscaré también una entrada adecuada de audio al que dejarlo conectado.

Quito la tapa del aparato y me pongo a buscar dónde robar 5V… Tras descartar varias alternativas me decanto por la entrada de USB, que se alimenta con 5V. Sigo la conexión de USB y llego a la placa de la que parte. Ahí está muy bien indicada la alimentación. Mido por si acaso con el polímetro y son 5.0V clavados.

Decidir a qué entrada de audio conectarlo es más difícil. Primero, no quiero condenar ninguna entrada que ya use o que pueda usar en el futuro. Al principio barajé poner un interruptor para poder desactivarlo si quisiese, y así podría usar cualquier entrada para su uso original, pero al final lo descarté. Y en segundo lugar, prefiero que sea una entrada accesible para soldar sin muchos problemas y no tener que desmontar demasiado.

Al final me decanto por la entrada de audio de la grabadora de MiniDisc/CD, que ni he usado en mi vida, ni tengo el aparato, ni creo que nadie use nunca más. Pero el motivo principal es que es la entrada más accesible, y solo tengo que desmontar dos plaquitas que me estorban un poco (la caja de la antena, y el bloque de conectores de los altavoces).

Entrada de audio de grabadora de MiniDisc / CD, a la que conectaré por dentro el bluetooth

Desmonto la cajita de la antena y echo un vistazo. Con el polímetro identifico qué pertenece a audio izquierdo, derecho y tierra.

Entrada de audio por dentro, con la cajita de antena que estaba encima ya desmontada.

Desmonto también la placa de conectores de altavoces.

Entrada de audio a la que voy a conectar el bluetooth, ya con la placa de altavoces quitada para facilitar acceso

Y con mucha paciencia y pulso, sueldo los cables de audio izq, der y tierra.

Sueldo los otros extremos de estos tres cables al módulo de bluetooth, y me lo llevo todo a la zona donde voy a conectarlo a los 5V. Ahí conecto a VCC y GND los dos cables de alimentación del módulo y listo. Me dejo cable suelto por si algún día le pongo un interruptor.

Enchufo el amplificador y lo enciendo, a ver si funciona. Se enciende un led azul, así que parece que todo en orden. Vuelvo a conectar la caja de conectores de altavoces y la de la antena, y conecto un altavoz, para ver si funciona.

Con el móvil busco dispositivos bluetooth, y encuentro uno llamado VHM-314 (es una pena que no se pueda cambiar el nombre). Me conecto a él, pongo una canción, juego en la cadena a encontrar el modo de audio adecuado, subo el volumen y ¡voilá! ¡funciona! Subo el volumen bastante alto (sin pasarme, que era de noche) y se oye muy bien.

Con un poco de cinta de doble cara pego el módulo a una placa que está ahí muy a mano.

Cierro la tapa, y ya está, como nuevo, pero ahora con bluetooth.

Referencias

«Botón sin contacto» con sensor ultrasónico HC-SR04 en tiempos de COVID-19

En una entrada de hace un par de semanas describía cómo construir un «botón sin contacto», por medio de una célula fotoeléctrica, en previsión que este tipo de interruptores van a utilizarse mucho más a partir de ahora, en este nuevo mundo durante y tras COVID-19…

Cuento ahora otro botón «sin contacto» también muy sencillo, empleando el sensor ultrasónico HC-SR04.

El concepto detrás de este sensor es muy sencillo: se emite un pulso de alta frecuencia que tras rebotar en un objeto es captado de vuelta por un micrófono. Midiendo el tiempo entre la señal emitida y la recepción de su rebote se puede calcular la distancia a la que se encuentra el objeto en cuestión.

HC-SR04
Sensor ultrasonidos HC-SR04
HC-SR04 frontal
HC-SR04 frontal
HC-SR04 parte trasera
HC-SR04 parte trasera

Según la hoja de especificaciones, se alimenta de 5V y su rango de medida está entre 2 cm y 400 cm, con un ángulo de 15º. Es un sensor muy típico y barato (menos de 2€).

Instalo la librería NewPing desde el IDE de Arduino, y conecto de la siguiente forma:

HC-SR04 -> Arduino Pro Micro (Leonardo):
Vcc -> VCC
Trig -> 5
Echo -> 5
Gnd -> GND

Puede conectarse «Trig» y «Echo» a pines diferentes, pero con la librería «NewPing», que se puede instalar directamente desde el IDE de Arduino, se puede emplear un mismo pin, en mi caso el 5. A fin de cuentas, cuando se está emitiendo la señal no se está esperando la respuesta, por lo que se puede emplear el mismo pin para los dos propósitos.

Conecto también un led (con su resistencia correspondiente), de forma que me queda conectado así:

Arudino + HC-SR04 + led
Arduino + HC-SR04 + led

Y cargo el siguiente código:

<code>#include &lt;NewPing.h>

// HC-SR04 -> Arduino Pro Micro (Leonardo):
// Vcc -> VCC
// Trig -> 5
// Echo -> 5
// Gnd -> GND

const int UltrasonicPin = 5;  // Pin al que se envía y recibe la señal del HC-SR04
const int MaxDistance = 200;
const int ledPin = 9;         // Pin al que está conectado el LED
const int distSens = 11;   // Distancia por debajo de la cual se enciende el led

int dist;

NewPing sonar(UltrasonicPin, UltrasonicPin, MaxDistance);
 
void setup() {
  Serial.begin(9600);
}
 
void loop() {
  delay(50);                      // esperar 50ms entre pings (29 ms como mínimo)
  dist=sonar.ping_cm();
  Serial.print(dist);
  Serial.println("cm");

  if (dist &lt; distSens)
  {
    Serial.println("Enciendo");  
    digitalWrite(ledPin, HIGH);
    delay(50);
    Serial.println("Apago");  
    digitalWrite(ledPin, LOW); 
  }
  
}</code>

En el vídeo del principio puede verse en funcionamiento.

Referencias