Tabla de contenido:

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

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

Video: Arduino Nano y dos sensores de temperatura DS18B20 con LCD I2C: 5 pasos
Video: Sensor Temperatura DS18B20 como conectar hasta 100 dispositivos con tu arduino. 2024, Diciembre
Anonim
Arduino Nano y dos sensores de temperatura DS18B20 con LCD I2C
Arduino Nano y dos sensores de temperatura DS18B20 con LCD I2C

Hoy quiero mostrarte cómo hacer dos sensores de temperatura DS18B20 con Arduino Nano Clone e 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 se puede ver // Idioma checo

Necesitamos medir dos temperaturas y ver estas temperaturas en exhibición. Como puede ver, tenemos una pantalla I2C de 16x2, lo que significa que 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.

Paso 1: preparar // Priprava

Preparar // Priprava
Preparar // Priprava
Preparar // Priprava
Preparar // Priprava
Preparar // Priprava
Preparar // Priprava

Lo que necesitamos // Co budeme potrebovat:

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

Mi recomendado:

  • Protector de terminal Arduino Nano (con tornillos) // Doporucuji pro instalaci Arduino Nano terminal shield
  • Para el circuito de ensamblaje de prueba, podemos usar la placa de pruebas // pro otestovani pouzijeme nepajive pole

Info:

Para los usuarios de Win10 de 64 bits, tuve un gran problema para encontrar los controladores adecuados. Todos los controladores recomendados no funcionaron. Por eso agregué los controladores funcionales para descargar. También puede 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 controladores muy brevemente:

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

Controladores instalados correctamente que puede comprobar 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 Arduino IDE en nuestro caso es: // V Arduino IDE musite vybrat spravne nastaveni

  • Placa derecha Arduino Nano // Arduino desku
  • Para Nano Clone (cargador de arranque antiguo 328P) // Pro klon vybereme (cargador de arranque antiguo)
  • Puerto de comunicación // puerto komunikacni

Paso 2: Asamblea de circuito // Zapojeni Obovdu

Asamblea de circuito // Zapojeni Obovdu
Asamblea de circuito // Zapojeni Obovdu
Asamblea de circuito // Zapojeni Obovdu
Asamblea de circuito // Zapojeni Obovdu

Los sensores de temperatura permiten el cableado parásito. Esto no se describirá aquí. Para obtener más información sobre el cableado parásito, utilice google.com.

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

Info:

  • PIN A4 - SDA
  • PIN A5 - SCL

Advertencia:

¡La soldadura y el estaño pueden estar CALIENTES!;-) // Neopalit se, je zaklad;-)

La segunda foto es un resultado posible.

Paso 3: Arduino IDE busca la dirección

Arduino IDE Buscar la dirección
Arduino IDE Buscar la dirección

Suponiendo que todo funcione, podemos ejecutar Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

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

  1. Encuentre la dirección I2C LCD // Najdeme adresu I2C displeje
  2. Encuentre los sensores de temperatura de dirección ROM // Najdeme adresu teplotnich cidel
  3. Nuestro código de termómetros // nas vlastni kod
  4. Buscar / Verificar dirección I2C La forma más fácil de encontrar la dirección es usar I2C_scanner.ino preparado Copiar a Arduino IDE Cargar al Monitor serial BoardShow (copiar la dirección, la necesitaremos)
  5. Buscar dirección ROM Repita el primer paso con DS18B20_finder.inoShow serial Monitor (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

Código propio y características de Arduino IDE // Vlastni Kod Teplomeru a Funkce
Código propio y características de Arduino IDE // Vlastni Kod Teplomeru a Funkce
Código propio y características de Arduino IDE // Vlastni Kod Teplomeru a Funkce
Código propio y características de Arduino IDE // Vlastni Kod Teplomeru a Funkce
Código propio y características de Arduino IDE // Vlastni Kod Teplomeru a Funkce
Código propio y características de Arduino IDE // Vlastni Kod Teplomeru a Funkce
Código propio y características de Arduino IDE // Vlastni Kod Teplomeru a Funkce
Código propio y características de Arduino IDE // Vlastni Kod Teplomeru a Funkce

Tenemos toda la información necesaria. Veamos su propio código.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Información: Seguro, todos los pasos importantes en las fotos están comentados // Vsechny dulezite kroky na fotografiich jsou komentovany.

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

Resolución / Incremento / Tiempo

9 bits / 0,5 grados C / 93,75 mseg. 10 bits / 0,25 grados C / 187,5 mseg. 11 bits / 0,125 grados C / 375 mseg. 12 bits / 0,0625 grados C / 750 mseg.

Char del termómetro

byte teplomer [8] = // termómetro de codificación char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Si desea cualquier otro carácter, puede hacerlo en este sitio.

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

Char Celsius (°)

lcd.print ((char) 223);

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

Si por alguna razón solo necesita un decimal

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

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

// Cislo 1 udava pocet desetinnych niebla

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

Finalizar - Galería // Konec - Galería
Finalizar - Galería // Konec - Galería
Finalizar - Galería // Konec - Galería
Finalizar - Galería // Konec - Galería
Finalizar - Galería // Konec - Galería
Finalizar - Galería // Konec - Galería

¿Y pocas palabras al final…?

Espero que haya sido útil y nos haya ayudado.

Muchas funciones 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 bylo vse co potrebuji.

A je vse, pratele !!

Recomendado: