Aviso

El foro está en modo de sólo lectura.

Pantalla nextion y arduino uno

Más
7 años 2 meses antes - 7 años 1 mes antes #3 por raiker
Buenas tardes a todos, estoy realizando un proyecto con arduino uno+nextion 4.3 ". Quiero visualizar valores numericos como temperatura con sus correspondientes sensores(dth22), se me plantean varias dudas

1º Los puertos de TX/RX he utilizado el pin 10 y 11 y los valores de mi nextion son n0 para temperatura interior y n1 para temperatura exterior en la pagina home

2º Tambien quiero mostrar el texto de fallo de sensores, pero no conozco el codigo a utilizar

3º Tambien uso arduino mega porque creia que el problema es el uno


Bueno te llevo siguiendo unos meses y todavia no doy con el problema de comunicacion de mi aruino 2560 y mi nextion de 4.3", he visto tu video de mostrar texto y me funciona a la perfeccion pero el problema es cuando quiero mostrar datos como temperatura, me gustaria que si alguno de los foreros se ha planteado con esta cuestion y lo ha solucionado la aportacion seria muy valida para todos.


ESTE ES EL CODIGO USADO ,PERO NO SE COMO HACER PARA QUE ME IMPRIMA EN LA PANTALLA NEXTION

#include <RTCLib.h>
#include "DHT.h" //Añadimos la libreria con la cual trabaja nuestro sensor
#include <Wire.h>
#include <SoftwareSerial.h>
SoftwareSerial NexSerial(10,11);// RX,amarillo TX,azul en pines 11 y 10 respectivamente
int h1;
int t1;
int h2;
int t2;
//#define DHTPIN 13 // Indicamos el pin donde conectaremos la patilla data de nuestro sensor
// Conecta el pin 1 (izquierda) de los sensores +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Conecta el pin 4 (izquierda) de los sensores a GROUND
// Conecta una resistencia de 10K entre el pin 2 y el 1 de los sensores
#define HT1 2
#define HT2 3

// El sensor que vas a emplear. En este caso usamos el DHT11
#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 //DHT 22
DHT dht1 (2, DHT22); //Indica el pin con el que trabajamos y el tipo de sensor
DHT dht2 (3, DHT11); //Indica el pin con el que trabajamos y el tipo de sensor

void setup() {
Serial.begin(9600);
Serial.println("Testeando sensores");
NexSerial.begin(9600);
dht1.begin(); //Iniciamos el sensor exterior
dht2.begin(); //Iniciamos el sensor interior

}

void loop()
{
// espera 2 segundos a que se chequee los sensores
delay(2000);
float h1, h2, t1, t2;
// La lectura de la temperatura o de la humedad lleva sobre 250 milisegundos
// La lectura del sensor tambien puede estar sobre los 2 segundos (es un sensor muy lento)
h1 = dht1.readHumidity(); //Guarda la lectura de la humedad en la variable float h
t1 = dht1.readTemperature(); //Guarda la lectura de la temperatura en la variable float t

h2 = dht2.readHumidity(); //Guarda la lectura de la humedad en la variable float h
t2 = dht2.readTemperature(); //Guarda la lectura de la temperatura en la variable float t
if (isnan(h1) || isnan(t1)) {
Serial.println("Fallo lectura sensor temperatura exterior!"); //imprime si hay fallo de cable cortado sensor ext
return;
}
if (isnan(h2) || isnan(t2)) {
Serial.println("Fallo lectura sensor temperatura interior!"); //imprime si hay fallo de cable cortado sensor int
return;
}


//Mostramos mensaje con valores actuales de humedad y temperatura,
Serial.print("Humedad exterior: ");
Serial.print(h1);
Serial.print(" %\t");
Serial.print("Temperatura exterior: ");
Serial.print(t1);
Serial.println(" °C ");
Serial.print("Humedad interior: ");
Serial.print(h2);
Serial.print(" %\t");
Serial.print("Temperatura interior: ");
Serial.print(t2);
Serial.println(" °C ");
}

De antemano agradecer a todos vuestra colaboracion por las respuestas
Última Edición: 7 años 1 mes antes por raiker. Razón: no consigo solucionar la comunicacion entre arduino y nextion
Más
7 años 1 mes antes #4 por Cambatronics
Respuesta de Cambatronics sobre el tema Pantalla nextion y arduino uno
Ante todo pedirte perdón por que aun estamos en puebas con la web, y aunque ya la tenemos operativa, aun no la estamos atendiendo en su debida forma ya que estamos aun trabajando e ella.

Y ahora vamos a tus preguntas :

1.- Si vas a utiizar el arduino uno R3 lo mejor es que crees una puerto virtual, asi podras usar el puerto serial del arduino para mostrar mensajes de la depuración del código y con el puerto virtual te comunicarías con la pantalla nextion.

2.- La segunda pregunta tiene que ver con la primera. Solo hay un puerto serial en arduino uno, si lo usas no peudes recibir mensajes puestos para detectar fallos en la depuración del programa. Por eso se usa un puerto virtual para comunicar con nextion y el puerto físico para imprimir por el puerto y leerlos con el monitor serie.

Un saludo y disculpa no leer antes tu mensaje ... eres el primero que publica en este foro. Un saludo.
El siguiente usuario dijo gracias: raiker
Tiempo de carga de la página: 0.098 segundos
Gracias a Foro Kunena