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: