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:
					
			



