Esquema y reducción de pin

1

Estoy usando arduino Uno para desarrollar mi proyecto. Hay un total de 24 salidas analógicas de sensor de pasillo, 1 salida ananlog de temperatura, 1 medida de voltio Rshunt. Hay un total de 26 sensores analógicos. Estoy distribuyendo 24 canales analógicos en un multiplicador analógico 8: 1 utilizando Multiplexor analógico ; Donde se usaron totalmente 3 analógicos, 1 temperatura, 1 voltaje sesnor.

Ahora @ lado digital que necesito

3 para seleccionar multiplexor 8: 1 1 por estado de error 1 para Blink led 1 para estado SPD 1 para estado de seccionador 2 para la comunicación MODBUS 2 para comunicación serial 8 pines para seleccionar la ID del dispositivo usando el interruptor DIP totalmente necesito 19 ~ 20 pines Así que necesito un método para reducirlo. Por favor, mire mi esquema adjunto. Si hay alguna alternativa que pueda hacer aquí, hágamelo saber. Y mi pregunta aquí es este método correcto, el interruptor que he representado aquí es el interruptor Dip seguido de una resistencia de 1 kp.

Quería ¿Cómo puedo configurar ID de dispositivo 255 No,

simular este circuito : esquema creado usando CircuitLab

    
pregunta Ajit N

3 respuestas

1

Use otro multiplexor para leer los 8 interruptores de ID, seleccionados por los mismos 3 bits que los otros y con su salida dirigida a un solo pin de E / S digital. Eso debería ahorrar 7 pines, dejando 3 de repuesto para otras cosas que aún no has pensado.

Puede usar un multiplexor digital como MC74HC151 o 74HC251, pero puede ser más barato y más fácil usar otro HCT4051, ya que solo necesita una resistencia de extracción en el pin de E / S digital, en lugar de 8 (uno por interruptor) en las entradas del multiplexor.

    
respondido por el Bruce Abbott
0

Para expandir los pines digitales, podría usar PCF8574A por ejemplo. Es un expansor I2C que le dará 8 pines IO digitales en un paquete DIP16. Puede usar hasta 8 de ellos en un solo bus I2C.

De manera similar, para los sensores analógicos se podría usar un convertidor ADC I2C externo con un multiplexor incorporado. Hay muchos modelos diferentes para elegir.

De esta manera puedes controlar todo a través de I2C.

Espero que esto ayude.

    
respondido por el Alexxx
0

Si esto es un caso único, y no para producción, y solo está detectando umbrales con sus sensores de efecto Hall, consideraría media docena de comparadores cuádruples y tratar salidas digitales en lugar de muestreos analógicos y multiplexores analógicos. . Si todos sus umbrales serán los mismos, esto es aún más atractivo.

Tendrá más hardware y unos pocos dólares adicionales, pero la facilidad y la velocidad de codificación pueden hacer que valga la pena.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas