Utilice las STONE Pantalla táctil hacer una escala electrónica simple

STONE pantalla táctil en serie

Programas de STONE La pantalla táctil en serie tiene una amplia gama de USOS, que abarca instrumentos de medición de precisión civiles, médicos y otros campos. Ahora, voy a usar una de 5 pulgadas. STONE pantalla serial HMI para hacer una balanza electrónica simple.

Se necesitan los siguientes módulos

  1. STONE STVC050WT-01 Módulo de visualización de puerto serie de pantalla táctil
  2. Placa de desarrollo STM32F103RC
  3. Módulo de adquisición de presión
  4. Módulo de conversión ADC

El diagrama de bloques de conexión del hardware es el siguiente:

diagrama-de-bloque-de-conexión-de-hardware(1)

Todos nuestros módulos de hardware están conectados según el principio de conexión de este diagrama de bloques.

Los contenidos que se muestran son los siguientes:

  • Muestra el peso de los elementos colocados actualmente en la bandeja a través de la STONE módulo de visualización
  • El usuario puede realizar tres operaciones, a saber: pelado, cambio de unidades y puesta a cero.

Módulo de báscula electrónica comprado a través del centro comercial en línea

diagrama de bloque de conexión de hardware

diagrama de bloque de conexión de hardware

Se divide principalmente en dos partes, una de las cuales es el módulo cuasi-reemplazo HX711.
Uno es el módulo del sensor de presión.
El efecto después de que estas dos partes estén conectadas puede referirse a la siguiente imagen. Agregué otra paleta:

diagrama de bloque de conexión de hardware

STONE Descripción del módulo de visualización STVI050WT-01

En este proyecto, utilicé la pantalla táctil del puerto serial de STONE STVC050WT-01 como interfaz de usuario.
Esta STONE La pantalla se ha integrado con el chip del controlador, y los usuarios pueden usar la computadora superior, los usuarios solo necesitan diseñar imágenes de interfaz de usuario a través de la computadora para agregar botones, cuadro de texto y luego generar archivos de configuración para descargar a la pantalla.
La pantalla de visualización de STVC050WT-01 se comunica con MCU a través de la señal UART-TTL, y el UART de STM32 MCU también está en el nivel lógico TTL, por lo que el STONE La pantalla de visualización y STM32 pueden comunicarse directamente con UART.
Además, el sitio web oficial de STONE también vende la pantalla táctil en serie que admite el nivel lógico uart-232. Cuando usamos la pantalla de visualización compatible con uart-232, solo necesitamos agregar un chip MAX232 para realizar la conversión de nivel lógico y luego podemos comunicarnos con el SCM.
Si no está seguro de cómo utilizar el MAX3232, consulte las siguientes imágenes:

diagrama de bloque de conexión de hardware

Si la conversión de nivel es demasiado problemática, se pueden utilizar otros tipos de pantallas de visualización. Algunos modelos pueden emitir la señal uart-ttl directamente.
El sitio web tiene información detallada e introducción: https://www.stoneitech.com/
Si desea utilizar el video tutorial y el tutorial, también puede descargar el sitio web oficial.

¿Qué se requiere para desarrollar la STONE Módulo de visualización de puerto serie de pantalla táctil?

Hay tres pasos principales en el desarrollo de la STONE módulo de visualización:

  • Use el STONE Software TOOL para diseñar la lógica de visualización y la lógica de botones, y descargar el archivo de diseño al módulo de visualización.
  • MCU se comunica con el STONE Módulo de pantalla LCD a través del puerto serie.
  • Con los datos obtenidos en el paso 2, MCU realiza otras acciones.

Por supuesto, uno de los requisitos previos es diseñar un buen conjunto de interfaces de interfaz de usuario, generalmente en formato JPEG.

En los tres pasos anteriores, necesitamos instalar varios software en nuestra PC:

  • STONE HERRAMIENTA2019
  • Photoshop u otro software de gráficos

Use el STONE Software HERRAMIENTA

Descargue la última versión de STONE software TOOL del sitio web oficial (actualmente TOOL2019) e instálelo.
Una vez completada la instalación del software, se abrirá la siguiente interfaz:

diagrama de bloque de conexión de hardware

Haga clic en el botón "Archivo" en la esquina superior izquierda para crear un nuevo proyecto, que se describirá más adelante.
Mientras que Photoshop se usa principalmente para hacer una interfaz de usuario. En el STONE Pantalla de puerto serie de pantalla táctil, todas las interfaces de usuario se cargan y se muestran en forma de imágenes, mientras que los caracteres son las fuentes integradas en la pantalla.

¿Cómo Usar? STONE HERRAMIENTA de software?

Primero, necesitamos diseñar un conjunto de interfaces de interfaz de usuario con Photoshop. La siguiente interfaz es una imagen de interfaz de usuario muy simple que diseñé con Photoshop:

diagrama de bloque de conexión de hardware diagrama de bloque de conexión de hardware

La primera imagen es la interfaz de visualización principal. Después de que el usuario descargue la imagen en el STONE pantalla táctil en serie, la pantalla continuará mostrando la imagen después de que se suministre energía. Hay un cuadro de visualización de texto y tres botones en la imagen. El software TOOL 2019 puede configurar qué datos STONE la pantalla envía a través del puerto serial cuando se presionan los botones.

El mismo software TOOL2019 también le permite configurar cómo se mostrará el cuadro de visualización de texto.

En este proyecto, se presiona el botón “Peeled”, el STONE La pantalla enviará una instrucción a la MCU STM32 a través de UART, Microcontrolador STM32 después de recibir la instrucción, ignorará el sensor de presión recogido en los valores actuales.

El botón "Borrar" tiene la función de borrar, y el botón "Unidad" es para cambiar la unidad de visualización.

Diseñe la lógica de la interfaz de usuario en el software TOOL 2019

Una vez que haya diseñado la interfaz de usuario para mostrar la imagen, guárdela como JPG.
Abra la STONE software TOOL2019 y cree un nuevo elemento:

diagrama de bloque de conexión de hardware

diagrama de bloque de conexión de hardware

Elimine las imágenes que el nuevo proyecto carga de manera predeterminada y luego agregue nuestras propias imágenes de la interfaz de usuario.
Podemos ver que las dos imágenes de interfaz de usuario que acabamos de diseñar ya están cargadas.
Lógica del botón de diseño

diagrama de bloque de conexión de hardware

El componente está representado por flechas que salen de un componente de botón, agréguelo al área Pelada, las propiedades relacionadas con el componente son las siguientes:

diagrama de bloque de conexión de hardware

Coordenadas X: la X coordina la posición del componente en la interfaz de usuario general

Coordenadas Y: la posición en la dirección y del componente en la interfaz de usuario general

Ancho y alto: el ancho y la longitud del componente

Bloqueo en movimiento: posición fija

Nombre definido: el nombre del componente

Efecto de botón: el efecto de presionar un botón

Cambio de página: presione el botón para cambiar a la página siguiente, o nulo si no hay ninguno

Archivo de audio: el archivo de audio para reproducir cuando se presiona el botón

Dirección de memoria variable: la dirección de un componente en la pantalla

Principalmente cambié dos lugares:

diagrama de bloque de conexión de hardware

Después de este cambio, significa que cuando se presiona el botón, el efecto del botón es el efecto de la página "1_effect", y luego el STONE La pantalla envía "000A" a la MCU a través del puerto serie de la pantalla táctil.
Los otros dos botones se agregan de manera similar.

Agregar el componente de texto de datos

Solo necesitamos mostrar dos conjuntos de datos en total, a saber, los datos de peso y las unidades de la báscula electrónica.
Estos dos datos son números y letras, por lo que deben mostrarse por separado.

3-hardware-conexión-bloque-diagrama(17)

3-hardware-conexión-bloque-diagrama(18)

La "Configuración de la propiedad" a la derecha es la configuración de la propiedad para el componente, donde se establecen la ubicación, el tamaño, el nombre, el valor inicial, la longitud de los datos, la dirección del componente, etc.
Lo que necesita ser explicado aquí es la dirección del componente. Cada componente tiene una dirección de componente independiente. La dirección del componente que se muestra en la figura es 0x0133.
Esto está determinado por la dirección del componente.

Ejecución de simulación

Haga clic en generar perfil y simular ejecución para ver el efecto.

El área roja es el efecto de presionar el botón.

Modifique la tasa de baudios UART del STONE pantalla táctil en serie

La pantalla admite la modificación de la tasa de baudios de UART en la siguiente interfaz:

La velocidad máxima en baudios es 921600 y, en este caso, estoy usando 115200.
Modificar la tasa de baudios es en realidad modificar los valores de los registros R1, R5 y R9 en el STONE Módulo de visualización de pantalla táctil en serie:

Cuando R1 es 0x00-0x10, R5 y R9 no son válidos.
Cuando R1 es igual a 0x11, la velocidad en baudios está determinada por R5 y R9.
Genere el archivo de configuración y descárguelo al STONE de la pantalla
Una vez que se completa el diseño de la interfaz de la interfaz de usuario anterior, se puede generar el archivo de configuración y luego descargarlo al módulo de visualización STVC050WT-01. Esta parte de la operación se describe en los materiales de desarrollo de STONE.

 

Después de ejecutar el paso 1 e insertar una unidad USB en su computadora, se mostrará el disco. Luego haga clic en "Descarga a u-disk” para descargar los archivos de configuración a la unidad USB e insertar la unidad USB en STVC050WT-01 para completar la actualización.

Luego haga clic en descargar en línea y siga las indicaciones para actualizar el archivo de configuración al STONE módulo de visualización

Después de descargar el archivo de configuración al STONE pantalla táctil en serie, podemos iniciar la programación STM32 MCU.

Aquí anotamos las direcciones de varios componentes:

Dirección de visualización de valor de texto: 0x000d
Dirección de visualización del valor de la unidad: 0x000e
La dirección del botón pelado: 0 x000a
La dirección del botón "borrar": 0x000b
Dirección del botón "Unidad": 0x000c

Módulo HX711

Una introducción sencilla

El HX711 es un chip convertidor A/D de 24 bits diseñado para básculas electrónicas de alta precisión. El sensor de presión es en realidad el cambio de valor de resistencia y, finalmente, mediante la conversión de adquisición HX711, en la adquisición STM32.
En este proyecto, solo necesitamos saber cuáles son los datos de salida de HX711 y cómo recopilar los datos de HX711 a través de STM32.
El módulo HX711 tiene cuatro interfaces:
1, la CVC
2, TIERRA
Esta parte de los principios de programación se verá reflejada en la siguiente programación STM32.

El principio del hardware

El diagrama esquemático del módulo HX711 es el siguiente:

A la izquierda hay un sensor de puente compuesto por cuatro resistencias. El peso de diferentes objetos cambiará el valor de resistencia correspondiente y luego podemos convertir al peso real a través de HX711.
En 51 MCU, el software Proteus se puede utilizar para la simulación:

STM32F103RCT6

STM32 SCM con el que estamos muy familiarizados aquí no es para hacer demasiada introducción.
La siguiente es la placa de desarrollo STM32 que utilicé:

Arquitectura de la aplicación

El código principal es el siguiente:

#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "hx711.h"
#define KEY_PEELED           0x0a
#define KEY_CLEAR            0x0b
#define KEY_UINT             0x0c
#define DISPLYER_ADDR0           0x0d
#define DISPLYER_ADDR1           0x0e
extern u8 USART_RX_END;
u8 data_send[8]= {0xA5, 0x5A, 0x05, 0x82, 0x00, 0x00, 0x00,0x00};
void UART1_Send_Array(u8 *send_array,unsigned char num)
{
u8 i=0;
while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET);
while(i<num)< span=""></num)<>
{
USART_SendData(USART1,send_array[i]);
while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET);
i++;
}
}
int main(void)
{
int cm,peeled;
u16 time=0;
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200);  //UART INIT
ADInit();//HX711 INIT
delay_ms(1000);
while(1)
{
delay_ms(5);
time++;
if(time>=60)
{
cm=11270-Get_Weight();//»ñȡʵÎïÖØÁ¿
//if(cm<=0)cm=0;
if(peeled)
{
cm=cm-peeled;
}
time=0;
data_send[5]=DISPLYER_ADDR0;
data_send[6] = cm >> 8;//hight
data_send[7] = cm & 0x00ff;//low
UART1_Send_Array(data_send,8); //Send display data
}
if(USART_RX_END)
{
switch (USART_RX_BUF[5])
{
case KEY_PEELED:
peeled=cm;
break;
case KEY_CLEAR:
peeled=0;
break;
case KEY_UINT:
break;
default:
USART_RX_END=0;
USART_RX_STA=0;
break;
}
USART_RX_END=0;
USART_RX_STA=0;
}
}
}

STONE mostrar la descripción del formato de datos UART

La siguiente instrucción significa escribir 00 04 en la dirección 0x0020 del área de almacenamiento de datos:

0xA5 0x5A 0x05 0x82 0x01 0x33 0x00 0x04
0xA55A: encabezado del marco de datos
0x05: longitud de datos válidos, a partir de 0x82
0x82: instrucción de registro de escritura
0x0133: escribir dirección de memoria
0x0004: los datos a escribir

Simplemente programe en Arduino y envíe los datos en este formato al STONE módulo de pantalla táctil en serie para completar la visualización de datos.
Cuando el usuario presiona el botón en la pantalla táctil del puerto serie, STM32 recibirá 8 bytes de datos. Solo necesitamos determinar el quinto byte de datos para determinar qué botón presionó el usuario y luego escribir el código para que la MCU realice la operación correspondiente.

Efecto escala electrónica simple

3-hardware-conexión-bloque-diagrama(29)

Ir al Inicio