Tengo un Arduino Uno, y quiero que sea capaz de leer el estado de un "Interruptor Luminoso" de 12v de forma que permita que el interruptor se ilumine correctamente. Tengo una fuente de alimentación externa de 12v, 1,5A que puedo utilizar para iluminar el interruptor. El interruptor está catalogado como SPST, pero tiene tres conectores en él, debido al LED y la resistencia incorporados. Las tres conexiones son POWER, ACC y GND, y las dos primeras hacen cortocircuito cuando el interruptor está cerrado.
El Arduino tiene un modo de entrada digital llamado INPUT_PULLUP que permite incorporar una resistencia pullup de 20k en una línea de entrada digital. Un típico interruptor no luminoso simplemente cortocircuitaría el pin a tierra, y el software puede entonces leer HIGH para abierto y LOW para cerrado.
Esta es mi idea para leer el interruptor de 12v usando un transistor NPN, pero no soy un EE y no estoy seguro de donde van las resistencias o que fuerza deben tener. El transistor NPN que tengo a mano es un 2N222A (Vceo 40, Ic 600, potencia disipada 625 mW), pero estoy abierto a cambiarlo por otro. De las resistencias estoy menos seguro. Creo que debería haber R1 entre ACC y la base, porque hay +12v fluyendo allí cuando el interruptor está cerrado. Y también creo que necesito una resistencia pull-down R2 en la base. ¿Estoy en el camino correcto aquí, y si es así, qué resistencia debe ser R1 y R2?
El interruptor luminoso es un Radio Shack 275-0010, si necesitas más detalles al respecto. Estoy buscando una respuesta que muestre una forma fiable y mínima de leer el estado de este interruptor en particular en el Arduino, incluyendo los valores correctos para cualquier resistencia necesaria en el circuito. Gracias.