Truco Arduino: Usar cualquier opto-cupla de baja ganancia para MIDI

midi_in arduino uno - low gain opto_schem2

Cuando hablamos de MIDI y Arduino, todos usan la opto-cupla 6N138, y por un buen motivo. ¡Tiene una ganancia relativamente alta!

Imaginate que te ataca la inspiración y no podés encontrar un 6N138 en tu stock. ¡Oh no! pero encontrás otra opto-culpa y un transistor NPN. ¡Todavía podés safar!

Una ganancia alta es necesaria porque:

  1. Usualmente una resistencia de 470Ω conectada a +5V  se usa para superar la resistencia de 1kΩ que el Arduino conecta al chip USB-a-Serial (que está a 5V o 0V), para que el pin 0 (RX) lea un valor digital ALTO.
  2. La interfaz MIDI tiene que poder absorber al rededor de 20mA de esa resistencia para conseguir un voltaje suficientemente bajo para que el Arduino lo tome como un digital BAJO.

El problema con las opto-cuplas “normales” es que su ganancia, o más técnicamente de hoja de datos, “Proporción de transferencia de corriente” (CTR por sus siglas en inglés: Current Transfer Ratio”), es usualmente menor al 100%. Ej. si una opto tiene un CTR del 20% significa que si le metés 15mA este dejará pasar solo 3mA en su salida (el caso del 6N136 o 4N25). El 6N138, por otro lado, tiene un CTR de ~2000%, y 15mA dejaría pasar ¡hasta 300mA! ¿Se vé la diferencia?

Read more

Depuración de MIDI-IN en Arduinos UNO con PuTTY (Windows)

Este va a ser un artículo corto de un método que estoy usando para depurar un programa de Arduino UNO que implementa MIDI-in serialmente (pin digital 0 “RX”).

Si estás leyendo esto, probablemente hayas tenido el mismo problema que yo. Querés transferir información de depuración a travez del USB al mismo tiempo que querés recibir mensajes MIDI y te das cuenta que el Monitor Serial del software Arduino no soporta velocidades MIDI (32150 baudios). Leí por algún lado que esta limitación es de Java no permitiendo esta velocidad.

Read more

Mod BPM-out para Kaossilator (o cualquier LED)

DSCN7577

 

NOTA: ESTE ARTICULO ESTA BAJO SUPERVISION, HAY UN ERROR QUE NO PUEDO DETECTAR EN EL CIRCUITO

¡Bienvenidos a acidotunismo.com!

Este es el primer artículo que subo, espero que muchos más lo sigan. Basicamente es un sitio de difusión de DIY (hagalo usted mismo). Es una suerte de vitácora abierta de algunos de mis proyectos para quienes les pueda interesar. Está en inglés y español.

¿Que hace?

Este circuito es un mod/hack al Kaossilator (v1) de Korg para extraer los pulsos del ritmo (BPM) limpio del mismo y poder controlar con el otros dispositivos caseros y sincronizarlos. Especialmente práctico por el BPM via “tapping” o sincronizar las baterias automaticas (P.90-P.99).

El circuito es electricamente autónomo, se alimenta del mismo Kaossilator, generando pulsos de aproximadamente 0 a 6V.

No es exclusivo al Kaossilator, también se puede usar para extraer pulsos de cualquier LED integrado a otro sistema.

Read more