{"product_id":"ds18b20digitaltemperaturesensor","title":"Sensor digital de temperatura DS18B20 | termómetro 1-Wire","description":"\n\u003ch2\u003eSensor digital de temperatura DS18B20 - Termómetro 1-Wire para la monitorización distribuida de la temperatura\u003c\/h2\u003e\n\u003cp\u003eEl DS18B20 es un sensor digital de temperatura 1-Wire con resolución programable para termostatos, estaciones meteorológicas, monitorización industrial, protección térmica de dispositivos y redes de temperatura distribuidas. Cada dispositivo tiene un código de serie único de 64 bits, lo que permite que varios sensores compartan un mismo bus de datos.\u003c\/p\u003e\n\u003cp\u003eEs ideal para usarlo con \u003ca href=\"https:\/\/upenelab.com\/products\/elab-nano-v3-board-ch340\"\u003eELAB Nano V3\u003c\/a\u003e, \u003ca href=\"https:\/\/upenelab.com\/products\/raspberry-pi-pico-w-wireless-rp2040-mcu-board\"\u003eRaspberry Pi Pico W\u003c\/a\u003e y prototipos en protoboard que utilicen el \u003ca href=\"https:\/\/upenelab.com\/products\/mb-102-breadboard-kit\"\u003ekit de protoboard MB 102\u003c\/a\u003e. Para monitorizar la temperatura y la humedad del aire, compárelo con el \u003ca href=\"https:\/\/upenelab.com\/products\/dht22am2302temperatureandhumiditysensor\"\u003esensor DHT22 AM2302\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003eSegún la especificación del DS18B20 de Maxim\/Analog Devices, el sensor admite una resolución de 9 a 12 bits, un rango de medición de -55 °C a +125 °C y una precisión de +\/-0,5 °C de -10 °C a +85 °C. Consulte la \u003ca href=\"https:\/\/www.analog.com\/media\/en\/technical-documentation\/data-sheets\/ds18b20.pdf\"\u003ehoja de datos oficial del DS18B20\u003c\/a\u003e para conocer los límites finales de diseño.\u003c\/p\u003e\n\u003ch2\u003eEspecificaciones técnicas\u003c\/h2\u003e\n\u003ctable\u003e\n \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eParámetro\u003c\/th\u003e\n\u003cth\u003eValor\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n \u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSKU\u003c\/td\u003e\n\u003ctd\u003eTB-DS18B20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCircuito integrado del sensor\u003c\/td\u003e\n\u003ctd\u003eDS18B20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInterfaz\u003c\/td\u003e\n\u003ctd\u003eBus digital 1-Wire\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRango de temperatura\u003c\/td\u003e\n\u003ctd\u003eDe -55 °C a +125 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrecisión\u003c\/td\u003e\n\u003ctd\u003e+\/-0,5 °C de -10 °C a +85 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eResolución\u003c\/td\u003e\n\u003ctd\u003eSeleccionable por el usuario, de 9 a 12 bits\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRango de alimentación\u003c\/td\u003e\n\u003ctd\u003eDe 3,0 V a 5,5 V según la hoja de datos del DS18B20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTiempo de conversión\u003c\/td\u003e\n\u003ctd\u003eHasta 750 ms con una resolución de 12 bits\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eID único\u003c\/td\u003e\n\u003ctd\u003eCódigo ROM de 64 bits por sensor\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eModos de alimentación\u003c\/td\u003e\n\u003ctd\u003eAlimentación externa o alimentación parásita\u003c\/td\u003e\n\u003c\/tr\u003e\n \u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch2\u003eGuía de distribución y etiquetado de la placa\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDQ\u003c\/strong\u003e - Pin de datos 1-Wire; utilice una resistencia pull-up hacia VCC.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVDD\u003c\/strong\u003e - Entrada de alimentación externa cuando no se utiliza el modo parásito.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGND\u003c\/strong\u003e - Referencia de tierra.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eResistencia pull-up\u003c\/strong\u003e - Normalmente de 4,7 kΩ en la línea de datos 1-Wire.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCuerpo del sensor\u003c\/strong\u003e - Colóquelo en la zona térmica objetivo para obtener lecturas precisas.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCableado del bus\u003c\/strong\u003e: varios sensores DS18B20 pueden compartir DQ si se accede a cada uno mediante su ID.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNota sobre el cable\u003c\/strong\u003e: los cables largos requieren una puesta a tierra y una selección de la resistencia pull-up cuidadosas.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNota térmica\u003c\/strong\u003e: deja que el encapsulado alcance la temperatura ambiente.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eEscenarios de aplicación\u003c\/h2\u003e\n\u003ch3\u003e1. Lectura de temperatura con Arduino\u003c\/h3\u003e\n\u003cp\u003eLee la temperatura del DS18B20 con las bibliotecas OneWire y DallasTemperature.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e#include \u0026lt;OneWire.h\u0026gt;\n#include \u0026lt;DallasTemperature.h\u0026gt;\n\nOneWire oneWire(2);\nDallasTemperature sensors(\u0026amp;oneWire);\n\nvoid setup() {\n  Serial.begin(115200);\n  sensors.begin();\n}\n\nvoid loop() {\n  sensors.requestTemperatures();\n  Serial.println(sensors.getTempCByIndex(0));\n  delay(1000);\n}\u003c\/code\u003e\u003c\/pre\u003e\n\u003ch3\u003e2. Escaneo de varios sensores\u003c\/h3\u003e\n\u003cp\u003eImprime las direcciones de cada DS18B20 en el bus.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e#include \u0026lt;OneWire.h\u0026gt;\n\nOneWire ds(2);\nbyte addr[8];\n\nvoid setup() {\n  Serial.begin(115200);\n}\n\nvoid loop() {\n  if (ds.search(addr)) {\n    for (byte i = 0; i \u0026lt; 8; i++) Serial.print(addr[i], HEX);\n    Serial.println();\n  } else {\n    ds.reset_search();\n    delay(3000);\n  }\n}\u003c\/code\u003e\u003c\/pre\u003e\n\u003ch3\u003e3. Lectura 1-Wire con MicroPython\u003c\/h3\u003e\n\u003cp\u003eLee un DS18B20 desde una placa MicroPython.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport time\nimport onewire, ds18x20\nfrom machine import Pin\n\nbus = onewire.OneWire(Pin(15))\nsensor = ds18x20.DS18X20(bus)\nroms = sensor.scan()\n\nwhile True:\n    sensor.convert_temp()\n    time.sleep_ms(750)\n    for rom in roms:\n        print(sensor.read_temp(rom))\n    time.sleep(1)\u003c\/code\u003e\u003c\/pre\u003e\n\u003ch2\u003eLista de contenido\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e1 sensor de temperatura digital DS18B20\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003ePreguntas frecuentes\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eP: ¿Qué interfaz utiliza el DS18B20?\u003c\/strong\u003e\u003cbr\u003eR: Utiliza un bus digital 1-Wire.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eP: ¿Pueden varios sensores compartir un pin?\u003c\/strong\u003e\u003cbr\u003eR: Sí, cada DS18B20 tiene un código ROM único de 64 bits.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eP: ¿Qué resistencia pull-up debo usar?\u003c\/strong\u003e\u003cbr\u003eR: Una resistencia pull-up de 4.7k es habitual para buses 1-Wire cortos.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eP: ¿Cuál es el rango de temperatura?\u003c\/strong\u003e\u003cbr\u003eR: El rango indicado en la hoja de datos es de -55C a +125C.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eP: P: ¿Cuál es el rango de mayor precisión?\u003c\/strong\u003e\u003cbr\u003eR: Está especificado con una precisión de +\/-0.5C de -10C a +85C.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eP: ¿Puede funcionar con 3.3V?\u003c\/strong\u003e\u003cbr\u003eR: Sí, el rango de alimentación del DS18B20 es de 3.0V a 5.5V.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eP: ¿Qué es la alimentación parásita?\u003c\/strong\u003e\u003cbr\u003eR: El sensor puede obtener alimentación de la línea de datos en circuitos compatibles.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eP: ¿Por qué leo 85C?\u003c\/strong\u003e\u003cbr\u003eR: 85C es un valor común de encendido cuando la temporización de conversión o la comunicación son incorrectas.\u003c\/p\u003e\n","brand":"OpenELAB","offers":[{"title":"Default Title","offer_id":43490761932998,"sku":"TB-DS18B20","price":3.45,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/0050\/4774\/files\/ds18b20-digitaler-temperatursensor-to92-550c-1250c-kompatibel-mit-arduino-und-raspberry-pi-747022.jpg?v=1770800698","url":"https:\/\/upenelab.com\/es\/products\/ds18b20digitaltemperaturesensor","provider":"OpenELAB Technology Ltd.","version":"1.0","type":"link"}