Arduino Nano y dos sensores de temperatura DS18B20 con I2C LCD: 5 pasos

Arduino Nano y dos sensores de temperatura DS18B20 con I2C LCD: 5 pasos

Tabla de contenido:

Anonim

Hoy quiero mostrarles cómo hacer Dos sensores de temperatura DS18B20 con Arduino Nano Clone y I2C LCD.

// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.

Yo uso Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

En el comentario puedes ver // idioma checo

Necesitamos medir dos temperaturas y ver estas temperaturas en la pantalla.

Como puede ver, tenemos una pantalla 16x2 I2C, que significa 1 fila = 1 temperatura.

// Potrebujeme merit dve teploty a tyto teploty zobrazit na displeji.

// Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.

Suministros:

Paso 1: Preparar // Priprava

Lo que necesitamos // Co budeme potrebovat:

  • 1x Arduino Nano o Clon (tengo un clon compatible con CH341)
  • 1x I2C LCD (tengo 16x2 con luz de fondo azul)
  • 2x sensores de temperatura Dallas DS18B20 (tengo versión impermeable)
  • 1x 4,7k de resistencia

Mi recomendado:

  • Escudo de terminal Arduino Nano (con tornillos) // Doporucuji pro instalaci Escudo de terminal Arduino Nano
  • Para el circuito de ensamble de prueba, podemos usar breadboard // pro otestovani pouzijeme nepajive pole

Para los usuarios de Win10 de 64 bits, tuve un gran problema para encontrar los controladores correctos. Todos los controladores recomendados no funcionaron.

Es por eso que agregué los controladores funcionales para descargar. También puedes descargar los controladores actuales aquí.

// Pro uzivatele Win10 64bit, mel jsem velike problemy najit funcni ovladace. Vsechny doporucovane ovladace

// (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke

// stazeni. Aktualni verzi ovladacu, muzete stahnout zde.

Cómo instalar los controladores muy brevemente:

  • Descargar drivers.zip // Stahnete ovladace
  • Extrae drivers.zip en la carpeta
  • Instale los controladores // Nainstalujte ovladace
  • Conecte Arduino Nano // Pripojte Arduino Nano

Los controladores correctamente instalados se pueden consultar en el Administrador de dispositivos de Windows

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Ahora podemos ejecutar Arduino IDE // Nyni muzeme spustit Arduino IDE

Debemos elegir las opciones correctas en el IDE de Arduino en nuestro caso es: // V Arduino IDE musite vybrat spravne nastaveni

  • Tablero derecho Arduino Nano // Arduino desku
  • Para Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Puerto de comunicación // puerto komunikacni

Paso 2: Montaje del circuito // Zapojeni Obovdu

Los sensores de temperatura permiten el cableado parasitario. Esto no será descrito aquí.

Para más información sobre el uso de cableado parasitario en google.com

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete vice informaci o parazitickem zapojeni cidel pouzijte google.com

Información:

  • PIN A4 - SDA
  • PIN A5 - SCL

Advertencia:

La soldadura y la lata pueden estar CALIENTES!;-) // Neopalit se, je zaklad;-)

La segunda foto es un posible resultado.

Paso 3: Arduino IDE Buscar la dirección

Asumiendo que todo funciona, podemos ejecutar Arduino IDE.

// Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Este paso tiene tres pasos secundarios: // Tento krok ma tri dilci kroky

  1. Busque la dirección I2C LCD // Najdeme adresu I2C displeje
  2. Encuentre la dirección ROM sensores de temperatura // Najdeme adresu teplotnich cidel
  3. Nuestros termómetros código // nas vlastni kod
  4. Buscar / Comprobar la dirección I2C

    La forma más fácil de encontrar una dirección es usar I2C_scanner.ino preparado

    Copiar a Arduino IDE

    Subir a la Junta

    Mostrar monitor en serie (copie la dirección, la necesitaremos)

  5. Encontrar la direccion ROM

    Repita el primer paso con DS18B20_finder.ino

    Mostrar monitor en serie (copie la dirección, la necesitaremos)

Nuestro propio código es el siguiente paso …

Paso 4: Código y características propios de Arduino IDE // Vlastni Kod Teplomeru a Funkce

Tenemos toda la información necesaria. Veamos tu propio código.

// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Información: Por supuesto, todos los pasos importantes en las fotos están comentados.

// Vsechny dulezite kroky na fotografiich jsou komentovany.

Resolución de la especificación: // Specifikace rozliseni teplotnich senzoru

Resolución / Incremento / Tiempo

9 bit / 0.5 grados C / 93.75 mSeg.

10 bit / 0.25 grados C / 187.5 mSeg.

11 bit / 0.125 grados C / 375 mSeg.

12 bit / 0.0625 grados C / 750 mSeg.

-------------------------------------------------------------------------------------------

Termómetro de carbón

byte teplomer 8 = // termómetro de codificación char (vytvoreni znak teplomeru)

{

B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110

};

-------------------------------------------------------------------------------------------

Si quieres cualquier otro char, puedes hacerlo en este sitio.

// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generador

Celsius char (°)

lcd.print ((char) 223);

Restricción de lugares decimales // Omezeni poctu desetinnych mist

Si por alguna razón solo necesitas un decimal

// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo

lcd.print (read_temperature (), 1); // 1 (el número 1 especifica el número de decimales)

// Cislo 1 udava pocet desetinnych mist

Paso 5: Finalizar - Galería // Konec - Galería

¿Y pocas palabras al final …?

Espero que haya sido útil y nos haya ayudado.

Muchas características pueden ser más y mejores, pero en mi caso es todo lo que necesito.

Eso es todo amigos !!

//

Par slov na zaver?

Doufam, ze jsem nam pomohl. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade to by vse co potrebuji.

A je vse, pratele !!