Leer sensores con Multiplexado?

#1
Hola
¿Existe una forma de leer muchos sensores con multiplexado? ¿Existe un modulo o algo similar?
Necesito leer unos 20-25 sensores (sencillos) pero usando unos 2 ó 3 pines del microcontrolador
Gracias de antemano ...
 

Fogonazo

Exorcista & Moderador eventual
#2
El problema no es multiplexar la señal, sino direccionarla.
Para leer 25 sensores necesitas una entrada analógica o digital, según se requiera
Un sistema de multiplexado 25:1
5 bites de control del multiplexor (32 bytes)

O un circuito mucho mas complejo que ocupe menos pines del microcontrolador.
 

pandacba

Rocker Bear
#4
Buscate la hojoa de datos del 74HC4067 te puede ser útil
Con dos de esos conseguis 32 entradas
 
Última edición:
#8
Hola
¿Existe una forma de leer muchos sensores con multiplexado? ¿Existe un modulo o algo similar?
Necesito leer unos 20-25 sensores (sencillos) pero usando unos 2 ó 3 pines del microcontrolador
Gracias de antemano ...
Si, incluso te sobra uno o dos pines y las entradas analógicas también...

Pones un conversor AD externo I2C, o 1Wire y que tenga todas esas o mas entradas.

Mira el precio de un conversor AD y de un multiplexor analógico de calidad mas los decodificadores o conversores serie paralelo que necesitas. Mira lo que ocupan y como se montan.

Tambien tenes estos de Microchip MCP230S17 que es un expansor I/O de 16 canales que se comanda por I2C
Aqui la hoja de datos http://ww1.microchip.com/downloads/en/DeviceDoc/21952a.pdf

También tenes los CI de CYPRES para20,40,60 I/O expanders
Datasheet http://www.cypress.com/file/37971/download
Los necesita analógicos (eso creo), si son digitales vale así.
 
#9
Intenta un charliplexing .... (matriz de 3 x 8) con un microcontrolador (el que te hara el proceso de conversión AD y todo el procesamiento y colección de datos) Niple es una buena alternativa para programar con PICs ya que trae incluido una microSCADA.

Charliplexing es una técnica de multiplexado, para reducir el número de pins del microcontrolador que se necesitan para multiplexar, aunque esta orientada al manejo de LED's y displays, se puede usar en la lectura y multiplexado de señales analógicas (con reed switchs en lugar de los leds), lo que te proporciona un muy buen aislamiento de los sensores y minimo de perdidas de señal, desde pV hasta 500V, y es mucho mas barato que los IC's especializados (matrices de switches analogos implementados con FETs)
 
Última edición:
#10
pues leer hartas entradas necesitas hartos pines extras del micro.

eso se puede expandiendo el bus de entrada eso puede ser con un todo barato CD4021 y expandes el bus 8 bits en cascada 16 bits , digo si solo se trata de leer entradas como botones, infrarrojos, etc.

el 4021 se puede usar como SPI lo cual no representa nungun problema
 
#11
Intenta un charliplexing .... (matriz de 3 x 8) con un microcontrolador (el que te hara el proceso de conversión AD y todo el procesamiento y colección de datos) Niple es una buena alternativa para programar con PICs ya que trae incluido una microSCADA.

Charliplexing es una técnica de multiplexado, para reducir el número de pins del microcontrolador que se necesitan para multiplexar, aunque esta orientada al manejo de LED's y displays, se puede usar en la lectura y multiplexado de señales analógicas (con reed switchs en lugar de los leds), lo que te proporciona un muy buen aislamiento de los sensores y minimo de perdidas de señal, desde pV hasta 500V, y es mucho mas barato que los IC's especializados (matrices de switches analogos implementados con FETs)
Nota: añado un diagrama de un charliplexing de 3 x 8 reles, solo la sección del control de las bobinas de los relevadores reed, usa un puerto de 8 bits ... asi que un PIC o un nano pueden controlarlo bastante facil sin exceder los 20 mA que entregan los puertos ... probado con unas pequeñas mejoras (unos drivers para menejar hasta 500 mA por puerto, ya que necesitaba manejar relevadores de control que jalaban 480mA de corriente de magnetización)
 

Adjuntos

Última edición:

Temas similares


Arriba