Tengo un Arduino Uno, y quiero que pueda leer el estado de un "Interruptor Iluminado" de 12v de manera que permita que el interruptor se ilumine correctamente. Tengo una fuente de alimentación externa de 12v, 1.5A que puedo usar para encender el interruptor. El interruptor aparece como SPST, pero tiene tres conectores, debido al LED y la resistencia incorporados. Las tres conexiones son POWER, ACC y GND, y las dos primeras se cortan cuando se cierra el interruptor.
El Arduino tiene un modo de entrada digital llamado INPUT_PULLUP que habilita una resistencia pullup incorporada de 20k en una digital línea de entrada. Un interruptor típico que no se ilumina simplemente cortará el pin a tierra, y el software puede leer ALTO para abrir y BAJO para cerrar.
Esta es mi idea para leer el interruptor de 12v usando un transistor NPN, pero no soy un EE y no estoy seguro de a dónde van las resistencias o qué fuerza deberían tener. El transistor NPN que tengo a mano es un 2N222A (Vceo 40, Ic 600, disapación de potencia 625 mW), pero estoy abierto a intercambiar eso con otra cosa. Los resistores de los que estoy menos seguro. Creo que debería haber R1 entre ACC y la base, porque hay 12 V fluyendo cuando el interruptor está cerrado. Y también creo que necesito una resistencia de extracción R2 en la base. ¿Estoy en el camino correcto y, si es así, qué resistencia deberían tener R1 y R2?
El interruptor iluminado es un Radio Shack 275-0010, si necesita más detalles al respecto. Estoy buscando una respuesta que muestre una manera confiable y mínima de leer el estado de este interruptor en particular en el Arduino, incluidos los valores correctos para cualquier resistencia necesaria en el circuito. Gracias!