-
ZODER45
-
Autor del tema
-
Fuera de línea
-
Navegador Iniciado
-
-
Mensajes: 10
-
Gracias recibidas: 0
-
-
|
que tal buenas tardes estoy haciendo un control de temperatura y humedad con el sensor DHT22 y la pantalla stone de 7 pulgas
es un proyecto que estoy haciendo y al final publicare los resultados y codigos para ello
ya tengo funcionando la pantalla con el sensor y veo los valores en la pantalla, el problema es el siguiente al visualizar los datos solo me deja ver 35 temperatura y 65 humedad
y lo que me gustaría es visualizar de 2 formas 350 650 o 35.0 y 65.0
el código es el siguiente y lo modifique para que funcionara con el sensor
estoy ocupando arduino uno y el max232
ya intente cambiarlo por float y me da el mismo resultado
si me podrian ayudar donde esta mal
saludos
#include <SoftwareSerial.h>
SoftwareSerial max232(3,4);
#include "DHT.h"
#define DHTPIN 2 // CONECTADO AL PIN 2 DE ARDUINO
#define DHTTYPE DHT22
int temperature;
int humidity;
DHT dht(DHTPIN, DHTTYPE);
#define temperature_H 0x00 // variable de la pantalla
#define temperature_L 0x02
#define humidity_H 0x00
#define humidity_L 0x06
unsigned char temperature_send[8]= {0xA5, 0x5A, 0x05, 0x82, temperature_H, temperature_L, 0x00, 0x00}; // datos que necesita enviar ala pantalla
unsigned char humidity_send[8]= {0xA5, 0x5A, 0x05, 0x82, humidity_H, humidity_L, 0x00, 0x00};
//
void setup()
{
max232.begin(9600);
Serial.begin(9600);
dht.begin();
}
void readSensor()
{
humidity = dht.readHumidity();
temperature = dht.readTemperature();
}
void loop()
{
readSensor();
delay(100);
// int temperature = dht.readTemperature();
// int humidity = dht.readHumidity();
temperature_send[6] = highByte(temperature);
temperature_send[7] = lowByte(temperature);
max232.write(temperature_send,8);
delay(100);
humidity_send[6] = highByte(humidity);
humidity_send[7] = lowByte(humidity);
max232.write(humidity_send,8);
Serial.println(temperature,3);
Serial.println(humidity,3);
delay(100);
}
|
Por favor, Identificarse o Crear cuenta para unirse a la conversación.
|
-
Cambatronics
-
-
Fuera de línea
-
Administrador
-
-
Mensajes: 147
-
Gracias recibidas: 151
-
-
|
Me hago una idea por el codigo de lo que quieres hacer, pero para verlo en conjunto es necesario tener ambos codigos el del arduino y el de la nextion.
Si quieres que echemos un ojo, seria buena cosa publicar ambos codigos, ya que es necesario para saber como quieres enviar los datos si como texto o como numerico.
El siguiente usuario dijo gracias: ZODER45
|
Por favor, Identificarse o Crear cuenta para unirse a la conversación.
|
-
ZODER45
-
Autor del tema
-
Fuera de línea
-
Navegador Iniciado
-
-
Mensajes: 10
-
Gracias recibidas: 0
-
-
|
Que tal buena tarde
no estoy ocupando pantalla nextion es pantalla stone dejo una imajen
tambien por el puerto serial de arduino solo veo 2 digitos (36) y lo que necesito es que sea 3 digitos 365 o con punto decimal 36.5
saludos
|
Por favor, Identificarse o Crear cuenta para unirse a la conversación.
|
-
Cambatronics
-
-
Fuera de línea
-
Administrador
-
-
Mensajes: 147
-
Gracias recibidas: 151
-
-
|
Entiendo, yo las pantallas stone las tengo olvidadas y no recuerdo ni como comunican, con lo que no te puedo ayudar (ademas de que estoy un poco encabronado con los de stone, por lo que no les voy dedicar ni un minuto de mi tiempo a estas pantallas).
|
Por favor, Identificarse o Crear cuenta para unirse a la conversación.
|
Tiempo de carga de la página: 0.095 segundos