Práctica 17 – Sensor DS18B20

 

Introducción

 

En esta práctica se implementa la lectura de un sensor de temperatura digital DS18B20, los valores obtenidos se visualizan a través de un display LCD.

 

Descripción

En esta práctica se realiza una medición de temperatura (ºC) con el sensor DS18B20, visualizando el resultado de la medición a través de un display LCD (16×2), usando los módulos X-UNO o X-MEGA o X-NANO.

 

Materiales:

1 x Módulo X-UNO, X-MEGA o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Pantalla LCD 16×2. Comprar

1 x Potenciómetro de 10k Ohms. Comprar

1 x Resistencia de 220 Ohms. Comprar

1 x Sensor de temperatura DS18B20. Comprar

1 x Resistencia 220 Ohms. Comprar

1 x Juego de cable Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Arduino IDE. Descarga

 

Procedimiento

1. En el apartado de “Diagrama esquemático”, que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. Al final de esta práctica, en el apartado de “Descargas”, puedes encontrar los archivos del código fuente. Es necesario descargar el archivo ya que dentro, se encuentran las librerías necesarias para la correcta compilación.

3. Ejecuta Arduino IDE, abre el archivo descargado y compila el programa. En el siguiente link encontrarás un manual para compilar y programar en Arduino IDE.

4. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

 

Diagrama esquemático

 

X-UNO
X-MEGA
X-NANO
X-UNO

X-MEGA

X-NANO

 

Código

 

Código

/*

AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.

FECHA: JUNIO 2019

*/

/**************************************************************************

Esta práctica consiste en realizar la medición de temperatura por medio de un

sensor DS18B20 e imprimir la lectura en una pantalla LCD.

**************************************************************************/

#include <OneWire.h>

#include <DallasTemperature.h>

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);                                                       //Configuración de los pines para la comunicación con la pantalla.

const int pinDatosDQ = 9;                                                                      // Pin donde se conecta el bus 1-Wire

OneWire oneWireObjeto(pinDatosDQ);                                                 // Instancia a las clases OneWire y DallasTemperature

DallasTemperature sensorDS18B20(&oneWireObjeto);

void setup()

{

lcd.begin(16, 2);                                                                                   //Indicamos que tenemos una pantalla de 16×2.

lcd.home();                                                                                          //Mover el cursor a la primera posición de la pantalla (0,0).

sensorDS18B20.begin();                                                                     // Iniciamos el bus 1-Wire

lcd.print(“Sensor de”);

lcd.setCursor(0,1);                                                                               //Columna,reglón

lcd.print(“Temperatura DS18”);

delay (2500);

lcd.clear();

}

void loop() {

sensorDS18B20.requestTemperatures();                                                // Mandamos comandos para toma de temperatura a los sensores

lcd.setCursor(2, 0);

lcd.print(“Temperatura”);

lcd.setCursor(0, 1);

lcd.print(sensorDS18B20.getTempCByIndex(0));

lcd.print(” C”);

delay(1000);

}

 

 

  ¿Qué te pareció esta práctica?

Calificación 0

 

 

Descargas

Práctica 17 – Arduino

Descarga código en Arduino de la práctica 17.

 

Fecha

enero 17, 2019

Categoría

Prácticas Arduino

EnglishSpanish