Cyfrowy termometr z Arduino, czujnikiem BME280 i wyświetlaczem OLED

Cyfrowy termometr z Arduino, czujnikiem BME280 i wyświetlaczem OLED
Prezentowany projekt to prosty, cyfrowy termometr mierzy temperaturę otoczenia przy pomocy czujnika BME280 i wyświetla wynik na niewielkim ekranie OLED. Czujnik BME280 firmy Bosch to wszechstronny moduł pomiarowy oprócz temperatury od -40°C do +85°C z dokładnością około ±0,5°C, mierzy też wilgotność i ciśnienie. W naszym projekcie skupiamy się na pomiarze temperatury. Wynik wyświetlamy na monochromatycznym wyświetlaczu OLED 128×64 piksele, co pozwala szybko odczytać odczyt termometru w formie cyfrowej. Komunikacja między Arduino a BME280 i OLED odbywa się poprzez magistralę I²C poprzez piny SDA i SCL, dzięki czemu wystarczy kilka przewodów, by podłączyć oba moduły do Arduino.
Materiał dostępny również w formie wideo:
potrzebne elementy:
Element | Do czego służy |
---|---|
Arduino Uno R3 | „Mózg” projektu odczytuje czujnik i steruje wyświetlaczem. |
Czujnik BME280 wersja 5V | Mierzy temperaturę plus wilgotność i ciśnienie |
Wyświetlacz OLED 0,96″ 128×64 I²C | Pokazuje wynik pomiaru na czytelnym ekranie. |
Płytka stykowa 400 pól | Montaż bez lutowania wygodne łączenie modułów i Arduino. |
Przewody połączeniowe 10 cm męsko–męskie | Do połączenia modułów VCC, GND, SDA, SCL z Arduino. |
Przewód USB A-B | Zasilanie i programowanie Arduino z komputera. |
Jeśli chcesz, wrzuć od razu cały zestaw do koszyka:
Przygotowanie Arduino IDE
- Zainstaluj i uruchom Arduino IDE.
- Wejdź w Narzędzia → Płytka i wybierz: Arduino Uno.
- Wejdź w Narzędzia → Port i wybierz port COM z Twoim Uno po podłączeniu przez USB.
- Zainstaluj biblioteki (Szkic → Dołącz bibliotekę → Zarządzaj bibliotekami…):
- Adafruit BME280
- Adafruit SSD1306

Pobierz gotowy kod
W środku znajdziesz folder z plikiem .ino
oraz krótkie komentarze
Opis działania i połączeń
Arduino cyklicznie pobiera dane o temperaturze z czujnika BME280 i wysyła je na wyświetlacz OLED. Po podłączeniu do komputera i wgraniu programu odczyt jest odświeżany na bieżąco. Dzięki I²C oba moduły korzystają z tych samych linii danych (różne adresy), co upraszcza okablowanie.
- BME280: VCC -> 5V Arduino, GND -> GND Arduino, SDA -> SDA, SCL -> SCL.
- OLED 0,96″: VCC -> 5V Arduino, GND -> GND Arduino, SDA -> SDA, SCL -> SCL.
Dzięki wykorzystaniu magistrali I²C oba moduły mogą dzielić te same linie danych pod różnymi adresami. Płytka stykowa znacznie ułatwia łączenie widok przykładowego podłączenia poniżej:

Na koniec pozostaje podłączyć płytkę Arduino do źródła zasilania np. komputera przez USB i uruchomić program. Powinien on odczytać wartość temperatury i wyświetlić ją na ekranie OLED w prostym formacie (np. „Temp: 22.54°C”). Widoczny jest schemat działania czujnik mierzy temperaturę, Arduino oblicza wynik, a OLED prezentuje cyfrowy odczyt:

Podsumowanie
To prosty, ale praktyczny projekt dla każdego majsterkowicza. Umożliwia szybkie zmierzenie temperatury powietrza i wyświetlenie jej na czytelnym ekranie. Wykorzystując gotowe moduły Arduino Uno, BME280, OLED w kilka chwil złożysz układ, a potem z łatwością dodasz własne rozszerzenia(np. pomiar wilgotności czy rejestrację danych. Zachęcamy do samodzielnej realizacji zabawa z elektroniką i programowaniem może być satysfakcjonująca, a taki termometr świetnie sprawdzi się np. w domowym automatyzatorze pogody czy w pokoju jako pomoc edukacyjna. Powodzenia przy majsterkowaniu i dalszym rozbudowywaniu projektu!


Prezentowaną w artykule elektronikę znajdziesz oczywiście w naszym sklepie 👉 sklep.msalamon.pl 👈Zapraszamy również na nasze social media, gdzie na bieżąco informujemy o nowych produktach oraz o najciekawszych promocjach 😎👇