Hace unos días leí en el blog de https://rudysmodelrailway.wordpress.com su idea de como hacer un bucle de retorno usando arduino. La idea es perfecta y funcionaría sin problemas. La sola razón de evitar detección de cortocircuitos para cambiar la "polaridad" del tramo del bucle lo hace muy atractivo, ya que no habría sufrimiento por parte de los decoders de las locos.
Sin embargo le estoy dando vueltas y creo sobre el papel que se podría hacer de forma más sencilla. Es de esas sensaciones que lo ves claro pero piensas que te dejas algo en el camino. Por eso quiero compartir mi idea con vosotros y ver si es posible.
Se trataría de usar dos detectores de obstáculos IRCs y dos relés simples. Os lo dejo para que me deis vuestra opinión. Un saludo a todos.
En la imagen, los círculos azules son los detectores: https://www.luisllamas.es/wp-content/uploads/2016/06/arduino-detector-obstaculos-infrarrojos-componente.png. Los tramos aislados son las rayas rojas, y los modelos relé son: https://www.luisllamas.es/wp-content/uploads/2016/07/arduino-salida-rele-componente.png.
En el texto hablo de "polaridad". Este sistema valdría tanto para DC como DCC.
El código arduino sin pulir lo más mínimo y a bote pronto sería:
Código: Seleccionar todo
void setup() {
pinMode(2,OUTPUT); // rele 1
pinMode(3,OUTPUT); // rele 2
pinMode(4,INPUT); // sensor 1
pinMode(5,INPUT); // sensor 2
}
void loop() {
if (digitalRead(4) || digitalRead(5)) {
digitalWrite (2, HIGH); digitalWrite (3, HIGH);
} else {
digitalWrite (2, LOW); digitalWrite (3, LOW);
}
}