Pruebas de carga


Diseño de celda de carga

descripción

A veces hay quienes piden una IAena por tu propia idea. En este caso, me estimuló a experimentar con una celda de carga. docomo te puedes imaginar no es realmente un proyecto completo sino solo una prueba con un convertidor analógico-digital específico para leer una celda de carga.

El desarrollo se basa en un módulo que monta un HX711. Este módulo contiene algunos componentes tal como se presentan en el diagrama., por lo tanto, considere que no se agregan.

De acuerdo con las directivas de quienes me pidieron ayuda, utilicé un MCU 16F877A. A continuación he montado un conjunto de pantallas de siete segmentos. (Llamémoslo 7SD, eso podría 7 Segments rees juego). Hay otras opciones para programar una pantalla diferente. Como se puede ver en el diagrama.

El HX711 integrado es un ADC a 24 poco, de los cuales 23 bits marcan lo positivo y los otros lo negativo. Para leer los datos recopilados necesitamos una comunicación serial sincrónica para 25, 26 o 27 poco. El por qué viene a determinar cuál será la próxima ganancia de lectura. Si la comunicación se interrumpe más allá 60 microsegundos el circuito integrado entra en modo de ahorro de energía y también desconecta el voltaje del circuito externo, a través del pie base.
Con 25 los pulsos de reloj determinan la ganancia máxima a 128, mentre a 26 tienes 32 y conectado al canal integrado B, el ultimo yo 27 reloj determinar la ganancia un 64.
Dada la sensibilidad y precisión de la integración, esto se utiliza para leer un puente de Wheatstone que se crea con el 4 resistencias de la célula de carga.

 

Esquema

Sobre el 7SD, hay opciones para anchos de un mínimo de cuatro dígitos o más. Diría que no he considerado más de seis dígitos, No creo que da problemas.

Entre las diversas opciones existe la posibilidad de interconectar un dispositivo UART. Para esto he montado el módulo bluetooth, con atención para colocar el divisor resistivo en el pin TX del micro.

Como muestra el diagrama, se puede ver que puede haber una conexión directa con un LCD, siguiendo las indicaciones de las etiquetas en las líneas de conexión. No hay control de luz de fondo, pero solo un simple transistor NPN que lleva el pin a tierra 16 (cátodo) del display.

También puede usar un módulo de interfaz I2C que se encuentra comúnmente en tiendas en línea.

En el caso de conexión directa, no hay control de retroiluminación. Tal vez solo un transistor con un fotorresistor.

Programa

El programa está comentado en inglés., como desarrollos anteriores. Para quienes no están acostumbrados, Podría hacer una copia traducida, mientras que mi ambición sería poder divulgarlo incluso para aquellos que no saben italiano también porque es racional que esté escrito internacionalmente.

El compilador utilizado es el protones básico, que me hace sentir bien por las diversas peculiaridades. Incluyendo poner código en ensamblador. Para esto hay un caso a tener en cuenta en la posición de las variables, en modo especial per i due array, ya que usamos un método que no acepta saltos en el banco de memoria.

En este proyecto se utilizó un método para separar el archivo en tres partes.. Una parte se encarga de determinar las variables y otras definiciones, dejando una mejor visibilidad en la parte importante del programa. Se necesita otro archivo solo si desea utilizar la pantalla con la interfaz I2C.

En el programa principal (Wscale??.Bajo) notas un par de $definir de alivio. Estos definen qué cantidad de medición se implementará en kilogramos. Ver la linea 10. De hecho, se puede utilizar para células de carga de 5, 10 la 20 chile.

En la fila 12 usted decide el nivel de información que desea ver durante el proceso. De hecho, para resolver el problema, se aumenta el nivel y, por lo tanto, la comunicación a través de la comunicación en serie también se convierte en parte del programa..

A continuación se encuentran las líneas que le permiten elegir si desea usar un 7SD o un LCD, de las cuales la siguiente opción determina el tipo de conexión.

El programa también incluye ahorro de energía.. Entonces, si no usa el sistema por un tiempo 10 segundos la pantalla se desactiva.

En algunos casos, Las perturbaciones eléctricas o mecánicas pueden extender el período de ignición.. De hecho, no solo las actividades con las teclas renuevan el período, pero también las variaciones de lecturas permiten mantener activa la pantalla.

También hay una constante que elige el número de muestras a realizar para cada lectura de celda. Actualmente se han programado veinticinco muestras.. Creo que es el valor óptimo, porque en el caso de menos muestras, se producirían demasiadas variaciones, mientras que en el caso de números altos, entonces la respuesta a la lectura sería algo larga. Ya con cuarenta muestras, la respuesta es casi la segunda..

Además, existe el riesgo de perturbar la visualización del 7SD, ya que la lectura de un módulo se realiza sin interrupciones activas.

Metodo de uso

La forma de usar se compone de cuatro botones..

  • RUIDOSO (conectado a RD4) que se usa en dos y más etapas.
    Al inicio, presione brevemente para restablecer el valor que luego da el punto de tara.
    Presionando por al menos 2 segundos entras en la fase de calibración.

  • ARRIBA (conectado a RD5) se usa para aumentar un valor durante la calibración.
    Si se presiona brevemente, la calibración se sale con el valor solo en la memoria.

  • ABAJO (conectado a RD6) En cuanto a UP, se usa para disminuir un valor durante la calibración.
    Si se presiona después de la fase de confirmación, determina el almacenamiento de la calibración en EEPROM.

  • AJUSTE (conectado a RD7) tiene alguna función según corresponda.
    Si se presiona brevemente durante la fase de calibración, el valor es aceptado. Excepto que tiene cuatro segundos para aceptar o ignorar guardar en EEPROM.
    Si se presiona durante al menos 2 segundo, luego deje el procedimiento de calibración y no se implementarán cambios.
    En caso de error fatal, si se presiona, reiniciará el sistema. Si no funciona, significará que hay daños por verificar.

Durante la presentación con 7SD, que parpadea cuatro veces, puedes parar presionando cualquiera de los cuatro botones.

Incluso cuando el ahorro de energía entra en acción, cualquier tecla le permite reactivar la operación.
En cuanto a la calibración, se coloca un peso conocido para la verificación y luego se ingresa su valor.

La entrada muestra seis ceros (o menos para aquellos 7SD con menos dígitos). El punto decimal (para 7SD) o el guión bajo (para LCD) determina la posición que desea cambiar. Luego, con las teclas ARRIBA o ABAJO puede cambiar el valor. Para pasar al siguiente dígito a la derecha, presione TARE brevemente. Si desea cambiar un dígito a la izquierda, deberá presionar TARE sucesivamente hasta que se reanude el posicionamiento desde el primer dígito a la izquierda.

El factor de calibración también podría usarse como un multiplicador conveniente. Por lo tanto, podría ser un precio o una variable de conveniencia que cumpla su propósito. El programa no incluye ingresar números de coma flotante. El valor de pesaje también se expresa en gramos.. El punto para miles se mostrará automáticamente. Mientras que para valores inferiores a mil no tiene sentido.

Puede descargar el paquete de mi disco.

Incluso un poquito de vídeo

3 comentarios
  1. Picmicro675
    Picmicro675 Dice:

    Por una parte, estoy de acuerdo en que es informativo sobre el funcionamiento de los extensímetros. Por otra parte, me concentré en el concepto principal de para qué sirve este experimento..
    en general, y ves, Solo propongo experimentos que pueden usarse en su totalidad o en parte. De hecho, aprendí electrónica leyendo revistas, ciertamente no ensamblar los kits que propuso, de donde obtuve ideas para mis necesidades.

  2. Amilcare
    Amilcare Dice:

    Como siempre, un proyecto completo pero esencial.. A partir de esto, todos deciden, si quieres, para adaptarlo a sus necesidades, personalmente habría agregado algo más para describir las células de carga y la interfaz digital analógica, no es esencial, por lo tanto, el excelente juicio que tengo del proyecto no cambia.

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja una respuesta