Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme
  • Página:
  • 1
  • 2
  • 3

TEMA:

Sensor de presión en Nextion 2 años 5 meses antes #2545

Logré mostrar presión en n0 pero no sé cómo hacer para mostrar también n1. ¿Me puede ayudar con esto? Quiero ver algunos como este: n0 10, n1 5, ejemplo 10.5 bar.
Yo uso un sensor de presión de 300 psi. Probé con un manómetro y mostré 4 barras y también en la pantalla había 4, pero no estoy seguro de que la fórmula 100% para el cálculo sea buena.
#include "Nextion.h"

#define LED 2
#define ENGINE 3
#define LED1 4

NexButton bLED = NexButton (2,4, "bLED");
NexButton bENGINE = NexButton (2,5, "bENGINE");
NexDSButton btLED1= NexDSButton (2,6, "btLED1");
NexNumber n0= NexNumber (2,1, "n0");
NexNumber n1= NexNumber (2,2, "n1");


NexTouch *nex_listen_list[]=
{
&bLED,
&bENGINE,
&btLED1,
NULL
};



int sensorPresion = A0; /// 300PSI SENSOR // Lectura sensor presion.

void setup() {
nexInit();

Serial.begin(9600); // Inicializa com por hardware.


btLED1.attachPop(turnLED1, &btLED1); /// Turn ON LED 1

bLED.attachPush(bLEDPushCallback);
bLED.attachPop(bLEDPopCallback); ///

bENGINE.attachPush(bENGINEPushCallback);
bENGINE.attachPop(bENGINEPopCallback);

pinMode(LED, OUTPUT);
pinMode(ENGINE, OUTPUT);
pinMode(LED1,OUTPUT);


}

void turnLED1(void *ptr)
{uint32_t turnLED1;
btLED1.getValue(&turnLED1);
if(turnLED1)
digitalWrite(LED1,1);
else
digitalWrite(LED1,0);
}

void bLEDPushCallback(void *ptr)
{
digitalWrite(LED,1);
}

void bLEDPopCallback(void *ptr)
{
digitalWrite(LED,0);
}

void bENGINEPushCallback(void *ptr)
{
digitalWrite(ENGINE,1);
}

void bENGINEPopCallback(void *ptr)
{
digitalWrite(ENGINE,0);
}


void loop() {
nexLoop(nex_listen_list);
int sensorValue= analogRead(sensorPresion);
float voltage = (sensorValue*4.5)/1024.0;
float pressure_psi = ((float) voltage -0.45)*100.0;
float bar = pressure_psi * 0.06894;

n0.setValue(bar);


delay(100);
}

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Sensor de presión en Nextion 2 años 5 meses antes #2546

El componente number no te permite el envio de numeros con decimales. has de usar el componente float o bien enviar el numero en dos partes n0 para la parte entera y m1 la decimal.
El codigo ha mejorado mucho con respecto al anterior.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por Jose Luis.

Sensor de presión en Nextion 2 años 3 meses antes #2664

Consegui mostrar minha pressão no display, mas só funciona com arduino mega2560. O que você tem que fazer para trabalhar com arduino nano? Quando eu quero verificar o software, ele me dá um erro.
Adjuntos:

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Sensor de presión en Nextion 2 años 3 meses antes #2665

Claro que solo funciona con arduino mega, por que las librerias estan pensadas para funcionar con el serial 2 en la comunicacion con la nextion. Si quieres que funcione en un nano has de modificar las librerias y añadir un puerto virtual de comunicacion con el nano, o bien eliminar el puerto de depuracion y decirlea las librerias que le puerto de comunicacion con la nextion sria el puerto por hardware.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Sensor de presión en Nextion 2 años 3 meses antes #2666

Você tem um exemplo de como fazer ou pode me ajudar? não sei como fazer

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Sensor de presión en Nextion 2 años 3 meses antes #2667

Tengo videos donde explico como modificar las librerias para usar con un arduino uno. El uno y el nano seria lo mismo, solo hay ue escoger unas patillas diferentes para en rx y tx. Buscalos en la lista de videos de youtube en kla seccion de nextion.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

  • Página:
  • 1
  • 2
  • 3
Tiempo de carga de la página: 0.096 segundos
Gracias a Foro Kunena