Proyecto: Control variador, adquisición de datos y pantalla Nextion

Hola, buenas noches.

Me presento. Mi nombre es José y soy nuevo en el foro.

Os quiero plantear un proyecto que estoy empezando y a ver si me podéis dar vuestras opiniones.

Quiero controlar un variador de frecuencia mediante una pantalla Nextion, mediante arduino y utilizando RS485 protocolo Modbus.

Por otra parte quiero visualizar a tiempo real una serie de valores de unos sensores mediante la pantalla Nextion (Temperatura, presión y alguno mas)

Estos dos bloques ya tengo claro mas o menos como hacer la implementación, la duda que tengo es,
¿seria conveniente que utilizara interrupciones para hacer la primera parte del control del motor? ya que esta no la voy a estar utilizando siempre. ¿O hay alguna alternativa para que arduino no esté siempre ejecucanto la parte del control del motor?

Espero haberme explicado.

Un saludo.

Me interesa mucho este tema, intente hacer algo con modbus para el curro pero el proyecto termino casi antes de empezar jejejeje y me quede con las ganas, seguire el hilo de cerca.

¿seria conveniente que utilizara interrupciones para hacer la primera parte del control del motor?

Y donde piensas usar las interrupciones?

¿O hay alguna alternativa para que arduino no esté siempre ejecucanto la parte del control del motor?

Arduino no puede ejecturar mas que una cosa por vez.
La forma apropiada de trabajar es que primero no uses delay. Ya con ello podras controlar todo.

No se como vas a controlar el variador de frecuencia, supongamos que fuera via MODBUS. Okay.
No vas a estar cambiando su velocidad a cada momento, entonces si depende de alguna variable de control tendrás que armar algun lazo de control.
Esa parte no las has explicado aún.

Sería bueno que lo hicieras porque suena descolgado una cosa de la otra.

Lo mejor como siempre es probar cosas por separado y luego ir integrándolas ya probadas.

Tener mucho cuidado con la seleccion de los sensores ya que los sensores digitales insumen tiempo y este tiempo afecta el lazo de control.

Cito un caso: supongamos que uses un DS18B20 solo por dar un ejemplo. A máxima resolución el DS18B20 insume 750 mseg para dar una conversión. Claro que puedes afectar su resolución a 11 o 10 bits y cambiar drásticamente la respuesta pero tmb su resolución. Los 750 mseg corresonden a 12 Bits.

Como ves eso ya sería una demora de 3/4 de segundo. mas refrezco de pantalla mas leer el sensor de presión.. etc etc

Quedamos a la espera de precisiones de tu parte.

Mi empresa instala entre otras muchas cosas variadores de frecuencia para motores de agua, y por lo que yo he visto en manuales y mis compis trabajando en ellos, por el modbus lo que se hace es configurar los parámetros de velocidad, aceleración, tiempos, etc. y leer los estados, pero no se le va mandando momento a momento a qué velocidad tiene que girar el motor, no se lo mismo trae esa función y nunca la he visto o los variadores que yo trato no traen esa función, el tuyo la tiene?.

Que variador es? para buscar el manual.

Yo si lo he hecho usando variadores Danfoss pero en mi caso el ajuste demoraba como minimo 30 seg, porque mi sensor demoraba ese tiempo. Posible es, pero hay que ver que quiere hacer.

Hola de nuevo.

Explico un poco mas en detalle el proyecto.

Es un proyecto final de carrera, enfocado a un túnel de viento a escala para uso formativo.

Al ser encarada para docencia/formación, quiero que el usuario tenga todos los datos y las variables a trastear (en este caso solo la velocidad del motor) en una sola pantalla.

Por un lado estoy mirando un variado marca ABB acs355, he hablado con el comercial y dice que no hay ningún inconveniente en controlar la frecuencia mediante canbus.

La idea seria hacer algo de este estilo:

Por otra parte el túnel necesita de unas mediciones que quiero mostrar por la misma pantalla por la cual se controla el motor. 2 células de carga, PT100 (o similar), anemómetro y algún sensor de presión que aún no tengo definido.

¿Es viable hacer estos dos bloques en un mismo arduino?

El tema de las interrupciones no lo tengo muy visto, pero pensaba que al darse un estado X podría ejecutar un cierto código "inactivo" y luego volver a entrar en el bucle de los sensores.

Ya iremos viendo a medida que plantees aún con mas detalle tu proyecto.
Por el momento reune los elementos y te aconsejo que vayas resolviendo e interactuando con las partes intervinientes.

Ejemplo: si disponieras del variador ABB, el Arduino y el modulo RS485 podrías comunicarte y con eso ya resuelves una gran parte.

Las celulas de carga siempre traen un problema de tiempos porque se suele usar un HX711 que es lento para entregar datos.
Por las PT100 no hay de que preocupase salvo con que resolución quieres medirlas.
Idem con el sensor de presión que como ya dije podría ser digital.