Controlando más relés que el no. de pines IO gratuitos que tiene un uC - Opciones de bajo costo

3

Si bien entiendo que pasar a un alto número de uC puede ser la opción más sencilla, estoy buscando opciones de bajo costo para hacer lo mismo con un bajo número de uC.

Me gustaría controlar un máximo de 8 relés, usando un ATtiny85, que tiene 5 pines GPIO disponibles, de los cuales definitivamente necesito reservar 2 para algún otro propósito, dejándome 3. Un enfoque obvio que me viene a la mente es un mux Dado 3 pines, 2 ^ 3 = 8, encaja muy bien. Sin embargo, me preguntaba si los relés (que controlan el zócalo de la fuente de alimentación para los servidores) se desenergizarían al cambiar los valores mux.

¿Hay otras trampas con este enfoque? ¿Hay métodos alternativos disponibles? He oído hablar de los expansores de IO, pero ¿sería un enfoque que valga la pena desde el punto de vista de complejidad / costo?

    
pregunta icarus74

3 respuestas

16

El TPIC6C595 es una versión de potencia del registro de cambios 74HC595 , serie en paralelo, con 8 canales de salida, cada uno capaz de conducir 100mA. Solo necesita tres pines: datos en serie, reloj en serie y enganche, y si es necesario, puede conectar múltiples dispositivos en cascada para más de 8 salidas.

Contiene diodos de sujeción para proteger contra el voltaje inductivo de los relés.

    
respondido por el stevenvh
7

Hay muchos expansores de E / S por ahí que usan los buses SPI o I2C. Con un solo módulo MSSP puede controlar casi una cantidad infinita de salidas digitales como LED o relés.

Consulte las hojas de datos de Microchip o las notas de la aplicación para las siguientes partes:
SPI - MCP23S08
I2C - MCP23008

NOTA: Estas partes por sí mismas no se acumularán / generarán suficiente corriente para activar un relé, sin embargo, agregar un transistor en el pin de salida le permitirá manejar un relé.

    
respondido por el mjh2007
2

Un mux no funcionará, ya que necesita bloquear / deshabilitar la salida usando otro de sus pines, y tener un estado de entrada para activar / desactivar el relé al que está conectado, usando otro pin. Un expansor SPI IO parecería mejor, pero luego necesita una biblioteca SPI en su chip.

    
respondido por el Martin

Lea otras preguntas en las etiquetas