Bajar el circuito colector abierto

1

Estoy tratando de usar el LPD3806-400 codificador incremental con un Arduino DUE .

Tengo el problema de que la hoja de datos dice 5 V a 24 V y también la salida es colector abierto. Por lo tanto, tengo que subir la salida.

Supongo que esto se puede hacer con el método estándar de resistencia pull-up. Sin embargo, mi Arduino DUE solo recibe hasta 3.3 V, así que, ¿cómo debo solucionarlo si ya no puedo agregar el divisor de voltaje debido a la conexión a tierra que está en conflicto con mi resistencia de pull-up?

Como se puede ver en la imagen adjunta, el hecho de que los 5 voltios de arranque ahora también estén conectados a tierra, hace que la tensión disminuya drásticamente. El colector de transistores es la salida de mi codificador, y el voltímetro es la entrada Arduino

    
pregunta Lohug

1 respuesta

0

Eché un vistazo a la hoja de datos de Japón y pude ver lo suficiente para darle sentido. (Mi japonés se limita a hacer algunas preguntas tontas como "¿Cómo se llama esto?")

La hoja de datos especifica que el dispositivo funciona en cualquier cosa desde \ $ 5 \: \ text {V} \ $ hasta \ $ 24 \: \ text {V} \ $ . Esto significa que el cable rojo requiere un voltaje entre esos dos. Si observa la hoja de datos, también puede ver dónde se especifica eso para ese cable.

Esto, sin embargo, no significa que las salidas del colector abierto also deben ejecutarse desde el mismo voltaje Si bien es cierto que el esquema de muestra que proporcionan sugiere la idea, en realidad NO es necesario cumplir con esa idea para las salidas de colector abierto. De hecho, esa es una de las ventajas de tenerlos como coleccionistas abiertos. ¡Puedes usar diferentes voltajes de riel para el pull-up!

Las salidas del colector abierto se hacen ya sea active o inactive , usando el circuito interno que se alimenta enteramente por \ $ 5 \: \ text {V} \ $ a \ $ 24 \: \ text {V} \ $ el riel de suministro que proporciona en el par de cables rojo / negro. Por lo tanto, es necesario que suministre un riel de voltaje en ese rango o, de lo contrario, los circuitos dentro de la unidad no pueden funcionar correctamente. Sin embargo, en lo que respecta a los cables verde y blanco, los circuitos internos simplemente habilitan o inhabilitan las salidas de colector abierto. Cuando active (o cerrado), estas salidas en el cable verde o blanco están " en cortocircuito " al cable negro. Cuando inactive (o abierto), estas salidas son " flotantes " y no están conectadas directamente a nada. (Esto le permite agregar una resistencia de pull-up a cualquier voltaje razonable [que se puede considerar que significa cualquier cosa \ $ \ le 24 \: \ text {V} \ $ ] que tomará el control cuando el cable verde o blanco esté inactivo .)

La única limitación para el voltaje del riel usado por la resistencia de pull-up es cuando el voltaje del riel pull-up excede el máximo \ $ V_ \ text {CE} \ $ de sus transistores utilizados para crear el cable de salida de colector abierto. La hoja de datos no especifica un valor límite aquí, pero la mayoría de los BJT de señal pequeña pueden manejar \ $ 24 \: \ text {V} \ $ ( \ $ 30 \: \ text {V} \ $ a \ $ 60 \: \ text {V} \ $ no está en todo lo que no sea común.) Y dado que especifican un esquema que muestra un impulso directo hacia el voltaje del cable rojo, debo asumir que las salidas de colector abierto pueden manejar hasta al menos \ $ 24 \: \ text {V} \ $ . Y eso es mucho más de lo que necesitas. Por lo tanto, no debe preocuparse por usar \ $ 3.3 \: \ text {V} \ $ para sus pull-ups.

En resumen, solo necesita dos rieles de voltaje: \ $ 5 \: \ text {V} \ $ (para el cable rojo, referenciado a tierra con el negro wire) y \ $ 3.3 \: \ text {V} \ $ (para su Arduino, así como para el riel de resistencia utilizado con los cables verde y blanco.)

Ignorando los problemas de velocidad de rotación, la única pregunta que queda es si el active produce o no el voltaje de salida de los cables verde y blanco (salidas A / B de colector abierto). , cuando "cortocircuitan" activamente sus cables a tierra, proporcione una salida de voltaje suficientemente baja que cumpla con los requisitos de nivel de entrada de Arduino. Tendría a adivinar, por lo demás ignorante debido a las limitaciones de la hoja de datos, que este voltaje de salida será fácilmente \ $ \ le 300 \: \ text {mV} \ $ si Usted usa resistores pull-up razonablemente valorados. Esto está dentro de las pautas habituales para las entradas digitales apagadas de los rieles \ $ 3.3 \: \ text {V} \ $ . Así que tampoco espero un problema aquí. (Pero debe verificar esto, una vez que seleccione sus valores de recuperación).

    
respondido por el jonk

Lea otras preguntas en las etiquetas