-
Francisco Javier
-
Autor del tema
-
Fuera de línea
-
Navegador Iniciado
-
-
Mensajes: 2
-
Gracias recibidas: 0
-
-
|
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);
}
|
Por favor, Identificarse o Crear cuenta para unirse a la conversación.
|
-
Jose Luis
-
-
Fuera de línea
-
Navegador Platino
-
-
Mensajes: 1148
-
Gracias recibidas: 230
-
-
|
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.
|
Por favor, Identificarse o Crear cuenta para unirse a la conversación.
|
-
Francisco Javier
-
Autor del tema
-
Fuera de línea
-
Navegador Iniciado
-
-
Mensajes: 2
-
Gracias recibidas: 0
-
-
|
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.
|
-
Jose Luis
-
-
Fuera de línea
-
Navegador Platino
-
-
Mensajes: 1148
-
Gracias recibidas: 230
-
-
|
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.
|
-
ZODER45
-
-
Fuera de línea
-
Navegador Iniciado
-
-
Mensajes: 10
-
Gracias recibidas: 0
-
-
|
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.
|
-
Jose Luis
-
-
Fuera de línea
-
Navegador Platino
-
-
Mensajes: 1148
-
Gracias recibidas: 230
-
-
|
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