Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Sensores de Temperatura con Arduino

Los sensores de temperatura son componentes esenciales en una variedad de aplicaciones, desde la automatización del hogar hasta proyectos industriales. Utilizar sensores de temperatura con Arduino permite a los usuarios monitorear y controlar el entorno de manera eficiente. Este artículo presenta cómo integrar sensores de temperatura en proyectos de Arduino, destacando su importancia y proporcionando ejemplos prácticos.

Project: En este proyecto, construiremos un sistema de monitoreo de temperatura utilizando un sensor de temperatura DS18B20 y un Arduino. El objetivo es leer la temperatura ambiente y mostrarla en el monitor serial de Arduino. Este sistema puede ser la base para proyectos más complejos, como sistemas de control de clima o alertas de temperatura.

Components List:

  • 1 x Arduino Uno
  • 1 x Sensor de temperatura DS18B20
  • 1 x Resistor de 4.7k ohmios
  • Cables de conexión
  • Protoboard

Examples:

// Incluimos las librerías necesarias para el sensor DS18B20
#include <OneWire.h>
#include <DallasTemperature.h>

// Definimos el pin donde conectaremos el sensor
#define ONE_WIRE_BUS 2

// Configuramos el objeto OneWire para comunicarse con el sensor
OneWire oneWire(ONE_WIRE_BUS);

// Pasamos el objeto OneWire al objeto DallasTemperature
DallasTemperature sensors(&oneWire);

void setup() {
  // Iniciamos la comunicación serial para mostrar la temperatura
  Serial.begin(9600);

  // Iniciamos la comunicación con el sensor de temperatura
  sensors.begin();
}

void loop() {
  // Solicitamos al sensor que tome una lectura
  sensors.requestTemperatures();

  // Leemos la temperatura en grados Celsius
  float temperatureC = sensors.getTempCByIndex(0);

  // Mostramos la temperatura en el monitor serial
  Serial.print("Temperatura: ");
  Serial.print(temperatureC);
  Serial.println(" °C");

  // Esperamos 1 segundo antes de tomar otra lectura
  delay(1000);
}

Comentarios detallados:

  • #include <OneWire.h> y #include <DallasTemperature.h>: Estas líneas incluyen las librerías necesarias para comunicarse con el sensor DS18B20.
  • #define ONE_WIRE_BUS 2: Define el pin digital 2 como el pin de datos para el sensor.
  • OneWire oneWire(ONE_WIRE_BUS): Crea un objeto OneWire para comunicarse con el sensor.
  • DallasTemperature sensors(&oneWire): Crea un objeto DallasTemperature para manejar las lecturas del sensor.
  • sensors.begin(): Inicializa la comunicación con el sensor.
  • sensors.requestTemperatures(): Solicita al sensor que tome una lectura de temperatura.
  • float temperatureC = sensors.getTempCByIndex(0): Lee la temperatura en grados Celsius del sensor.
  • Serial.print("Temperatura: ");, Serial.print(temperatureC);, Serial.println(" °C");: Muestra la temperatura en el monitor serial.
  • delay(1000): Espera 1 segundo antes de tomar otra lectura.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.