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

1

Tengo un trímetro (ph, ppm, temp) que lee y muestra las lecturas en tres pantallas LCD. Estoy intentando secuestrar la medida en algún punto del circuito y leerla a través de las entradas de mi Arduino. ¿Alguien puede decirme dónde podría empezar mirando este circuito? El medidor de ph (a la izquierda 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.

    
pregunta user379468

3 respuestas

2

Ha recibido algunas respuestas excelentes al interceptar los datos en el dominio digital, pero también puede valer la pena considerar el uso de las señales analógicas presentadas en los pines 30 y 31 en el ICL7136. Una ventaja de esto es que solo tiene un par de líneas para conectarse por dispositivo y, probablemente, una interfaz de software más simple. Algunas cosas que deberías revisar 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 el cambio de voltaje de salida sea suficiente para proporcionar 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 dependiendo de sus requisitos.

    
respondido por el PeterJ
1
  

El Intersil ICL7136 es un alto rendimiento, baja potencia 3 1/2   dígito, convertidor A / D. Se incluyen los decodificadores de siete segmentos,   mostrar controladores, una referencia y un reloj.

hoja de datos

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

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

    
respondido por el RedGrittyBrick
1

El controlador parece ser ICL7136 como @RedGrittyBrick ha observado.

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

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

(Nosegeneraningúnlugardecimal.Eldiseñadordebecableareldecimaldeacuerdoconelrangodelaaplicaciónquesupongo)

Entonces,lasseñalesseemitendeestamanera,peroseinviertencuandolaseñaldelbackplane(BP)esalta.EstoesparaconducirlaseñalLCDconunvoltajedeCA.

Wikipedia tiene una tabla de verdad de valores de siete segmentos. Se pueden usar para construir una tabla de búsqueda para transformar los valores de nuevo al número.

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

Por lo tanto, nos gustaría muestrear los valores del segmento, pero la mitad del tiempo se invertirán.

Aquí hay una forma de obtener datos ICL7136 en un microcontrolador. Esto utiliza tres pestillos para mantener las líneas de datos. Los datos se bloquean en el borde ascendente de la señal del plano posterior, por lo que se invierte.

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

    
respondido por el markrages

Lea otras preguntas en las etiquetas