¿Cómo puedo secuestrar una lectura del circuito de mi medidor digital?

Tengo un trimetro (ph, ppm, temp) que lee y muestra las lecturas en tres pantallas LCD. Estoy tratando de secuestrar la medición en algún punto del circuito y leerla a través de las entradas de mi Arduino. ¿Alguien puede decirme por dónde podría empezar mirando este circuito? El medidor de ph (el izquierdo tiene solo dos cables) el medidor de ppm, parece tener 5, caliente, retorno y otros tres. Supongo que las señales se ejecutan a través de algún tipo de amplificador operacional, luego se muestran en las pantallas a través de uno de los tres chips lógicos.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

¿No tienes una hoja de datos del instrumento que estás tratando de secuestrar? ¿Al menos un número de modelo?
no, no pude encontrar la hoja de datos

Respuestas (3)

Ha recibido algunas respuestas excelentes sobre la interceptación de datos en el dominio digital, pero también puede valer la pena considerar usar las señales analógicas presentadas en los pines 30 y 31 en el ICL7136. Una ventaja de esto es tener solo un par de líneas para conectar por dispositivo y probablemente una interfaz de software más simple. Algunas cosas que tendrías que comprobar son:

  • Asegúrese de conectar un pequeño trozo de cable blindado y el canal ADC no interfiere con la precisión de las lecturas existentes.

  • Verifique que la oscilación del voltaje de salida sea suficiente para brindar suficiente resolución para su aplicación con el ADC del AVR.

Las posibles soluciones a la falta de resolución serían agregar algún acondicionamiento de señal adicional y/o usar un ADC externo de mayor resolución. Es otra vía que vale la pena investigar según sus requisitos.

Creo que ese es el camino más directo a una solución.
¡Pude hacer que esto funcionara! Encontré la hoja de especificaciones para el ICL7136, pero los que se usan en este componente son MQFP (el cuadrado), por lo que en realidad tengo que medir 38 y 39. La oscilación de voltaje es bastante pequeña, y para el medidor de ppm realmente no coincide con la resolución que necesito. ¿Puedes explicar un poco cómo condicionaría la señal? va de 3,4 voltios a 3,6 voltios (correspondiente a un ppm de 0 a 1000)
@ user379468, me alegro de que funcione bien. Podría valer la pena hacer una nueva pregunta sobre escalar los 3.4 - 3.6 voltios a 0-5V, no he hecho mucho acondicionamiento analógico, por lo que probablemente alguien más tenga una mejor respuesta. Pero acabo de encontrar esta página que debería ayudarlo a comenzar, así que tal vez inténtelo y publique una pregunta si se atasca electrotap.com/2004/11/01/…

El Intersil ICL7136 es un convertidor A/D de 3 1/2 dígitos de bajo consumo y alto rendimiento. Se incluyen decodificadores de siete segmentos, controladores de pantalla, una referencia y un reloj.

ficha de datos

Por lo tanto, es posible que deba tomar esas salidas de pantalla de 3 x 3,5 x 7 segmentos y reconstruir los números a partir de ellas. El Arduino probablemente no tenga suficientes pines IO digitales para esto. Necesitaría otro microcontrolador para proporcionar una interfaz entre 3x7136 y su Arduino.

Esperemos que alguien pueda identificar una respuesta más fácil.

El controlador parece ser ICL7136 como ha observado @RedGrittyBrick.

Este controlador no genera sus datos en un formato fácilmente legible, pero está diseñado para controlar una pantalla LCD directamente.

Hay un pin de salida para cada uno de los segmentos LCD:

ingrese la descripción de la imagen aquí

(No se emite ningún lugar decimal. Supongo que el diseñador debe cablear el decimal de acuerdo con el rango de la aplicación).

Entonces, las señales se emiten de esta manera, pero se invierten cuando la señal del backplane (BP) es alta. Esto es para impulsar la señal LCD con un voltaje de CA.

ingrese la descripción de la imagen aquí

Wikipedia tiene una tabla de verdad de valores de siete segmentos. Estos se pueden usar para construir una tabla de búsqueda para transformar los valores nuevamente en el número.

ingrese la descripción de la imagen aquí

Observe que el "1" inicial y el signo negativo son solo salidas de un solo bit (AB4 y POL, respectivamente).

Así que nos gustaría muestrear los valores de los segmentos, pero la mitad de las veces estarán invertidos.

Aquí hay una forma de obtener datos ICL7136 en un microcontrolador. Esto utiliza tres pestillos para sostener las líneas de datos. Los datos se enganchan en el flanco ascendente de la señal del backplane, por lo que se invierten.

Para leer el dígito uno, SEG1 se eleva y SEG2 y SEG3 se mantienen bajos. Luego, el estado de los segmentos LCD se puede leer desde ABCDEFM. Lo mismo para los otros dos dígitos. (M tiene valores POL y AB4 según el esquema).

ingrese la descripción de la imagen aquí

Esta es realmente una respuesta completa, la leeré varias veces y veré si puedo digerirla.