Senzor de Temperatură DS18B20
5,19RON
100 sau mai multe 3,54RON
1000 sau mai multe 2,55RON
- Stoc:
- Cod Produs: SNA007.DS18B20
- Greutate: 0.30
Senzor de temperatură DS18B20
DS18B20 este un senzor digital de temperatură care oferă citiri de temperatură de 9 până la 12 biți (configurabile) pe o interfață cu 1 fir. Iată informații detaliate despre senzorul DS18B20:
Caracteristici:
- Interval de temperatură:
- De operare: -55°C până la +125°C
- Precizie:
- ±0,5°C de la -10°C la +85°C
- Rezoluţie:
- Configurabil de la 9 la 12 biți, implicit fiind de 12 biți.
- Interfata:
- Utilizează o interfață cu 1 fir, care permite conectarea mai multor senzori pe aceeași linie de date.
- Cod serial unic pe 64 de biți:
- Fiecare DS18B20 are un cod serial unic de 64 de biți, permițând conectarea și identificarea mai multor senzori pe aceeași magistrală cu 1 fir.
- Alimentare electrică:
- Poate fi alimentat de la o sursă de alimentare externă (3,0 V până la 5,5 V) sau parazit de la linia de date.
- Funcționalitatea alarmei:
- Declanșează alarma programabilă pentru limitele superioare și inferioare de temperatură.
Aplicatii:
- Măsurarea temperaturii: Ideal pentru monitorizarea temperaturilor într-o gamă largă de aplicații, inclusiv sisteme HVAC, monitorizarea mediului și procesarea alimentelor.
- Automatizare industriala: Folosit pentru controlul precis al temperaturii în procesele industriale.
- Electronice de consum: Încorporat în sistemele de automatizare a locuinței pentru controlul climatului.
- Înregistrarea datelor: Potrivit pentru aplicații de înregistrare a datelor de temperatură.
Exemplu de circuit:
Iată cum ați putea conecta un senzor DS18B20 la un Arduino:
- VDD: Conectați-vă la 3,3 V sau 5 V (în funcție de modelul dvs. Arduino).
- GND: Conectați-vă la masă.
- DQ (linie de date): Conectați-vă la un pin digital de pe Arduino (de exemplu, D2) cu un rezistor pull-up de 4,7 k ohmi între DQ și VDD.
Cod exemplu Arduino:
Trebuie să instalați bibliotecile „OneWire” și „DallasTemperature” în Arduino IDE pentru a interfața cu senzorul DS18B20.
#include
#include
// Cablul de date este conectat la pinul 2 Arduino
#define ONE_WIRE_BUS 2
// Configurați o instanță oneWire pentru a comunica cu orice dispozitiv OneWire
OneWire oneWire(ONE_WIRE_BUS);
// Transmiteți referința noastră oneWire la Temperatura Dallas.
DallasSenzori de temperatură(&oneWire);
void setup() {
Serial.begin(9600);
senzori.begin();
}
void loop() {
senzori.requestTemperatures(); // Trimite comanda pentru a obține temperaturi
// Tipăriți temperatura în Celsius
Serial.print("Temperatura: ");
Serial.print(sensori.getTempCByIndex(0)); // Avem un singur senzor, așa că folosim indicele 0
Serial.println(" °C");
întârziere (1000); // Așteptați o secundă înainte de a face o altă citire
}
Explicaţie:
- Biblioteci: Includeți bibliotecile OneWire și DallasTemperature pentru a comunica cu senzorul DS18B20.
- Definiția PIN: Definiți pinul digital (D2) conectat la linia de date DS18B20.
- Înființat: Inițializați comunicația serială și biblioteca DallasTemperature.
- Buclă: Solicitați citiri de temperatură de la senzor și imprimați temperatura în Celsius pe monitorul serial în fiecare secundă.
Acest exemplu demonstrează cum să interfați senzorul DS18B20 cu un Arduino pentru măsurarea precisă a temperaturii. Ajustați codul și cablajul după cum este necesar, în funcție de configurația și cerințele dumneavoastră specifice.