Busco sugerencias para convertir una entrada digital en el rango de 3-24vdc a una señal de 3.3v para un microcontrolador.
Necesito manejar un total de 32 entradas (cada una de las cuales podría variar entre esos voltajes), por lo que la densidad es más importante que el costo.
Alguien sugirió que un búfer hexadecimal no inversor como el CD4050 de TI ( http://www.ti.com/lit/ds/symlink/cd4050b.pdf ) podría ser la solución, pero no estoy completamente seguro de si manejará múltiples voltajes de entrada
Gracias por adelantado por tus sugerencias.
EDITAR: Las entradas se conectarán a:
o
Cualquiera de las entradas podría conectarse a cualquier tipo de interruptor o sensor dentro de los límites especificados anteriormente.
EDICIÓN 2: Desafortunadamente, los multiplexores y similares no son posibles ya que los tiempos son MUY ajustados y las interrupciones de prioridad variable deben usarse ampliamente, lo que requiere conexiones directas a los pines del microcontrolador.
Puede usar transistores prepolarizados duales (se requieren 16). Si la MCU tiene pullups internos adecuados, no necesitaría ninguna otra pieza. R1/R2 de 22K/22K o 47K/47K podría ser adecuado. La clasificación de voltaje de entrada es de -10 V a +40 V para esos valores.
Miden aproximadamente 2 mm x 2 mm, por lo que no ocupan mucho espacio en la placa.
simular este circuito : esquema creado con CircuitLab
Con la resistencia pull-up, el voltaje de entrada del microcontrolador es ALTO. No importa cuál sea el voltaje en la entrada de 3-24 V. Excepto en voltaje de entrada de 3-24 V por debajo del umbral de entrada del microcontrolador. (incluyendo el voltaje directo a través del diodo). En este caso, el diodo pasa corriente y la entrada del microcontrolador es BAJA.
Dado que su rango de voltaje es tan alto, creo que podría lograr un buen resultado con un solo FET de canal N. Hay FET disponibles que tienen clasificaciones V(GS) superiores a 24 V... aquí hay uno que tiene una clasificación de 40 V: 2n7002 . Incluso puede obtener FET en una matriz, aunque es un poco más difícil encontrarlos con clasificaciones V (GS) altas.
También podría usar los FET más nuevos, como el NTJD5121NT1G , estos tienen diodos de protección Gate ESD incorporados y podría usarlos para sujetar la entrada con solo una resistencia en serie. Puede ver en la hoja de datos que la protección ESD comienza a funcionar en la clasificación de puerta de 20 V.
simular este circuito : esquema creado con CircuitLab
La curva de transferencia V(GS) es:
Esto debería proporcionar una entrada alta de aproximadamente 1,5 a 24 V. La entrada baja debería estar por debajo de 1 V.
No importa lo que haga para 32 entradas, necesitará al menos 32 resistencias (si desea entradas de alta impedancia) y probablemente 16-32 paquetes SMD, por lo que se requerirá un espacio de placa significativo. Podría considerar un HV5622 y usar un método de lectura serializado como lo propuse aquí . La entrada de sentido podría reorganizarse para usar un solo comparador. Esto reduce la complejidad de la PCB, pero sigue siendo un trabajo de diseño con muchas pistas. Lo bueno de la adquisición en serie es, por supuesto, que es fácil separar la placa de adquisición y aislarla de la MCU.
lo más simple sería usar una resistencia grande para cada una de las entradas. el diodo de sujeción en el pin de entrada + esa resistencia hará un buen trabajo.
alternativamente, use una resistencia + un zener de 3.3v.
también existen respuestas más complejas.
chupacabras
Lachlan Flechero
jack creasey
uint128_t
keith
Lachlan Flechero
keith
Lachlan Flechero
keith
CL22
keith
tomnexus
Lachlan Flechero
Trevor_G
Lachlan Flechero
Trevor_G
Trevor_G
Lachlan Flechero
Trevor_G
Trevor_G
Lachlan Flechero
Trevor_G
0___________
KalleMP
keith