Czujnik temperatury arduino ds18b20 – pomiar temperatury z precyzją

Arduino DS18B20 to popularny czujnik temperatury wykorzystywany w projektach DIY i profesjonalnych aplikacjach. W tym artykule omówimy, jak korzystać z czujnika temperatury DS18B20 w połączeniu z platformą Arduino, aby dokładnie mierzyć temperaturę i wykorzystać te dane w swoich projektach.

Niniejszy artykuł powstał dzięki wsparciu serwisu diypower.pl

Arduino ds18b20 – co to za czujnik?

Czujnik temperatury DS18B20 to cyfrowy czujnik temperatury, który działa na zasadzie jednoprzewodowej magistrali. Jest on bardzo precyzyjny i pozwala na pomiar temperatury w zakresie od -55°C do +125°C. Co ważne, jest on kompatybilny z platformą Arduino, co czyni go popularnym wyborem dla hobbystów i inżynierów.

Podłączenie arduino ds18b20

Aby podłączyć czujnik DS18B20 do Arduino, potrzebujesz trzech pinów: VCC (zasilanie), GND (masa) i pin danych (zazwyczaj oznaczony jako DQ lub DATA). Poniżej znajduje się przykład podłączenia:

Piń DS18B20 Podłączenie do Arduino
VCC Podłącz do 5V Arduino
GND Podłącz do GND Arduino
DQ (DATA) Podłącz do dowolnego pinu cyfrowego Arduino (np. pin 2)

Programowanie arduino ds18b20

Teraz, gdy czujnik jest podłączony, możemy przejść do programowania Arduino. Wymaga to zainstalowania biblioteki OneWire, która umożliwia komunikację z czujnikiem DS18B20. Poniżej znajduje się prosty przykład kodu Arduino:

cpp

#include
#include
#define ONE_WIRE_BUS 2 // Pin danych
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
Serial.print(„Temperatura: „);
Serial.print(tempC);
Serial.println(” °C”);
delay(1000); // Odczyt co 1 sekundę
}

Arduino ds18b20 – zastosowania

Czujnik temperatury Arduino DS18B20 ma wiele zastosowań. Oto kilka przykładów:

  • Termometr cyfrowy
  • Kontroler klimatyzacji
  • Monitorowanie temperatury w projektach IoT
  • Pomiary w laboratoriach

Arduino ds18b20 example

Oto przykład zastosowania czujnika DS18B20 jako prostego termometru cyfrowego. Możesz wykorzystać ten kod jako punkt wyjścia do swoich projektów:

cpp

#include
#include
#define ONE_WIRE_BUS 2 // Pin danych
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
Serial.print(„Temperatura: „);
Serial.print(tempC);
Serial.println(” °C”);
delay(1000); // Odczyt co 1 sekundę
}

Faqs – często zadawane pytania

Jak podłączyć czujnik ds18b20 do arduino?

Aby podłączyć DS18B20 do Arduino, użyj pinów VCC (zasilanie), GND (masa) i pinu danych (DQ lub DATA). Zasilanie podłącz do 5V Arduino, masę do GND, a pin danych do wybranego pinu cyfrowego.

Jakie są zakresy pomiarowe czujnika ds18b20?

Czujnik DS18B20 może mierzyć temperatury w zakresie od -55°C do +125°C.

Czy mogę użyć kilku czujników ds18b20 na jednym arduino?

Tak, można podłączyć wiele czujników DS18B20 do jednego Arduino, korzystając z różnych pinów danych.

Jak często mogę odczytywać temperaturę z czujnika?

Możesz odczytywać temperaturę z czujnika DS18B20 co kilka sekund, w zależności od wymagań twojego projektu.

Zobacz także:

Photo of author

Ewa

Dodaj komentarz