Para el control de todos los dispositivos desde el Arduino se acordó que se haría por bloques, de modo que existirá el Grupo 1 de relés que contara con 5 relés, y después el Grupo 2 que contara con 4. De estos grupos solo se puede encender al mismo tiempo uno de los relés en cada grupo, el resto permanecen desactivados. Luego existe un tercer grupo de relés, que funcionan independientemente, para las interconexiones temporizadas, para las exteriores y para el micrófono del pedal. En total sumaran 12 relés controlados por Arduino.
Por otro lado esta el encoder que permitirá desplazarse por los menús, y el botón del pedal, esas serán las únicas entradas. Luego como salida de datos y como representación del estado se tiene una pantalla LCD conectada por I2C para ahorrar pines.
Como Arduino se empleara la versión Micro ya que es mejor para pincharlo en una placa de prototipado, y tiene la cantidad de pines necesaria para conectarlo todo, cosa que con un Pro Micro se quedaría corto.
Por si no se aprecia a dónde esta conectado cada cosa, dejo una representacion del Arduino Micro y sus pines:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Arduino Micro, Pinout: _______________ | USB | RELE A1 |13 12| RELE A2 |3V3 11| RELE A3 |AREF 10| RELE A4 RELE B1 |A0 9| RELE A5 RELE B2 |A1 8| RELE MSG RELE B3 |A2 7| RELE AUX RELE B4 |A3 6| RELE PEDAL PEDAL |A4 5| ENCODER IZQUIERDA ENCODER CENTRO |A5 4| ENCODER DERECHA | 3/SCL| LCD | 2/SDA| LCD |5V GND| |RST RST| |GND 1/INT2/RX| |VIN 0/INT3/TX| |MISO SS| |SCK MOSI| |_______________| |
En la imagen de la cabecera se puede apreciar el montaje de pruebas que he preparado para probar el código. El grupo de 3 botones juntos representa el encoder (el escogido funciona como simples botones), el botón suelto representa el pedal, y los leds representan los relés.
En este vídeo se ve el circuito de pruebas funcionando:
Esta genial. Me encantaría poner en marcha. Me podrías pasar por favor el programa. Gracias. Ea8cjn
https://giltesa.com/tag/cera