
- Stoc: În Stoc
- Cod Produs: A0301.DS18B20
Senzor Digital de Temperatură DS18B20 🌡️
DS18B20 este un senzor digital de temperatură de înaltă precizie care oferă citiri cu rezoluție de 9 până la 12 biți printr-o magistrală de date pe un singur fir (1‑Wire). Ideal pentru platforme Arduino, Raspberry Pi și alte microcontrolere, acest dispozitiv dovedit este alegerea de bază pentru componente electronice în aplicații HVAC, IoT și înregistrare date.
⚙️ Caracteristici Principale
- Domeniu de Temperatură: −55°C până la +125°C
- Precizie: ±0,5°C tipic de la −10°C până la +85°C
- Rezoluție Configurabilă: 9–12 biți (implicit 12 biți)
- Interfață 1‑Wire: O singură linie de date suportă mai mulți senzori pe aceeași magistrală
- Cod Serial Unic de 64 de biți: Adresabil individual pentru rețele multi-dispozitiv
- Opțiuni de Alimentare: Sursă de 3,0V până la 5,5V sau alimentare parazită de pe linia de date
- Alarme Programabile: Praguri superioare și inferioare de temperatură
📐 Note Tehnice pentru Ingineri
Timp tipic de conversie (pe citire):
- 9 biți: ~93,75 ms
- 10 biți: ~187,5 ms
- 11 biți: ~375 ms
- 12 biți: ~750 ms
- Rezistență pull-up: 4,7 kΩ tipic pe linia de date 1‑Wire (ajustați pentru cabluri lungi/capacitate magistrală)
- Mod parazit: Necesită un pull‑up puternic în timpul conversiilor pe magistrale lungi sau sarcini mari
- Niveluri logice: Compatibil cu I/O de microcontroler 3,3V și 5V
🧰 Aplicații
- Măsurarea Temperaturii: HVAC, monitorizare de mediu, siguranță alimentară/control procese
- Automatizare Industrială: Reglare temperatură în buclă închisă și feedback procese
- Electronică de Consum & Automatizare Casnică: Termostate inteligente și control climatic
- Înregistrare Date & IoT: Trenduri de temperatură pe termen lung și alerte
🔌 Circuit Exemplu (Arduino)
Conectați DS18B20 la un Arduino (funcționează similar cu alte module și microcontrolere):
- VDD → 3,3V sau 5V (în funcție de tensiunea plăcii dvs.)
- GND → Masă
- DQ (Data) → Pin digital Arduino (de ex., D2)
- Pull‑up: 4,7 kΩ între DQ și VDD
Pentru alimentare parazită: conectați VDD la GND și asigurați un pull‑up puternic pe DQ în timpul conversiilor de temperatură.
🛠️ Cod Exemplu Arduino
Instalați bibliotecile OneWire și DallasTemperature prin Arduino Library Manager, apoi încărcați:
#include
#include // Firul de date este conectat la pinul 2 al Arduino
#define ONE_WIRE_BUS 2OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);void setup() {
Serial.begin(115200);
sensors.begin();
}void loop() {
sensors.requestTemperatures(); // Pornire conversie temperatură
float tempC = sensors.getTempCByIndex(0); // Index 0 pentru primul senzor de pe magistrală
Serial.print("Temperatura: ");
if (tempC == DEVICE_DISCONNECTED_C) {
Serial.println("Senzor negăsit");
} else {
Serial.print(tempC, 2);
Serial.println(" °C");
}
delay(1000);
}
🔎 Explicație
- Biblioteci: OneWire gestionează magistrala 1‑Wire; DallasTemperature simplifică comenzile senzorului și setările de rezoluție.
- Definire Pin: ONE_WIRE_BUS selectează pinul digital Arduino folosit pentru linia DQ.
- Setup: Inițializează ieșirea serială și pornește driver-ul DallasTemperature.
- Loop: Declanșează o conversie și afișează temperatura (°C) o dată pe secundă. Verifică prezența senzorului.
✅ Compatibilitate & Integrare
- Arduino & Plăci Compatibile: Uno, Mega, Nano, Leonardo, etc.
- Raspberry Pi: Suport nativ 1‑Wire prin GPIO (de ex., w1-therm); ideal pentru gateway-uri IoT.
- Alte MCU-uri: ESP32/ESP8266, STM32 și majoritatea platformelor microcontroler 3,3V/5V.
💡 Bune Practici
- Utilizați o topologie corectă a magistralei (evitați rețele stea mari); mențineți cablajul scurt sau ajustați valoarea pull‑up pentru cabluri lungi.
- Plasați un condensator local de decuplare aproape de senzor când este alimentat convențional (de ex., 0,1 µF între VDD și GND).
- Pentru mai mulți senzori, valorificați ID-ul unic de 64 de biți pentru a enumera dispozitivele și a mapa locațiile.
- Setați rezoluția în funcție de nevoile dvs. de performanță: 9–10 biți pentru actualizări mai rapide, 12 biți pentru precizia cea mai mare.
Fie că construiți un prototip Arduino, un logger de date Raspberry Pi, sau integrați în control industrial, senzorul digital de temperatură DS18B20 oferă o soluție robustă, precisă și ușor de conectat pentru proiectele dvs. electronice și module.
