DS18B20 Temperatursensor
1.01€
100 oder mehr 0.69€
1000 oder mehr 0.50€
- Lagerbestand:
- Produktcode: SNA007.DS18B20
- Gewicht: 0.30
DS18B20 Temperatursensor
Der DS18B20 ist ein digitaler Temperatursensor, der 9- bis 12-Bit-Temperaturmesswerte (konfigurierbar) über eine 1-Wire-Schnittstelle liefert. Hier finden Sie detaillierte Informationen zum DS18B20-Sensor:
Merkmale:
- Temperaturbereich:
- Betriebs:-55°C bis +125°C
- Genauigkeit:
- ±0,5°C von -10°C bis +85°C
- Auflösung:
- Konfigurierbar von 9 bis 12 Bit, wobei der Standardwert 12 Bit ist.
- Schnittstelle:
- Verwendet eine 1-Wire-Schnittstelle, die den Anschluss mehrerer Sensoren an dieselbe Datenleitung ermöglicht.
- Eindeutiger 64-Bit-Seriencode:
- Jeder DS18B20 verfügt über einen einzigartigen 64-Bit-Seriencode, sodass mehrere Sensoren auf demselben 1-Wire-Bus angeschlossen und identifiziert werden können.
- Stromversorgung:
- Die Stromversorgung kann über ein externes Netzteil (3,0 V bis 5,5 V) oder parasitär über die Datenleitung erfolgen.
- Alarmfunktion:
- Programmierbare Alarmauslöser für obere und untere Temperaturgrenzen.
Anwendungen:
- Temperatur messung:Ideal zur Überwachung von Temperaturen in zahlreichen Anwendungsbereichen, einschließlich HLK-Systemen, Umweltüberwachung und Lebensmittelverarbeitung.
- Industrielle Automatisierung:Wird zur präzisen Temperaturregelung in industriellen Prozessen verwendet.
- Unterhaltungselektronik:Integriert in Hausautomationssysteme zur Klimaregelung.
- Datenerfassung:Geeignet für Anwendungen zur Temperaturdatenerfassung.
Beispielschaltung:
So können Sie einen DS18B20-Sensor an einen Arduino anschließen:
- VDD:Verbinden Sie es mit 3,3 V oder 5 V (je nach Arduino-Modell).
- Masse:Mit Erde verbinden.
- DQ (Datenleitung):Verbinden Sie es mit einem digitalen Pin auf dem Arduino (z. B. D2) mit einem 4,7-kOhm-Pull-Up-Widerstand zwischen DQ und VDD.
Arduino-Beispielcode:
Sie müssen die Bibliotheken „OneWire“ und „DallasTemperature“ in der Arduino IDE installieren, um eine Schnittstelle mit dem DS18B20-Sensor herzustellen.
#include
#include
// Datenkabel ist mit Arduino-Pin 2 verbunden
#define ONE_WIRE_BUS 2
// Richten Sie eine OneWire-Instanz ein, um mit beliebigen OneWire-Geräten zu kommunizieren
OneWire oneWire(ONE_WIRE_BUS);
// Übergeben Sie unsere OneWire-Referenz an Dallas Temperature.
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures(); // Senden Sie den Befehl, um Temperaturen abzurufen
// Drucken Sie die Temperatur in Celsius
Serial.print("Temperature: ");
Serial.print(sensors.getTempCByIndex(0)); // Wir haben nur einen Sensor, also verwenden wir Index 0
Serial.println(" °C");
delay(1000); // Warten Sie eine Sekunde, bevor Sie eine weitere Messung durchführen
}
Erläuterung:
- Bibliotheken:Fügen Sie die Bibliotheken OneWire und DallasTemperature hinzu, um mit dem DS18B20-Sensor zu kommunizieren.
- Pin-Definition:Definieren Sie den digitalen Pin (D2), der mit der DS18B20-Datenleitung verbunden ist.
- Aufstellen:Initialisieren Sie die serielle Kommunikation und die DallasTemperature-Bibliothek.
- Schleife:Fordern Sie Temperaturwerte vom Sensor an und drucken Sie die Temperatur jede Sekunde in Celsius auf den seriellen Monitor.
Dieses Beispiel zeigt, wie der DS18B20-Sensor mit einem Arduino verbunden wird, um eine genaue Temperaturmessung zu ermöglichen. Passen Sie den Code und die Verkabelung je nach Bedarf an Ihre spezifische Konfiguration und Anforderungen an.