De DS18B20 digitale temperatuursensor is een digitale temperatuursensor met één bus, geproduceerd door DALLAS, VS. Het heeft een breed temperatuurmeetbereik (-55℃~+125℃) en een inherente temperatuurmetingsresolutie van 0,5 ℃. DS18B20 ondersteunt multi-point netwerkfunctie, en meerdere DS18B20 kunnen parallel worden aangesloten op de enige drie draden om meerpuntstemperatuurmetingen te bereiken. De meetresultaten worden serieel verzonden in een digitale hoeveelheid van 9~12 bits.
Laten we de DS18B20 verbinden met de Arduino. De verbindingen zijn eenvoudig. Begin met het aansluiten van VDD op de 5V-pin van de Arduino en GND op aarde.
Om de DS18B20 digitale temperatuursensor op Arduino aan te sluiten, u moet de volgende stappen uitvoeren:
Hardwareverbinding:
Sluit de VCC-pin van DS18B20 aan op de 3,3V-voedingspin van Arduino.
Verbind de GND-pin van DS18B20 met de aardingspin van Arduino.
Verbind de datapin van DS18B20 met de GPIO-pin van Arduino (Bijvoorbeeld, GPIO4).
Sluit een pull-up-weerstand van 4,7 kΩ aan tussen de datapin en de 3,3 V-voedingspin.
Softwareconfiguratie:
Zorg ervoor dat u de Arduino IDE hebt geïnstalleerd en dat u de ondersteunende bibliotheken voor het Arduino-ontwikkelbord in de IDE hebt geïnstalleerd.
Schrijf code in de Arduino IDE om de temperatuurgegevens van de DS18B20-sensor te lezen.
De DS18B20-sensor is uniek omdat de unieke 1-Wire®-interface slechts één poortpin vereist voor communicatie, en elk apparaat heeft een unieke 64-bits seriële code opgeslagen in het ingebouwde ROM. In aanvulling, het ondersteunt stroomvoorziening via de datalijn, met een voedingsbereik van 3,0 V tot 5,5 V, waardoor het zeer flexibel is in een verscheidenheid aan toepassingen. Toepassingen voor DS18B20 omvatten thermostaten, industriële systemen, consumentenproducten, thermometers, of andere thermisch gevoelige systemen, enz
De DS18B20 is een 1-Wire digitale temperatuursensor van Maxim IC. Meldt graden Celsius vanaf -55 naar 125 (+/-0.5) met 9 naar 12 cijfers van nauwkeurigheid. Elke sensor is gegraveerd met een uniek 64-bit serienummer – waardoor een groot aantal sensoren op één databus kan worden gebruikt.
Functies:
Unieke 1-Wire®-interface vereist slechts één poortpin voor communicatie;
Elk apparaat heeft een unieke 64-bits seriële code die is opgeslagen in het ingebouwde ROM;
Multidrop-mogelijkheid vereenvoudigt gedistribueerde temperatuurdetectietoepassingen;
Geen externe componenten vereist;
Kan gevoed worden via de datalijn.
Het voedingsbereik is 3,0 V tot 5,5 V;
Meet de temperatuur van –55°C tot +125°C (–67°F tot +257°F) ±0,5°C Nauwkeurigheid is –10°C tot +85°C;
De thermometerresolutie kan door de gebruiker worden geselecteerd 9 naar 12 bits;
Converteert temperatuur naar een 12-bits digitaal woord in 750 milliseconden (maximaal);
Door de gebruiker te definiëren niet-vluchtig (NV) alarminstellingen;
De alarmzoekopdracht identificeert en adresseert apparaten met temperaturen buiten de geprogrammeerde limieten (temperatuur alarmtoestand);
Toepassingen zijn onder meer thermostaten, industriële systemen, consumentenproducten, thermometers, of een warmtegevoelig systeem.
Stap 2: Wat je nodig hebt:
Om de thermometer te bouwen, je hebt de volgende items nodig:
Een Arduino-bord (A, VANWEGE, Micro, enz.).
Een waterdichte DS18B20-sensor en een weerstand van 4,7k.
Doorverbindingsdraden om alles met elkaar te verbinden.
Sommige winkels verkopen sensoren met een weerstand van 4,7k.
Stap 3: Bouw een eenvoudig circuit
Om de gegevens van de DS18B20 af te drukken op de seriële monitor van de IDE, je moet het circuit bouwen volgens het schema.
Sluit eerst de sensor aan op het breadboard en verbind de pinnen met de Arduino met behulp van jumpers in de volgende volgorde: pin 1 naar GND; pin 2 op elke digitale pin (pin 2 in ons geval); pin 3 naar +5V of +3,3V en tenslotte de pull-up-weerstand.
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt


