Sensores ADC de encadenamiento en margarita

0

Estoy creando una cuadrícula de más de 200 sensores de presión y necesito una forma limpia de devolver sus valores al controlador maestro sin un lío de cables.

A mí me parece que encadenar todos los sensores juntos sería lo más sencillo. Estaba planeando usar SPI en serie, a menos que hubiera una mejor manera.

Los chips ADC serían los más directos, pero el único SPI que se puede conectar en margarita (AD7685), que es ~ $ 15 por chip.

Como una opción más barata, podría usar un ATtiny y escribir un protocolo de cadena de datos en serie personalizado; sin embargo, parece un poco excesivo tener un microcontrolador por sensor.

¿Qué piensas? ¿Hay alguna manera mejor? Tal vez otro chip con el que no estoy familiarizado?

    
pregunta Jeremy Gillick

1 respuesta

5
¡

'exceso' es un término extraño para una solución más barata! Si puedes encontrar un A / D barato, puedes usarlo, pero cuando con 10 bits es suficiente, dudo que encuentres algo más barato que un pequeño microcontrolador.

Una vez diseñé algo similar para un cliente, una cuadrícula de sensores. Cada nodo estaba en una cadena de 30 nodos IIRC, y cada cadena "colgaba" de una cadena maestra para 30 nodos maestros, para un total de ~ 1000 nodos. Cada nodo sensor tenía un gestor de arranque (creo que el uC era un PIC16F88). Todos los nodos sensores se pueden cargar en paralelo. Después del inicio, cada cadena se enumeró (cada nodo obtuvo un número secuencial), por lo que la comunicación podría apuntar a nodos de sensores individuales.

El hardware de cada nodo sensor era el uC, un chip de búfer HC TTL y un 7805 (de lo contrario, la línea disminuiría demasiado el voltaje). Además de algunas tapas de desacoplamiento y algunas resistencias. Cuatro cables: gnd, poder (= apagar para reiniciar / cargar), entrada de datos, salida de datos (ambos en cadena). El protocolo fue lo suficientemente tolerante en cuanto a la temporización para que el oscilador interno pudiera usarse bajo todos los voltajes y temperaturas.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas