||

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:

ElementDo czego służy
Arduino Uno R3 „Mózg” projektu odczytuje czujnik i steruje wyświetlaczem.
Czujnik BME280 wersja 5VMierzy temperaturę plus wilgotność i ciśnienie
Wyświetlacz OLED 0,96″ 128×64 I²CPokazuje wynik pomiaru na czytelnym ekranie.
Płytka stykowa 400 pólMontaż bez lutowania wygodne łączenie modułów i Arduino.
Przewody połączeniowe 10 cm męsko–męskieDo połączenia modułów VCC, GND, SDA, SCL z Arduino.
Przewód USB A-BZasilanie i programowanie Arduino z komputera.


Jeśli chcesz, wrzuć od razu cały zestaw do koszyka:

Przygotowanie Arduino IDE

  1. Zainstaluj i uruchom Arduino IDE.
  2. Wejdź w Narzędzia → Płytka i wybierz: Arduino Uno.
  3. Wejdź w Narzędzia → Port i wybierz port COM z Twoim Uno po podłączeniu przez USB.
  4. 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 😎👇


Podobne wpisy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *