Tutorial 14: Temperatura y Humedad relativa con DHT22 y LCD 16x2 con PIC18F4550

Поділитися
Вставка
  • Опубліковано 8 лют 2025
  • Donaciones a Paypal: www.paypal.me/...
    Facebook: / cqtechnology
    Grupo de facebook: / 360990114490491
    Como medir temperatura y Humedad relativa con DHT22 y visualizarlos en LCD 16x2 con PIC18F4550 el compilador XC8 y MPLABX.
    Código en github: github.com/CAR...
    Código en drive: drive.google.c...
    Enlace para descargar código mega.nz/#!yXAl...

КОМЕНТАРІ • 77

  • @carloszapata6678
    @carloszapata6678 3 роки тому +1

    Gracias por compartir esta información. No podía hacer leer el DHT22 con Proteus. Viendo tu explicación sobre los protocolos de comunicación bidireccionales y agregando un osciloscopio al circuito (pin2), vi que el tiempo de señal en bajo para inicializar la captura es de 2 ms. Luego, configurando en Proteus el DHT 22 en la parte de propiedades, pude ver que el circuito comenzó a leer los datos. Un genio amigo !!!!!

    • @CarlosQL
      @CarlosQL  3 роки тому

      Gracias Carlos, definitivamente, no se trata de copiar librerías, sino de entenderlas para poder solucionar los problemas. Saludos

  • @johnlenimanchenofreire9865
    @johnlenimanchenofreire9865 4 роки тому +1

    Gracias por compartir la información, así deberían ser todos los vídeos sin egoísmo y bien explicado

  • @johnlenimanchenofreire9865
    @johnlenimanchenofreire9865 4 роки тому +1

    Gracias por compartir excelente vídeo, muy bien explicado

    • @CarlosQL
      @CarlosQL  Рік тому

      A la orden. Saludos Jhon

  • @manuelpulido5063
    @manuelpulido5063 6 років тому +1

    Excelente y didáctico video como siempre.

  • @albertoguti5042
    @albertoguti5042 5 років тому +1

    Excelente Video bien explicado, saludos.

  • @rosapajuelo4940
    @rosapajuelo4940 6 років тому +1

    muchas gracias, por el video enserio me ayudará mucho

  • @keydarkman
    @keydarkman 6 років тому +1

    excelente video amigo, muy buena tu explicación.

  • @juliomunoz2734
    @juliomunoz2734 6 років тому +1

    Excelente explicación.

  • @marvinherrera2883
    @marvinherrera2883 2 роки тому +1

    Me fue muy útil, los videos son fáciles de comprender. Es posible usar un PIC16F873A para leer este sensor? De ser posible qué podría usar en vez del registro LAT en la librería del DHT22?

    • @CarlosQL
      @CarlosQL  2 роки тому +1

      Hola Marvin, Sí se puede utilizar un PIC16F873A, la única diferencia es que los PIC16F no tienen LAT, en ese caso en lugar de LAT debes usar PORT. Saludos

    • @marvinherrera2883
      @marvinherrera2883 2 роки тому

      ​Perfecto, así lo haré. Muchas gracias.

    • @marvinherrera2883
      @marvinherrera2883 2 роки тому

      @@CarlosQL En el archivo LCD.c, en la función LCD_integer(), me aparece un error en una línea para convertir a ASCII que usa el identificador itoa. Este no pertence a ninguna de las librerías incluidas. Hay alguna otra alternativa a este código? itoa(st,data,10); //convert to ascii

  • @AlejandroJNieva
    @AlejandroJNieva 4 роки тому +1

    Hola, muy buenos lo vídeos, excelente la explicación y los ejemplos
    la placa de desarrollo lo hiciste vos?

    • @CarlosQL
      @CarlosQL  4 роки тому

      Hola Alejandro, gracias por los comentarios, así es, es una placa que desarrolle hace mucho tiempo

    • @AlejandroJNieva
      @AlejandroJNieva 4 роки тому +1

      @@CarlosQL ya compartiste el esquema ? porque busque en mercado libre y no encontré ninguna
      gracias por responder

    • @CarlosQL
      @CarlosQL  4 роки тому

      @@AlejandroJNieva No he subido el esquema, lo reviso y cuando lo encuentre lo subo, saludos

  • @josedeleon5718
    @josedeleon5718 4 роки тому

    buen dia. y para picbasic pro como seria la configuracion? he buscado y parece que nadie sabe como se hace y usted explica muy bien . gracias

  • @danielinfantes1799
    @danielinfantes1799 3 роки тому +1

    Por qué utilizas printf en lugar de LCD_printf?

    • @CarlosQL
      @CarlosQL  2 роки тому +2

      Muy buena pregunta, lo muestro en el video como alternativa, la ventaja de printf, es que te permite formatear datos, es decir convertir datos de tipo int, float en cadena de caracteres, mientras que LCD_printf solo puedes enviar cadena de caracteres. Lo malo de printf es que consume mucha memoria. Saludos

  • @estebanespino1564
    @estebanespino1564 Рік тому

    Hola, tu video me ayudo mucho. Solo que no funciona bien cuando intente usar el DHT22 y un actuador con el cruce por 0 del PIC16F18877 ¿Se puede solucionar o usted lo a intentado?. Saludos

  • @juangutierrezabanto252
    @juangutierrezabanto252 5 років тому +1

    Hola, excelente explicación. Tengo un problema, tengo el MPLAB X IDE v5.20, pero no me llega a compilar el programa

    • @CarlosQL
      @CarlosQL  4 роки тому

      probablemente es por la versión de MPLABX, abre la ventana de Project Properties y donde dice Packs cambia el archivo DFP

  • @guerrerorodriguezernestoan1636
    @guerrerorodriguezernestoan1636 3 роки тому

    hola disculpa, ¿como podría mostrar los valores en una nextion? gracias

  • @netomagnus7413
    @netomagnus7413 4 роки тому +1

    hola, muy buen video, pero como lo puedo hacer con el MCC?, es que lo intente hacer, pero no se como configurar que un pin cambie de entrada a salida...

    • @CarlosQL
      @CarlosQL  4 роки тому

      Con el MCC le das una configuración inicial al pin (entrada o salida) y luego mediante la librería haces el cambio de entrada a salida

  • @pictrance
    @pictrance 6 років тому +1

    excelente

  • @guerrerorodriguezernestoan1636
    @guerrerorodriguezernestoan1636 3 роки тому

    Cómo podría emigrarlos a un pic24?

  • @netomagnus7413
    @netomagnus7413 4 роки тому +1

    hola, muy buen video, pero como lo puedo hacer con el MCC?

    • @CarlosQL
      @CarlosQL  4 роки тому

      Hola, con el MCC configurarias los pines, y luego, desde el main, llamarías a las mismas rutinas del dht22. Saludos

  • @danielconcepcionurbano5919
    @danielconcepcionurbano5919 6 років тому +1

    Bien

  • @santiagourielgarciacordova3261
    @santiagourielgarciacordova3261 4 роки тому +1

    que es lo que deberia modificar para que funcionara en dht 11

    • @CarlosQL
      @CarlosQL  4 роки тому

      Hola Santiago. Básicamente los tiempos de espera al inicio de la comunicación en el dht11 son de 20us a 40us, y que el resultado de temperatura y humedad es solo en valores enteros.

  • @cesarulises6017
    @cesarulises6017 5 років тому +1

    oye en esta linea del programa *dht_temperatura = (float)((rawtemperature & 0x7fff) / 10.0)* -1.0; porque lo divides entre 10 y lo multiplicas por -1.0
    eso que quiere decir podrias explicarme bien esa parte

    • @CarlosQL
      @CarlosQL  5 років тому +1

      Hola Cesar, se divide entre 10.0 para separar la parte entera de la parte decimal de la temperatura. Antes de eso el resultado de la temperatura estaba en una variable entera de 16 bits (rawtemperature) y en este caso se multiplica por -1.0 para valores de temperatura negativa. Saludos

  • @Edutroniko
    @Edutroniko 3 роки тому +1

    COMO me contacto contigo? soy de LIma, necesito una asesoria

    • @CarlosQL
      @CarlosQL  3 роки тому

      Hola por whatsapp 991915652

  • @alexanderfernandezmendoza149
    @alexanderfernandezmendoza149 5 років тому +1

    Buenas tardes intento imprementarlo y me aparece en el lcd ERROR no se si me podrias ayudar, le e puesto el cristal y no muestra mediciones. Antemano gracias.

    • @CarlosQL
      @CarlosQL  5 років тому +1

      Hola, en la simulación de proteus, coloque un pulsador entre el pin de datos del dht22 y el pin RC2, esto para simular cuando el sensor no esta conectado, si quieres que funcione asegúrate que el pulsador este presionado. Saludos

    • @alexanderfernandezmendoza149
      @alexanderfernandezmendoza149 5 років тому

      @@CarlosQL lo tengo conectado directamente e igual no prende, e puesto un led para ver si el sensor emite informacion y si prende el led pero el lcd sigue arrojando error XD. Gracias por la atencion.

    • @CarlosQL
      @CarlosQL  5 років тому +1

      @@alexanderfernandezmendoza149 acabo de descargar el programa y lo he probado y funciona, no has modificado nada ? Lo estas probando en real o en proteus ??

    • @alexanderfernandezmendoza149
      @alexanderfernandezmendoza149 5 років тому

      @@CarlosQL en proteus todo esta correcto en el real tengo problemas

    • @CarlosQL
      @CarlosQL  5 років тому +2

      @@alexanderfernandezmendoza149 Estas usando cristal de 20 MHz, si puedes prueba con otro cristal de 20MHz

  • @isaacalfredovillavicencio1189
    @isaacalfredovillavicencio1189 5 років тому +1

    Una pregunta, tienes que instalar algun tool adicional? al momento de cargar el programa en el mplab me aparece que el tool que estoy usando esta deshabilitado, saludos!!

    • @CarlosQL
      @CarlosQL  4 роки тому

      Probablemente es por la versión de MPLAB X, abre la ventana de Project Properties y donde dice Packs cambia el archivo DFP, escoge la última versión. Saludos.

    • @isaacalfredovillavicencio1189
      @isaacalfredovillavicencio1189 4 роки тому +1

      @@CarlosQL gracias, como le agrego la comunicacion serial con rs485 si lo estoy haciendo en pic c compiler, tu ayuda xfa

    • @CarlosQL
      @CarlosQL  4 роки тому

      @@isaacalfredovillavicencio1189 Hola Isaac, para RS485 se utiliza el periférico USART, agregando un Pin para habilitar la comunicación y un CI max485. No manejo pic C compiler, pero ya tienen su librería de USART. Saludos

  • @arielortizvergara7198
    @arielortizvergara7198 4 роки тому +1

    que lenguaje usa?

    • @CarlosQL
      @CarlosQL  4 роки тому

      Es lenguaje C, con el compilador XC8. Saludos

    • @arielortizvergara7198
      @arielortizvergara7198 4 роки тому +1

      Aaaa graciasss, y no hay alguna forma de pasar en assembler?

    • @arielortizvergara7198
      @arielortizvergara7198 4 роки тому +1

      Carlos QL 🥰

    • @CarlosQL
      @CarlosQL  4 роки тому

      @@arielortizvergara7198 Tengo el código del dht11 en asm, lo busco y lo subo

  • @dezenil1
    @dezenil1 Рік тому +1

    E o
    Código
    Fonte ???

    • @CarlosQL
      @CarlosQL  Рік тому

      En la descripción del video están los enlaces de Mega, GiHub donde está el código. Saludos. drive.google.com/file/d/1jucEv3Mv__6d-PMvpN4ekWulTtDsJDJr/view?pli=1

  • @EdwardYamunaque
    @EdwardYamunaque 6 років тому +2

    cuanto tiempo te demoras para grabar y editar el video?, es un chambon por lo que veo, saluds

  • @midianalbertokhaiyow8195
    @midianalbertokhaiyow8195 5 років тому

    enlaces caidos...

    • @CarlosQL
      @CarlosQL  5 років тому

      Hola, acabo de probar el link y esta bien. ¿que error te aparece? Los archivos están en Mega. Intenta creándote una cuenta de Mega o intenta desde otro navegador. Voy a mover los códigos a GitHub, cuando tenga un poco de tiempo. Saludos

    • @midianalbertokhaiyow8195
      @midianalbertokhaiyow8195 5 років тому

      @@CarlosQL el clásico: "No se puede acceder a este sitio web mega.nz ha tardado demasiado tiempo en responder."

  • @Dhan_Z
    @Dhan_Z 6 років тому

    El link que pusiste se cayó...

    • @CarlosQL
      @CarlosQL  6 років тому

      Hola, acabo de probar el link y esta bien. Los archivos están en Mega. Intenta creándote una cuenta de Mega.

    • @Dhan_Z
      @Dhan_Z 6 років тому

      @@CarlosQL disculpa, el problema era mi navegador 😅

  • @thiagonogueira8362
    @thiagonogueira8362 5 років тому

    El link que pusiste se cayó

    • @CarlosQL
      @CarlosQL  5 років тому

      Hola, acabo de probar el link y esta bien.

  • @wenjayt92
    @wenjayt92 2 роки тому

    5:20

  • @nadjmostudy3709
    @nadjmostudy3709 3 роки тому

    I CAN'T UNDERSTAND SPANISH