Estoy creando un circuito para una aplicación automotriz que tomará 3 botones del tallo como 3 entradas. Ahora he medido estos botones y están activos a nivel bajo y emiten una constante de 12v (ish) cuando no se presionan.
Estoy utilizando una MCU STM32F4 para leer las pulsaciones de los botones y me doy cuenta de que necesito reducir la tensión de los botones a 5 V máx. antes de los pines IO digitales de la MCU. Después de buscar en línea, se me ocurrió la idea de usar un optoaislador y, debido a las restricciones de PCB, deseo usar uno que viene listo en un paquete SOIC con 3/4 canales.
Ahora veo que hay muchos disponibles y hasta ahora he determinado que usaré uno basado en transistores ya que es un buen punto intermedio y no necesito lidiar con la conmutación rápida.
Pero estoy confundido en cuanto a cómo elegir uno exactamente ya que hay tantos disponibles. Mis requisitos son:
- costo relativamente bajo (hasta £ 2)
- paquete SOIC
- canal triple / cuádruple
- adecuado para voltajes de automóviles, 12V (posiblemente fluctuando un poco)
Estoy considerando usar el optoaislante Toshiba TLP290-4, que tiene un CTR mínimo de 50%.
Entonces, siguiendo los consejos que se encuentran aquí: enlace
Y teniendo en cuenta el esquema (solo el escenario de voltaje directo, si no me equivoco, este optoaislador también puede manejar la reversa):
Calculo que dada una corriente de entrada de 10 mA a través de R1 y D1, y la caída típica de 1.2V dada en D1 de acuerdo con la hoja de datos, entonces R1 = V R1 / I = 1.08kΩ, entonces 1.2 kΩ debe hacer.
Luego, dado el CTR mínimo del 50%, a una corriente de entrada de 10 mA, la corriente de salida sería de 5 mA. Por lo tanto, asumiendo que la 3.3V cayó en R2, R2 = V R2 / I = 330Ω.
Entonces, la pregunta es, ¿mis cálculos son correctos y será seguro el uso del circuito propuesto en estas condiciones?
Y aparte, ¿cómo podría invertir la salida en términos de conmutación? ¿Acabo de vincular R2 con GND en lugar de 3.3V?