¡Hola! mi problema es que no me muestra la temperatura ni la humedad en la pantalla lcd. me escribe el mensaje "T1:" pero luego de eso me marca "0" o "nan", lo mismo sucede en humedad. Tanto en el proteus como en la "practica real" me sucede esto. Pruebo con el DHT11 (modifico en el programa la linea que dice -DHT dht (SENSOR, DHT11) Y funciona espectacular. Alguien me puede decir que sucede? He probado con códigos que encontre en internet de gente que supuestamente le funciona y sigo sin tener resultados positivos . Pero me anda bien cuando coloco que me muestre en pantalla (monitor serial) los datos, es solo en el lcd que no me muestra los datos. ESTOY USANDO ARDUINO UNO, también probé con Leonardo, mega, etc. y mismo problema mensaje "nan" en lugar de mostrar el valor de temperatura y humedad.
Por último, el código que posteaste, si ya leíste lo que te pedí habrás entendido que, tal cual está, no compila ni por milagro (no entiendo cómo "funciona espectacular").
No, estuve probando y metí todas esas librerías, pero en realidad he probado solo con el DHT.h y tampoco anda. me parece muy raro. También probé con programas descargados de internet de gente que le anda y a mi no me anda. la verdad es que no entiendo nada. he descargado una versión mas reciente de Arduino por alguna librería que me pueda afectar. la verdad es que ya no se que hacer.
lo que puedo ver es que la parte en que asigno el valor temperatura y humedad
-float humedad = dht.readHumidity(); float temp = dht.readTemperature()- si lo muestra en el monitor serial, pero NO cuando lo quiero mostrar en el lcd.
la verdad que cada vez que me responden es por que publique algo mal. dan mas problemas que soluciones. me lo movieron a software porque supuestamente no era en proyectos... etc. pues recién soluciono el problema fue en una conexión. el cual yo alimentaba el dht22 con una fuente externa de 5v. La solución fue conectar el dht22 en la salida de 5v o 3.3v del Arduino UNO y mágicamente me empezó andar bien. lo cual ahora me genera otra duda no se si es por que la fuente que utilizaba no esta bien rectificada y me genera algún tipo de interferencia. ya seguiré intentando. con respecto a lo ultimo que me preguntaste lo probaba en ambas (montaje real y Proteus). Que tampoco entiendo porque me hacia la misma falla en Proteus.
En principio, cuando uno entra a casa ajena cumple las reglas de la casa, ¿no te parece?
Es decisión tuya quedarte y cumplirlas o pasar de largo.
Por otro lado, me sorprende que te moleste que te hayan movido el post de sección ya que a vos no te afecta en nada pero me pregunto, ¿Si tienes que ir al dentista y por error entras al consultorio del oculista, también te molesta que te hagan cambiar de consultorio? Supongo que no, ¿o si?. No veo por qué aquí tiene que ser diferente.
En lo personal me da lo mismo como pongas el código, lo que pongas en el título y si eliges o no respetar las reglas, en todo caso elijo ignorar el post de quien no las cumple y listo. Si total no soy yo el interesado en resolver un problema y si lo ignoro yo no gano ni pierdo nada.
En tu caso elegí intentar ayudarte pero eso no impide que te hiciera notar tus faltas.
Al margen de que ya encontraste el error, ¿tuviste en cuenta que en Proteus la dirección I2C del display es 0x20 en lugar de 0x27? Con el código tal como está la simulación del display no funciona.
No es que me moleste que me cambiaran y entiendo el cuentito de la casa ajena, pero se ponen muy protocolar y molesta un poco. Pero en fin no sabia eso del proteus 0x20, igual el display anda bien en proteus, me escribe todo solo que no muestra el valor de temperatura y humedad (repito esto solo me lo hace con el DHT22, no así con el DHT11). pero igual voy aprobar con eso. en fin Para cerrar este tema. La falla estaba en la MASA, TIERRA, como quieran llamarle. Al alimentar el DHT22 con una fuente externa, no conectaba la masa de dicha fuente con la masa del Arduino. Y eso fue todo el problema.