Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA:

DHT22 con Nextion nx3224t024 con Arduino Mega 4 años 11 meses antes #1170

Estoy empezando a trabajar con la Nextion, intento hacer el proyecto del video
Y pude hacer la comunicación del Nextion con Arduino Mega, si muestra los valores del DHT22 en la pantalla. El problema con que me encontré es que los botones de subir y bajar valores para variar los valores del SetPoint es como si simpre estan presionados (Ambos íconos de subir y bajar están en color Rojo), quiero que solo cambié de valores al presionar subir o bajar.
Si me ayudan con esto se los agredeceria demasiado, de antemano gracias.

PD: Estoy usando el mismo archivo de Nextion para el termostato y el código final de Jose Luis.







#include "DHT.h"
//#include <SoftwareSerial.h>
#include <Nextion.h>
#define DHTPIN 2                                                // Pin al que se conecta la salida del arduino.
#define DHTTYPE DHT22                                           // Tipo de sensor que vamos usar (DHT 22). Recordar poner rsistencia entre salida y +Vcc
#define nextion Serial1
//const int ledStatus = 13;
float h=0;
float t=0;
float hic=0;
int setPoint = 22;
int intervaloMedidas = 1000;
int auxMillis=0;

//SoftwareSerial nextion(RxD, TxD);
Nextion myNextion(nextion, 9600);

DHT dht(DHTPIN, DHTTYPE);                                       // Inicializa el sensor.

void setup() {
//digitalWrite(ledStatus, LOW);
  Serial.begin(9600);                                           // Puerto serial a 9600bps.
  Serial.println("DHT22 test!");                                // Inprimimos 
  dht.begin();                                                  // Iniciamos sensor.
  myNextion.init();
  imprimeNextion();
}

void loop() {
 
 if ( millis()-auxMillis > intervaloMedidas) {
 // delay(1000);                                                  // Tiempo entre mediciones.
  h = dht.readHumidity();                                 // Leemos Humedad.
  t = dht.readTemperature();                              // Leemos temperatura en grados celsuis. 
  imprimeNextion();
  myNextion.setComponentValue("page0.n0",setPoint);  
 }
  

  imprimeserial();
  if (myNextion.getComponentValue("page0.bt0")) setSubir();
  if (myNextion.getComponentValue("page0.bt1")) setBajar();
}

void imprimeNextion () {
int auxhumedad = int(h);
String temperatura = String(t);
String humedad = String (auxhumedad);
//myNextion.setComponentValue("page1.z0",presionAnalogicaNextion);
myNextion.setComponentText("page0.t1",temperatura);
myNextion.setComponentText("page0.t5",humedad);
}

void imprimeserial (){
  
    if (isnan(h) || isnan(t)) {                                   // verifica fallo de lectura y si existe, inicia una nueva lectura sin esperar.
    Serial.println("Fallo leyendo datos del sensor DHT!");
    return;
  }
  hic = dht.computeHeatIndex(t, h, false);               // Calcula la sensacion de frio.
  Serial.print("Humedad: ");                                  // Maquetamos datos de salida por el monitor serial.
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperatura: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print("Heat index: ");
  Serial.print(hic);
  Serial.println(" *C "); 
}
void setSubir() {
 setPoint++;
 myNextion.setComponentValue("page0.n0",setPoint);
 myNextion.setComponentValue("page0.bt0",0);   
}
void setBajar() {
 setPoint--;
 myNextion.setComponentValue("page0.n0",setPoint);
 myNextion.setComponentValue("page0.bt1",0);   
}
Adjuntos:

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

DHT22 con Nextion nx3224t024 con Arduino Mega 4 años 11 meses antes #1171

No acabo de enteder lo que quieres. Segun hice yo el proyecto, el boton siempre esta en rojo, solo da un pequeño flash a verde cuando se pulsa. Si queda fijo en verde es que no esta funcionando bien. Y cuanto menos dure el flash en verde (simpre que cambien el setpoint de temperatura claro) mucho mejor.
El siguiente usuario dijo gracias: Francisco Javier

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

DHT22 con Nextion nx3224t024 con Arduino Mega 4 años 11 meses antes #1173

Gracias, el problema es que el Setpoint sube y baja de valores aun sin presionar los botones, en general sube mas de valor. Le anexo un video, al parecer solo lo puede ver descargandolo.
A no ser que se le cambie unas cosas en Nextion Editor, que a mi parecer no.
Estoy usando la libreria nextion-master.

Video prueba Nextion Setpoint

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

DHT22 con Nextion nx3224t024 con Arduino Mega 4 años 11 meses antes #1176

Y se supone que no has realizado cambios ni en el programa del arduino ni en la nextion, verdad? Por que tiene toda la pinta que si.

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

DHT22 con Nextion nx3224t024 con Arduino Mega 3 años 7 meses antes #2285

Que tal buenas tardes tendran el link del proyecto ya que busque el hilo y no lo encuentro para ver y descargar los archivos
o alguien los tendra ?
muchas gracias

saludos

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

DHT22 con Nextion nx3224t024 con Arduino Mega 3 años 7 meses antes #2286

Arriba de todo en la pagina hay una pestaña que pone web antigua, luego te vas a descargas y ya veras un fichero llamado DHT22.

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

Tiempo de carga de la página: 0.176 segundos
Gracias a Foro Kunena