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.
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.
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.
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:
(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.
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.
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).
clabacchio
usuario379468