Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Czujnik temperatury DS18B20 to popularny cyfrowy czujnik temperatury, który jest szeroko stosowany w projektach związanych z Arduino i elektroniką DIY.
Ten mały, ale wysoce precyzyjny czujnik może mierzyć temperaturę w zakresie od -55°C do +125°C z dokładnością do 0,5°C. Co ważniejsze, DS18B20 jest cyfrowym czujnikiem temperatury, co oznacza, że komunikuje się z mikrokontrolerami, takimi jak Arduino, za pomocą jednego pinu cyfrowego, co ułatwia jego integrację w projekty.
DS18B20 wykorzystuje protokół OneWire, który umożliwia podłączenie wielu czujników do jednego pinu mikrokontrolera, co pozwala na monitorowanie temperatury w różnych miejscach za pomocą pojedynczego Arduino.
Wiele osób wybiera Arduino DS18B20 do projektów związanych z monitorowaniem temperatury, np. do kontroli klimatyzacji, monitorowania warunków w szklarniach, czy nawet do zaawansowanych systemów kontroli procesów.
Podłączenie czujnika DS18B20 do Arduino jest dość proste i wymaga tylko kilku elementów:
Arduino (np. Arduino Uno)
Czujnik DS18B20
Rezystor 4.7kΩ (rezystor pull-up)
Podłączenie wygląda następująco:
– Pin danych czujnika DS18B20 należy połączyć z pinem cyfrowym Arduino (np. pin 2).
– Wartość VCC czujnika należy połączyć z pinem 5V Arduino.
– Pin GND czujnika należy połączyć z pinem GND Arduino.
– Dodatkowo, wartość VCC czujnika należy podłączyć do rezystora 4.7kΩ, a drugi koniec rezystora podłączyć do pinu danych czujnika DS18B20.
Do odczytania temperatury za pomocą Arduino DS18B20 potrzebujemy odpowiedniej biblioteki. Najczęściej wykorzystywaną biblioteką jest biblioteka OneWire, która umożliwia komunikację z czujnikiem DS18B20 za pomocą protokołu OneWire.
Po podłączeniu czujnika i zainstalowaniu biblioteki, możemy użyć prostego kodu do odczytania temperatury z czujnika DS18B20. Oto przykładowy kod:
#include <OneWire.h>
#include <DallasTemperature.h>
// Pin danych podłączony do czujnika DS18B20
const int pinDS18B20 = 2;
// Inicjalizacja obiektów OneWire i DallasTemperature
OneWire oneWire(pinDS18B20);
DallasTemperature sensors(&oneWire);
void setup() {
// Inicjalizacja komunikacji z czujnikami DS18B20
sensors.begin();
}
void loop() {
// Wykonaj odczytanie temperatury
sensors.requestTemperatures();
// Odczytaj temperaturę z czujnika DS18B20
float tempC = sensors.getTempCByIndex(0);
// Wyświetl odczytaną temperaturę w stopniach Celsjusza
Serial.print("Temperatura: ");
Serial.print(tempC);
Serial.println(" °C");
// Opóźnienie przed kolejnym odczytem
delay(1000);
}
Odczytaną temperaturę z czujnika DS18B20 można wykorzystać w różnych projektach. Na przykład, możemy:
– Sterować urządzeniami HVAC (ogrzewanie, wentylacja, klimatyzacja) w zależności od odczytanej temperatury.
– Monitorować i logować temperaturę w określonych miejscach (np. w szafach serwerowych, w szklarniach).
– Automatycznie włączać i wyłączać wentylatory lub nawilżacze w zależności od warunków środowiskowych.
Czujnik temperatury DS18B20 w połączeniu z platformą Arduino stanowi potężne narzędzie do monitorowania i kontrolowania temperatury w różnego rodzaju projektach DIY. Dzięki swojej prostocie podłączenia i dokładności pomiaru, jest idealnym wyborem dla początkujących i zaawansowanych hobbystów elektroniki.
Warto eksperymentować z czujnikiem DS18B20 w różnych projektach, aby lepiej zrozumieć jego możliwości i potencjał w zastosowaniach praktycznych.
Pamiętaj również o eksploracji innych czujników dostępnych dla platformy Arduino, ponieważ elektronika DIY oferuje ogromne pole do kreatywności i nauki!