Это видео недоступно.
Сожалеем об этом.
Como Usar el Sensor DHT11, DHT22 | SENSOR HUMEDAD | Video 21 | Curso Arduino desde 0 en Español
HTML-код
- Опубликовано: 17 авг 2024
- #DHT11 #DHT22 #SENSORHUMEDADYTEMPERATURA
Como usar el Sensor DHT11
En este video muestro como usar el sensor de Humedad con la LCD1602 y también mostrando los datos en el monitor serial
LINK DE CODIGO: www.dropbox.co...
RECUERDA SUSCRIBIRTE: bit.ly/Suscribe...
Este curso será impartido desde cero con el objetivo de que todos Aprendamos los unos con los otros.
www.algoback.com/ esta siendo desarrollada para subir todo el contenido que se desarrolle en los videos.
DHT11
amzn.to/2UGl84r
DHT22
amzn.to/3zY06hO
Muchas Gracias.
pagina oficial arduino: www.arduino.cc/
-INDICE-
00:00 - Inicio
00:27 - Objetivos de Aprendizaje
00:56 - Sensor DHT11, DHT22
04:37 - Diferencias entre DHT11 y DHT22
07:15 - Características y Aplicaciones
08:47 - Componentes a Usar
10:23 - Código en Monitor Serial
18:34 - Código para Pantalla LCD 1602
uff que alivio toparme con este video, me ayudo bastante. Nuevo Sub.
Gracias.. me alegra que te haya ayudado..
Un saludo
Gracias por el apoyo
Excelente video. Me hubiese gustado que al final hicieras algunas pruebas de temperatura y humedad para verlo trabajar. Me suscribo. Saludos.
Hola Roberto. Gracias por comentar..
En esa ocasión solo tome como prueba la temperatura y humedad del ambiente.
Gracias por apoyar.
Pronto estaré subiendo más vídeos.
Un saludo
Por si a alguien le sale revisar conexion,chequen bien el sensor porque en el video te dice como conectarlo pero esto puede variar
A mi me aparece eso
Muy buen video, felicitaciones.
Gracias por el comentario y apoyar el Canal...
Buen dia, tienes un tutoria con el MQ135?
Hola cómo estás?
Realmente aún no tengo de ese tipo..
Espero que pronto pueda actualizar más videos..
Me gustó cuando explicaste sobre el funcionamiento interno del dht,pero...... cual es el rango fisico en el que mide la humedad? 5 cm? 10 cm? Queria ponerlo en la base de una cajita( no creo q el cartón sirva por temas de humedad o es que es irrelevante?) y que arroje mediciones robustas de humedad y poder llevarla a exteriores,por eso quiero saber de q altura,largo y ancho construir la cajita.
Hola. Normalmente esos sensores miden la temperatura ambiente.. porque si a 30 metro tienes un fuego y del otro lado a 30 metros tienes un Freezer muy frío y abierto entonces lo que llegue al sensor es lo que va a marcar. En realidad no es el sensor que tiene la capacidad de llegar a las temperaturas sino que las temperaturas llegarán al sensor.
genio
Interesante videos
Si si
Buenas tardes en tinkercad no me aparece DHT22 o que pagina lo bajas al tinkercad ?
Hola. Ellos no tienen ese sensor.
En mi caso lo que hago es trabajar con el sensor de manera directa o física y para las imágenes lo que hago es diseñarlas lo más parecido posible...
Hola ya puse todo ya prendió todo pero tengo una duda, por qué me dice error en la tarjeta Arduino lo tengo todo bien conectado
Hola. Publica el error en un comentario para ver cuál es.
copialo y pegalo
hola buenas tardes, me da este error al subir la placa
avrdude: ser_open(): can't open device "/dev/cu.usbmodem14201": No such file or directory
Hola Adrián.
asegúrate de ir a Herramientas, luego vas a Board y selecciona el tipo de Arduino que estas usando, luego vas a Puerto y seleccionar el puerto del Arduino correspondiente..
Normalmente este aparece con el nombre del Arduino. Pero si No sabes cual es debes debes de escribir en tu PC "Administrador de dispositivos" y vas abajo donde están los puerto entonces debes conectar y desconectar tu Arduino para que veas que puerto entra y sale y así puedes saber cual es el puerto que tienes que seleccionar en el Arduino.
Un saludo y gracias por apoyar el canal
me reconoce hasta 2 grados de temp a que se debe ?
Hola Jaime qué tal?
Si conectaste todo correctamente y escribiste el código igual que en el video entonces el sensor debe de está malo... Sería bueno que probaras otro sensor para así ver los resultados y así llegar a una mejor conclusión...
ahora mismolo que no me hace este montaje es medir la temperatura o mostrarla en el lcd
Hola, tengo un problema en cuanto a que en mi pantalla lcd 1602 no se muestran los grados ni temperatura solo prende como con unos recuadros blancos ¿Qué puedo hacer?
Ya cheque la conexión que estuviese bien al igual que el código y funciona bien
hola GUEVARA que tal?
verifica si el potenciometro que usas esta girado totalmente hacia uno de los lados ya sea derecho o izquierdo y de ser así ve moviendolo para que este se ajuste. solo para confirmar porque normalmente eso es lo que ocurre.
por otro lado, si todo lo demás esta en orden por ejemplo: el código, las conexiones, seguiste el tutorial igual que el video y la conexion a la luz de la pantalla la luz de la pantalla esta bien entonces debe estar mala la LCD.
De todos modo, verifica el código nuevamente y las conexiones para que no compres una nueva pantalla sin necesidad
Buen video bro, una pregunta, en Donde hiciste el diagrama de el Arduino , por qué en tinkercad no aparece como tal el DHT11 , en que programa lo haces o como adjuntas los sensores que no están?
Hola Lorenzo cómo estás?
Los sensores que no están en tinkercad o en otra plataforma, yo lo que hago es que los diseño en paint 3D de Microsoft y luego lo exporto en PGN con el fondo transparente tomando en cuenta bien las medidas de los pines para así pegar la imagen sobre el diagrama..
Espero haberte ayudado con esto..
Un saludo
@@AlgoBack ohh lo imaginé , ya que no encuentro página como tal que tenga todo los accesorios , entonces lo haré por PNG , gracias!
No hay de que...
Para la pantalla i2c como puedo conectarla y programarla
Hola qué tal?
Colocas SDA de la pantalla en el A4 de Arduino
Y el SCL en el A5 de Arduino..
#include
#include
//Creas el objeto 0x3F y 16 columnas x 2 filas
LiquidCrystal_I2C LCD(0x3F,16,2); //
void setup() {
// Inicializar el LCD
LCD.init();
//para luz de fondo.
LCD.backlight();
}
void loop() {
// Ubicas el cursor en la primera posición(columna:0) de la segunda línea(fila:1)
LCD.setCursor(0, 1);
// Digitas el tiempo en millis
LCD.println(millis()/1000+String(" Segundos"));
delay(50);
}
Recuerda que la pantalla es la misma.. lo que tiene de diferencia es que usa un módulo de comunicación I2C el cual te permite hacer uso de solo 4 pines total en ves de la gran cantidad que usa la conexión directa.
Realmente el código varía un poco y la conexión también.. luego haré un vídeo explicativo respecto l uso del I2C..
Ya el código o modificas como quieres
bro can you explain how to edit a variable using a keypad or pushbutton and print in real-time on an LCD using arduino.
yes, but the thing is that can be later cos of time.
Hola, tengo un problema, no me funciona la pantalla LCD, me salen unos simbolos raros y a veces no me aparece nada. Tengo todo conectado como deberia
Hola pablo que tal?
Si cargaste el codigo tal como lo escribi es que tienes una connexion floja.. Otra cosa es revisa el potenciometro.. Giralo para ver si este no esta en la posicion que deberia..
Tengo el problema que en la lcd me aparece revisar conexión a qué se debe?
Hola Oscar.
Debes de revisar la conexión del DHT. Eso ocurre cuando los pines estan flojos y estan haciendo un mal contacto.. La funcion isnan() lo que haces es que si el valor devuelto no es un numero entonces dara un error de conexión...
Somo tienes que ajustar cien las conexiones..
En otro caso podria ser el DHT que este malo pero es raro..
Revisa la conexión en todas partes y prueba nuevamente..
Un saludo...
Muy bue video 🇧🇷😉👍 @arduinomaquinas gracias e inscrito en canale 👏👏👏👏👏
Gracias y saludos
buenos diasa
buenisima info
me gustaria saber que usaas para hacer esos esquemas donde mostras como hacere laas conexiones de arduino
ssaludos
Hola.
Yo utilizo www.tinkercad.com/
Para hacer los diagramas y si me falta algún sensor entonces lo diseño en 3d Paint de Microsoft .. es como paint.
Buenas
Para empezar el codigo venia con errores los cuales he tenido que corregir, hasta ahi ninguna molestia.
Continuando con el montaje fisico, al enchufar el pin de 5v o gnd se hace corto y no detecta la placa arduino. Dime una solución. Gracias.
Que es lo que es lo que esta en corto, el sensor o el arduino? Lo digo porque si el corto se produce cuando conectas el sensor al arduino entonces debes de revisar si estas conectando bien de lo contrario el sensor tiene problema
@@AlgoBack justo cuando conecto el cable al 5V o GND se cortocircuita
Por favor intenta con otro DHT11 ya que estos al ser mas economicos a veces vienen en corto de fabrica...de lo contrario revisa que GND del sensor este con GND del Arduino y positivo del sensor al positivo del Arduino. Ahora Recuerda que si estas usan el sensor de manera directa puedes tener problemas porque necesitas una resistencia.. Si estas usan el mismo que yo uso en el video que es el que viene en la placa que es de 3 pines entonces todo debe de estar bien o esta malo el sensor
Recuerda que el xodigo que tienes que usar es este:
/* CODIGO CREADO POR ALGOBACK RUclips CHANNEL*/ #include // INCLUIR LIBRERIA DHT dht(9, DHT11); // CREAR UN OBJETO PASANDO PIN Y TIPO DE SENSOR POR PARAMETROS void setup() { Serial.begin(9600); // INICIALIZAR LA COMUNICACION SERIAL dht.begin(); // INICIALIZAR EL DHT } void loop() { float TemC = dht.readTemperature(); // GRADOS CELCIUS float TemF = dht.readTemperature(true); // GRADOS FAHRENHEIT float Humd = dht.readHumidity(); // HUMEDAD if(isnan(TemC) || isnan(TemF) || isnan(Humd)){ // SI LO QUE DEBUELVE NO ES UN NUMERO Serial.println("Revisar conexion"); // IMPRIMIR MENSAJE DE HERRROR } else { Serial.println("Tem:"+ String(TemC,1) + "C " + String(TemF,1) +"F "); Serial.println("Hum:"+ String(Humd,1) + "% "); } delay(5000); //ESPERAR 5 SEGUNDOS }
Con el DHT22 el código es el mismo?:( Qué cambia?
Hola. Prácticamente si se puede usar el mismo código. Lo que cambia es la forma en que se comunica con Arduino y la calidad y precisión de la medición. También varía ligeramente el precio.
El DHT22 es un poco mejor..
Espero haberte ayudado.
Un saludo y gracias por comentar
es posible cambiar la orientación de la pantalla? (no me refiero de manera vertical, claro esta) pero ocurrió un pequeño problema y el LCD se implemento de manera inversa (de cabeza) a como se usa en el video
Cuando hablas orientacion hablas de voltear la pantalla 180 grados?
De ser asi por el momento no he intentado hacerlo y si te paso puede que sea la coneccion o el codigo que estas usando..
Compara bien el codigo mio y la conexion que yo usé con los tuyos para que te des cuenta donde esta el error.
Favor me informas si encuentras que paso..
Por ultimo, seguro que hay una forma de hacer que se vea de manera inversa.. En programacion y electronica casi todo es posible..
Gracias por apoyar el Canal..
@@AlgoBack Si me refería a voltear la pantalla 180°, al seguir los pasos en tu video todo salió correcto, todo muy bien e intuitivo, solo que en una maqueta de enfocada en domótica el LCD fue instalado con los pines hacia abajo, por ende los valores del sensor se muestran de cabeza, por ello quería saber si era posible el girar los valores 180°, no estoy seguro si modificando los valores del código como en el apartado "lcd.setCursor (0,0) ;" puedo solventar ese error de mi parte
Recuerda que el lcd.setCursor te va a colocar el cursor en el punto 0,0. Este no te cambiaria la orientacion en que se muestran los datos..
Seria bueno cambiar la orientacion de la pantalla para que asi puedas ver todo de manara correcta.. Se que quizas sea mas dificil porque tienes todo Armando pero intentalo
@@AlgoBack Sí, muchas gracias por los comentarios, buscaré la forma de solucionar el inconveniente, en cualquier caso, gracias por su ayuda y tutoriales
Excelente, cómo haría para leer el valor de 2 o más sensores?
Hola Steven..
Debes crear el objeto del nuevo sensor con un nuevo pin de Arduino por ejemplo.
DHT dht1(10, DHT11);
Debes de inicializarlo en el void setup() por ejemplo..
dht1.begin()
Guarda el valor dentro de una variable
Por ejemplo
float TemC1 = dht1.readTemperature();
Debes de imprimir el valor de de TemC1 en dentro de la condición isnan
Por ejemplo
if(isnan(TemC1)){
Serial.println("Revisar conexión");}
else
{
Serial.println(TamC1);
}
Todo esto es un ejemplo de lo que debes de hacer. Pero si sigues el vídeo te darás cuenta donde es que hay que agregar cada cosa..
Buenas
tengo la duda de que si el sensor se encuentra en tinkercad?
Hola. Por el momento ellos NO han agregado ese modulo a su lista de modulos. Ahora bien, supongo que deben estar trabajando en esos modulos que les faltan para agregarlo en un futuro. pero es solo lo que supongo.
Gracias por apoyar el Canal... Un saludo
podria hacerlo en tinker cad con el codigo que nos proporcionaste?
Hola. Que tal?
De poderse se puede. Lo unico es que thinker cad no tiene el modulo de temperatura. Al menos que este incluido recientemente..
Es bueno que lo adquieras para que realices las pruebas..
@@AlgoBack muchas gracias por responder, una pregunta más, para hacer un sistema de temperatura y humedad con el sensor dht11, es obligatorio tener físicamente el arduino o puedo simularlo de alguna manera?
Si, hay manera de hacerlo sin Arduino("busca sensor de temperatura DHT sin Arduino"). Lo unico es que no vas a jugar con el código..
Por otro lado, si tiene la MCU (el controlador de Arduino), puedes hacerlo también..
de cuanto es la resistencia del video ?
Hola Kamilo que tal?
La resistencia es de 330 ohm
Lo especifico en el minuto 9:15
Un saludo y gracias por apoyar el canal.
Hola :
Tengo todo como usted lo tiene en la pantalla LCD y el DHT11 bien todo esta en el circuito bien, pero a la hora de subir el programa a la placa base me dice en la pantalla "Revisar conexion" no se que hacer por que yo lo hice con los pasos que usted iba diciendo y el codigo es el suyo
Ayudeme Por Favor
Hola Miguel.. Por favor revisa la conexion en el protoboard porque a veses los pines del proto estan flojos o gastados. Cambialo a otro pin del proto. De lo contrario el sensor esta malo.. Eso es en caso de que todas la conexiones esten bien..
Por ultimo revisa el codigo bien porque cualquier cosa que parezca insignificante cambia toda la configuracion...
Me dejas saber como te fue..
me pasó lo mismo
Pudiste solucionar?
@@AlgoBack hola hermano si, resulta que en mi caso el traspaso estaba del lado derecho, el positivo en medio y el negativo a la izquierda, después chequé otras programaciones y quedó genial, abrazos mis hermanos
Me alegro mucho que te haya funcionado.. gracias a ti también por el apoyo al canal..
el potenciometro para que lo utilizaste??
Hola Henry, Gracias por comentar,
El potenciómetro se usa para controlar el contraste de la pantalla LCD,
en este caso lo agregue porque la pantalla lo necesita para mostrar los datos con la nitidez que quieras. solo lo giras y veras,
Aqui explico bien la razon: ruclips.net/video/F0WFf4oiUuw/видео.html
Un Saludo.
Muchas gracias por el aporte (y)
Hola muy buen video!! tengo el modulo dht22 ( 3 pines) el que no lleva resistencia y todo perfecto, lo único que siempre me muestra 1 grado y medio de mas en donde estoy la temperatura correcta es de 22.5°c y me muestra 24° ya probé con otros módulos y lo mismo. Use el código que compartes para descartar errores y sale lo mismo 24°. Se podría modificar el codigo para que reste 1.5°? saludos
Hola Ursus como estas?
Varios puntos a tomar en cuenta son:
1) los módulos miden la Humedad relativa, lo que indica que estos tienen un margen de error por defecto. en el caso del DHT11 es de 5% y el DHT22 un 2% aproximadamente. esto te puede variar entre uno o dos puntos de diferencia.
2) también influye donde coloques el sensor. por ejemplo el sensor de un aire acondicionado están más cerca del aire y si colocas el DHT22 más lejos tendrás ciertas variaciones.
3) regularmente los sensores de los aires acondicionados u otro pueden ser más precisos pero pueden ser más costosos.
En cuanto a la modificación del código SI se puede si ya tienes una referencia que es segura y precisa..
si usar la LCD cambia esta linea de codigo : lcd.print("Tem:"+ String(TemC,1) + "C " + String(TemF,1) +"F ");
POR: lcd.print("Tem:"+ String(TemC - 1.5,1) + "C " + String(TemF,1) +"F ");
En el codigo que es sin la LCD que solo es con el monitor serial cambia esta linea de codigo: Serial.println("Tem:"+ String(TemC,1) + "C " + String(TemF,1) +"F ");
POR: Serial.println("Tem:"+ String(TemC - 1.5,1) + "C " + String(TemF,1) +"F ");
Cualquier inquietud no dudes en preguntar..
Gracias por apoyar el canal.. un saludo
@@AlgoBack PERFECTO MUCHAS GRACIAS!! si me sirvió me suscribo. saludos
Gracias por suscribirte al canal. Es de mucha ayuda
Bro en la pantalla me aparece revisar conexión que debo hacer?
Hola.
Eso quiere decir que uno de los cables no está bien conectado... Revisa todos las conexiones que no estén flojas..
Un saludo de parte de @AlgoBack
@@AlgoBackYa revise todas las conexiones y sigue apareciendo ese error
@danykepler9076 al parecer tu sensor está averiado.. Además, trata con otro sensor porque normalmente eso pasa cuando tienes conexiones flojas..
Por último verificar que escribiste el código tal como lo mostré..
Un saludo
hola que numero de video es asi puedo sacar el codigo?
Ese es el video 21.. Puedes ir a la descripción del video y ahi esta el link o enlace donde tienes que entrar...
Gracias por comentar y apoyar el canal
Un saludo..
El codigo esta ahí...
Las conexiones del DHT-11 están mal
Pin 1 Datos
Pin 2 son 5V
Pin 3 es GND
Hola franco como estas?
Revisa bien la forma en que estas colocando el sensor...
Ahi te dejo la documentacion oficial o datasheet del DHT11 para que veas que las conexiones es como yo las indico en el video...
Puedes descargalo
Un Saludo
www.google.com/url?sa=t&source=web&rct=j&url=www.mouser.com/datasheet/2/758/DHT11-Technical-Data-Sheet-Translated-Version-1143054.pdf&ved=2ahUKEwi51rPl_cvyAhWKLc0KHe8OBuwQFnoECAMQAQ&usg=AOvVaw2tdFgaeZgeQmJr3SkJiugP&cshid=1629888260310
@@AlgoBack
Pasa que yo me guiaba por como estaba colocado el sensor con el
Pin 1 a positivo
Pin 2 a Arduino
Pin 3 a negativo
Y no me andaba, me saltaba error, hasta que vi otros videos que decían que
El pin 1 a Arduino
Pin 2 a positivo
Pin 3 a negativo
Y ahí recién me ando, por ahí es otra marca de sensor o algo pero eso paso
Ok. Entiendo.. Tranquilo eso pasa..
Hay muchas marcas y tipos de sensores de humedad y muchos tienen conexiones diferentes..
@@AlgoBack buenas, me ha pasado lo mismo que al compañero y solucionado.
@Franco Retamozo LITERAL, ME ACABAS DE SALVAR! gracias! crei que estaba haciendo algo mal y era eso.
y el pote...
?