Cómo hacer un socket de auto-reconocimiento para diferentes conectores (sensores)

1

Estoy trabajando en un dispositivo electrónico, al que habrá una gran cantidad de sensores en cables conectados a un panel con enchufes. ¿Hay alguna opción que reconozca qué sensor está conectado a qué socket? En la caja del dispositivo habrá muchos sockets iguales.

Nunca hice algo como esto, pero creo que será posible con resistividad entre algunos cables y la computadora reconocerá a través de qué sensor está. También tendré a Arduino como esclavo, así que podré usar entradas / salidas analógicas.

Es posible que haya una opción donde el sensor de tres cables esté conectado a un conector de más pines y algunos pines se conectarán entre sí y alguna lógica detrás del panel del zócalo reconoce lo que está conectado.

Los sensores son todos digitales algunos de ellos utilizan 1-Wire (DS18B20) y algunos I2C (BH1750)

Hojas de datos

simular este circuito : esquema creado usando CircuitLab

    
pregunta Josef Brich

3 respuestas

1

Podría usar un método analógico de resistencia o voltaje para determinar el sensor, pero eso requiere un pin adicional por sensor, más una forma de comunicárselo al RPI.

En cambio, mira los sensores i2c. Cada sensor tendría una dirección única y el RPI puede escanear estos sensores utilizando el sensor LM o el paquete i2c-tools.

Por supuesto, usted desea mezclar y combinar la forma en que se conectan estos sensores, de modo que usted necesita una solución personalizada. Ya tienes la idea básica abajo.

    
respondido por el Passerby
1

Los detalles de sus sensores no se entienden bien (de su pregunta: si soluciona esto, puede obtener mejores respuestas). Si no podemos asumir nada sobre el tipo de sensores, considere agregar un factor de forma pequeño I2C o SPI EEPROM en el cable del sensor para identificar el tipo de sensor. Por ejemplo, un monitor VGA se auto identifica utilizando los pines 12 (ID1 / SDA) y 15 (ID3 / SCL) del cable VGA .

Usando esta técnica, sería trivial emplear los cálculos correctos necesarios para tratar un tipo T versos a K-type termopar . Probablemente uno de los sensores más simples (y duraderos) posibles.

    
respondido por el st2000
0

Las ideas I2C ya mencionadas por otros son buenas, pero tienen la complejidad necesaria para agregarlas al sensor o al cable y, dado que los dispositivos están activos, su alimentación puede ser un problema si no agrega los pines suficientes. al conector para hacerlo.

Un enfoque más simple es simplemente agregar una resistencia a cada dispositivo. Luego incluya circuitos en su tarjeta para escanear cada zócalo en busca de la presencia de dicha resistencia usando un circuito ADC con un MUX y un pull-up.

Todos estos últimos se pueden conectar directamente a su micro, o se puede agregar un micro escáner barato para monitorear el conector y comunicarse con su micro principal a través de I2C o serie, o lo que sea.

Una vez más, sin embargo, sin más información sobre su idea de "sensores", esta pregunta es demasiado amplia.

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas