Convierta un voltaje analógico a digital y transmítalo en serie a través de un solo cable

0

Tengo experiencia en ingeniería pero no eléctrica. Estoy trabajando en un proyecto en el que tengo que integrar un sensor que tiene una salida de voltaje analógica a un módulo LoPy para aplicaciones IoT. Otra persona se está ocupando de las cosas del módulo LoPy, pero tengo que proporcionarle la salida en formato de serie digital de 8 bits a través de una sola conexión para que pueda actuar como una entrada al módulo (me han dicho que así es como Se proporciona entrada al módulo). ¿Hay alguna forma de lograr esto sin utilizar microcontroladores?

EDIT 1: quise decir 2 cables. Entiendo que también se necesitaría un cable a tierra.

    
pregunta NRai

5 respuestas

1

Es un poco confuso, pero parece que tiene un voltaje analógico de un sensor y necesita enviar esa información en forma digital de 8 bits a un módulo utilizando el protocolo que este requiera.

Lo primero que debe hacer es obtener las especificaciones de qué es exactamente ese protocolo. Eso incluye la interfaz eléctrica de bajo nivel (IIC, SPI, UART, etc.) y exactamente cómo se transmiten los bits. Solo después de que sepa que tiene sentido decidir qué necesita entre la tensión analógica que se le presenta y la información digital que necesita enviar.

Tratar de evitar el uso de un microcontrolador por alguna extraña razón es simplemente una tontería. Eso es bastante obvio lo que esto va a tomar, al menos sin una pila ridícula y engorrosa de hardware del Pleistoceno. Hay muchos micros disponibles que tienen convertidores A / D integrados y hardware integrado para ayudar a enviar los datos digitalmente, como los periféricos IIC, SPI o UART. El micro lee el A / D y lo envía digitalmente.

La flexibilidad de un micro te permite hacer cosas adicionales que podrían ser útiles. Por ejemplo, es posible que desee aplicar un poco de filtrado de paso bajo en los valores digitales de la A / D. También podría ser útil no solo mapear todo el rango analógico al rango digital 0-255. Puede agregar de manera trivial un desplazamiento y aplicar una ganancia para asignar una parte del rango analógico al rango digital. También se pueden hacer mapeos no lineales.

Una vez más, sin embargo, antes de hacer otra cosa, obtenga las especificaciones adecuadas para la interfaz digital a la que debe enviarse.

Tenga en cuenta que "conexión única" podría no ser posible. Si "conexión" significa conexión a tierra y un cable de señal, entonces eso es factible, dependiendo de lo que sea la interfaz digital. Si está pensando en un solo cable, entonces debe volver a pensar.

    
respondido por el Olin Lathrop
0

Según la hoja de datos de LoPy tiene "Canales analógicos: 8x12 bit ADCs "por lo que leerá voltajes analógicos sin problemas.

Dependiendo de su sensor, es posible que necesite algo de amplificación, acondicionamiento, etc., o tal vez no. ¿Más información sobre el sensor?

Y, no se puede comunicar a través de un cable. Necesita al menos un cable y tierra, por lo que dos cables (o un cable) ...

    
respondido por el peufeu
0

Hay varios enfoques del bus de datos en serie (media dúplex) dependiendo del número de esclavos y ancho de banda; GPIO (1 pin), SPI (3pin), I2C, (2pin)

GPIO

Ventajas: Simple, requiere un solo pin, puede operar desde 1.8 ~ 5V

Contras: no es bueno para enviar datos complejos, lento ~ 1kbd, recorrido corto

aka: bit banger

Necesita acondicionamiento de señal, blindaje, pares trenzados con alimentación y conexión a tierra si se necesita alimentación remota.

    
respondido por el Tony EE rocketscientist
0

Puede comprar ADCs que implementan interfaces seriales de 2 hilos, entre muchas otras.

Por ejemplo, el sitio de TI le permite filtrar partes de ADC por interfaz , incluido UART y 12C.

Debe averiguar con su colega qué es este "formulario digital en serie de 8 bits". Podría referirse a cualquier número de protocolos. Incluso podría referirse a la codificación de flujo de 1 bit con un promedio de tiempo impar pero ordenado del AMC1304-Q1. Es imposible identificar una parte con cualquiera de las capacidades más genéricas (es decir, con un microcontrolador) sin saberlo.

    
respondido por el sebf
0

¿Podría ser esto simplemente un simple convertidor V / F? Algo así como el KA331 o el LM2907 convierte su voltaje en una frecuencia y con una precisión del 0.3% es mejor que 8 bits. Solo necesitarás una línea de señal. Por supuesto, necesitará otra línea para alimentar el extremo lejano y un terreno.

Use la función de conteo de pulsos del ESP32 para determinar la frecuencia.

No menciona la respuesta de frecuencia que necesita para el voltaje analógico. La baja frecuencia de operación del F / V significa que el voltaje de su sensor no puede variar rápidamente.

Hay un poco de código en Git (esp32-freqcount) que facilita la medición precisa de la frecuencia de los pulsos cuadrados en un GPIO con Pulse Counter, RMT e Interrupt.

    
respondido por el D Duck

Lea otras preguntas en las etiquetas