Temperatursensorteknologi

DS18B20 digital temperatursensor Koble til Arduino

Bygg en enkel krets ved å koble DS18B20 digital sensor til Arduino

Den digitale temperatursensoren DS18B20 er en en-buss digital temperatursensor produsert av DALLAS, USA. Den har et bredt temperaturmåleområde (-55℃~+125℃) og en iboende temperaturmålingsoppløsning på 0,5 ℃. DS18B20 støtter flerpunkts nettverksfunksjon, og flere DS18B20 kan kobles parallelt på de eneste tre ledningene for å oppnå flerpunkts temperaturmåling. Måleresultatene sendes serielt i 9~12-bits digital mengde.

La oss koble DS18B20 til Arduino. Forbindelsene er greie. Begynn med å koble VDD til Arduinos 5V pin og GND til jord.

For å koble den digitale temperatursensoren DS18B20 til Arduino, du må gjøre følgende trinn:

Pinnefunksjoner til DS18B20 digital temperaturmålingsbrikke

Pinnefunksjoner til DS18B20 digital temperaturmålingsbrikke

‌Maskinvaretilkobling:
Koble VCC-pinnen til DS18B20 til 3,3V-strømpinnen til Arduino.
Koble GND-pinnen til DS18B20 til jordpinnen til Arduino.
Koble datapinnen til DS18B20 til GPIO-pinnen til Arduino (for eksempel, GPIO4).
Koble en 4,7kΩ pull-up motstand mellom datapinnen og 3,3V strømpinnen.

‌Programvarekonfigurasjon‌:
Sørg for at du har installert Arduino IDE og installert støttebibliotekene for Arduino utviklingsbrett i IDE.
Skriv kode i Arduino IDE for å lese temperaturdataene fra DS18B20-sensoren.

DS18B20-sensoren er unik ved at dens unike 1-Wire®-grensesnitt krever kun én portpinne for kommunikasjon, og hver enhet har en unik 64-bits seriell kode lagret i den innebygde ROM-en. I tillegg, den støtter strømforsyning via datalinjen, med et strømforsyningsområde på 3,0V til 5,5V, gjør den svært fleksibel i en rekke bruksområder. Bruksområder for DS18B20 inkluderer termostater, industrielle systemer, forbrukerprodukter, termometre, eller andre termisk følsomme systemer, osv

DS18B20 er en 1-tråds digital temperatursensor fra Maxim IC. Melder grader Celsius fra -55 til 125 (+/-0.5) med 9 til 12 sifre med nøyaktighet. Hver sensor er gravert med et unikt 64-bits serienummer – slik at et stort antall sensorer kan brukes på én databuss.

Funksjonelle komponenter for å koble den digitale temperatursensoren DS18B20 til Arduino

Funksjonelle komponenter for å koble den digitale temperatursensoren DS18B20 til Arduino

Funksjoner:
Unikt 1-Wire®-grensesnitt krever kun én portpinne for kommunikasjon;
Hver enhet har en unik 64-bits seriell kode lagret i innebygd ROM;
Multidrop-funksjonen forenkler distribuerte temperaturfølingsapplikasjoner;
Ingen eksterne komponenter kreves;
Kan drives via datalinjen.
Strømforsyningsområdet er 3,0V til 5,5V;
Måler temperatur fra –55°C til +125°C (–67°F til +257°F) ±0,5°C Nøyaktighet er –10°C til +85°C;
Termometeroppløsningen kan velges fra brukeren 9 til 12 biter;
Konverterer temperatur til et 12-bits digitalt ord i 750 millisekunder (Maks);
Brukerdefinerbar ikke-flyktig (NV) alarminnstillinger;
Alarmsøkekommando identifiserer og adresserer enheter med temperaturer utenfor programmerte grenser (temperaturalarmtilstand);
Bruksområder inkluderer termostater, industrielle systemer, forbrukerprodukter, termometre, eller et hvilket som helst varmefølsomt system.

Skritt 2: Hva du trenger:
For å bygge termometeret, du trenger følgende elementer:
Et Arduino-brett (EN, FORDELT, Mikro, etc.).
En vanntett DS18B20-sensor og en 4,7k motstand.
Jumper ledninger for å koble alt sammen.
Noen butikker selger sensorer med en 4,7k motstand.

Bygg en enkel krets ved å koble DS18B20 digital sensor til Arduino

Bygg en enkel krets ved å koble DS18B20 digital sensor til Arduino

Skritt 3: Bygg en enkel krets
For å skrive ut dataene fra DS18B20 på den serielle monitoren til IDE, du må bygge kretsen i henhold til skjemaet.
Plugg først sensoren inn i brødbrettet og koble pinnene til Arduinoen ved hjelp av jumpere i følgende rekkefølge: pin 1 til GND; pin 2 til en hvilken som helst digital pin (pin 2 i vårt tilfelle); pin 3 til +5V eller +3,3V og til slutt pull-up motstanden.