Descripción:
El módulo de sensor de temperatura para Arduino Keyes KY-001 permite la medición de la temperatura ambiente entregando datos mediante un bus serie digital (llamado One Wire, o “Un Cable” en español).
En realidad, sólo es una plaqueta base con conector de tres pines para el sensor de temperatura DS18B20, y el único agregado de circuito es un led con su resistor para indicar que está encendido.
Especificaciones:
El módulo de sensor de temperatura KY-001 es compatible con plataformas de microcontrolador populares como Arduino, Raspberry Pi y Esp8266.
- Voltaje de operación: 3,0V a 5,5V
- Rango de medición de temperatura: -55° C a 125° C
- Rango de precisión de medición: ± 0,5° C
- Dimensiones: 18,5 mm x 15 mm
Circuito integrado DS18B20:
Diagrama de conexión del módulo:
Pin S de KY-001 al pin digital 2 del Arduino.
Pin central (línea de alimentación) de KY-001 al +5V de Arduino.
Pin – de KY-001 a GND de Arduino.
Enlaces a las bibliotecas y otros datos necesarios para el ejemplo de programa en Arduino para el KY-001:
Módulo Sensor de Temperatura KY-001: Dibujo de la pieza para el editor Fritzing
Biblioteca Dallas para control de temperatura por Miles Burton.
Biblioteca OneWire por PJRC.
Hoja de datos del DS18B20 por Maxim Integrated.
Programa de ejemplo:
El siguiente programa de Arduino utiliza la biblioteca OneWire para comunicarse por línea serie con el KY-001, y así descargará la temperatura leída por el dispositivo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include <OneWire.h> #include <DallasTemperature.h> // El cable de datos se conecta al pin 2 del Arduino #define ONE_WIRE_BUS 2 // Definir una instancia de OneWire para comunicarse // con cualquier dispositivo OneWire OneWire oneWire(ONE_WIRE_BUS); // Pasar la referencia a OneWire del // Sensor de temperatura Dallas DallasTemperature sensors(&oneWire); void setup(void) { // inicia el puerto serie Serial.begin(9600); Serial.println("Demo de la biblioteca de control del chip de temperatura Dallas"); // Iniciar la biblioteca sensors.begin(); // Establece valor por defecto del chip 9 bit. Si tiene problemas pruebe aumentar } void loop(void) { // llamar a sensors.requestTemperatures() para emitir // un pedido de temperatura global a todos los que esten en el bus Serial.print("Solicitando temperaturas..."); sensors.requestTemperatures(); // Enviar el comando para obtener la temperatura Serial.println("Hecho"); Serial.print("La temperatura en el dispositivo 1 es: "); Serial.print(sensors.getTempCByIndex(0)); // uso de getTempCByIndex para obtener mas datos } |
Suba el programa y observe los datos en el Monitor Serie del IDE de Arduino.
Artículos relacionados:
■ Módulo sensor de temperatura KY-001 (Kit de sensores Keyes 1)
■ Módulo detector de vibración KY-002 (Kit de sensores Keyes 2)
■ Módulo de Sensor Magnético por efecto Hall KY-003 (Kit de sensores Keyes 3)
■ Módulo de llave pulsadora – KY-004 (Kit de sensores Keyes 4)
■ Módulo sensor de temperatura KY-005 (Kit de sensores Keyes 5)
■ Módulo de emisor piezoeléctrico pasivo KY-006 (Kit de sensores Keyes 6)
■ Módulo codificador rotativo KY-040 [ó KY-007] – (Kit de sensores Keyes 040/007)
Pingback: Módulo de llave pulsadora – KY-004 (Kit de sensores Keyes 4) | Robots Didácticos
Pingback: Módulo transmisor de infrarrojo KY-005 (Kit de sensores Keyes 5) | Robots Didácticos
Pingback: Módulo codificador rotativo KY-040 [ó KY-007] – (Kit de sensores Keyes 040/007) | Robots Didácticos
Pingback: Módulo detector de vibración KY-002 (Kit de sensores Keyes 2) | Robots Didácticos
Pingback: KY-003 Módulo de Sensor Magnético por efecto Hall (Kit de sensores Keyes 3) | Robots Didácticos