Datasheet & Pinout: DS18B20 Digital Temperatursensor (TO-92)

Glem upræcise analoge målinger! DS18B20 er en digital temperatursensor, hvilket betyder, at signalet er 100% rent og ikke påvirkes af støj på ledningerne. Det absolut fedeste ved denne lille chip er dog dens kommunikation: Den bruger "1-Wire"-protokollen. Det betyder, at du kan koble 5, 10 eller 50 af disse sensorer sammen på nøjagtig den samme data-ledning ind til din Arduino, og de vil alle have deres egen unikke digitale adresse!

Hurtige Specifikationer:

  • Driftsspænding: 3.0V til 5.5V (Passer perfekt til både Arduino og ESP32).

  • Måleområde: -55°C til +125°C.

  • Præcision: ±0.5°C (fra -10°C til +85°C).

  • Kommunikation: 1-Wire (Kræver kun 1 data-pin på din microcontroller).

Pinout Forklaring:

Hold sensoren, så den flade side (med skriften) vender ind mod dig, og benene peger nedad.

  • Venstre ben (GND): Forbindes til Ground / Minus.

  • Midterste ben (DQ / Data): Her sendes selve temperaturen. Forbindes til en digital pin på din mikrocontroller.

  • Højre ben (VDD): Forbindes til Plus (3.3V eller 5V).

💡 KompoNemt Tip til Værkstedet (LÆS DETTE!): Får du konstante målinger på "-127°C", eller vil sensoren slet ikke læses? Det er den klassiske fejl! DS18B20 SKAL have en "Pull-up" modstand for at fungere. Du skal sætte en 4.7k Ohm modstand på tværs mellem Data (DQ) og Plus (VDD). Hvis du ikke sætter denne modstand på, svæver datasignalet, og mikrocontrolleren kan ikke læse det. Kode-tip: Du behøver ikke skrive 1-Wire kommunikationen fra bunden. Hent bibliotekerne "OneWire" af Paul Stoffregen og "DallasTemperature" af Miles Burton inde i din Arduino IDE. Så tager det kun to linjer kode at læse temperaturen!

Mangler du stumperne?

Køb DS18B20 Temperatursensoren her