O BMP280 vs. BME280, Kupując BME280 na eBay, istnieje duże prawdopodobieństwo, że zamiast tego otrzymasz BMP280. Wielu sprzedawców nie rozróżnia tych dwóch produktów. W tym artykule pomożemy Ci zrozumieć cechy i specyfikacje każdego z nich, abyś mógł je rozróżnić. Oprócz ich różnic, przeprowadzimy samouczek, aby zmierzyć, jak integrują się z innymi bibliotekami. W końcu będziesz wiedział, jaka jest najlepsza opcja między tymi dwoma, gdy ukończysz złożony projekt.

BMP280 vs. BME280 - Co to jest BME280?

BME280 jest precyzyjny czujnik środowiskowy, który mierzy wilgotność, temperaturę i ciśnienie barometryczne. Urządzenie syndykatów wysokiej dokładności i liniowości i jest nieskazitelnie praktyczne dla wysokiej wytrzymałości EMC i długoterminowej stabilności.  

Specyfikacja BME280

BMP280 vs. BME280 1

BMP280 vs. BME280 - Aplikacje

BMP280 ma kilka zastosowań ze względu na swoje kompetencje i znaczne funkcje SPI i I2C kompatybilności. Niektóre z jego zastosowań to:

Kontrolowanie automatyki domowej

Monitorowanie fitness

Zwiększanie nawigacji GPS

Prognoza pogody

Działalność nawigacyjna na zewnątrz/wewnątrz budynków

Używany w każdym innym zadaniu wymagającym poprawnej analizy ciśnienia atmosferycznego

BMP280 vs. BME280 - Czym jest BMP280?

BMP280 vs. BME280 2

Elementy elektroniczne do tworzenia różnych projektówElektroniczne elementy do tworzenia różnych projektów    

BMP280 to czujnik ciśnienia barometrycznego, który mierzy ciśnienie i temperaturę powietrza. W przeciwieństwie do BME280, który mierzy ciśnienie powietrza, temperaturę i wilgotność, BMP280 może mierzyć tylko ciśnienie powietrza i temperaturę. Niski pobór mocy i małe wymiary urządzenia pozwalają na implementację w urządzeniach zasilanych bateryjnie, takich jak zegarki, gadżety GPS i telefony komórkowe. MBP280 obsługuje również komunikację SPI i I2C i działa jako precyzyjny wysokościomierz, jak również.  

BMP280 vs. BME280 - Specyfikacja BMP280

BMP280 vs. BME280 3

Czujniki i urządzenia wskazujące parametry

BMP280 vs. BME280 vs. BME680: Jakie są ich różnice?

BME280 może mierzyć ciśnienie powietrza, temperaturę i wilgotność, podczas gdy inne; BMP280 może mierzyć tylko ciśnienie powietrza i temperaturę.

Jednostka BME280 jest uaktualnieniem do BMP280. Ze względu na ich prawie podobne funkcje i wydajność parametrów. Jednak BME280 jest droższy niż BMP280. To tylko miernik pomiaru wilgotności, który jest dodawany do BME280.

Dlatego, jeśli chcesz obserwować środowisko ekspansywnie, BME280 jest najlepszym rozwiązaniem. Jeśli zamierzasz uzyskać dokładny odczyt ciśnienia atmosferycznego, musisz przejść do Adafruit BMP280.

Podobnie jak BME280, BME680 może mierzyć temperaturę, ciśnienie barometryczne i wilgotność z pełną dokładnością. Jednak BME680 mierzy również gaz, ponieważ ma dodatkowy czujnik MOX. Niektóre gazy, które BME680 może wykryć to VOC (Volatile Organic Compounds) z farb, urządzeń biurowych, środków czyszczących, alkoholu itp. Wykrywa wiele rodzajów gazów, aby zapewnić jakość powietrza dla dobrego samopoczucia ludzi.

BME680 jest droższy od BME280 i BMP280, ponieważ jest to czujnik z funkcją 4 w 1.  

BME280 z Arduino

BMP280 vs. BME280 4

Platforma elektroniczna Arduino

Czujnik wilgotności BME280 łatwo pasuje do różnych mikrokontrolerów, takich jak tryb SPI, Beaglebone lub Arduino. W tym momencie przetestujemy jak łatwo Arduino wyczuwa świat w pobliżu za pomocą czujnika otoczenia BME280. Czujniki nie wymagają dodatkowych komponentów, są wstępnie skalibrowane i stosunkowo proste. W związku z tym można natychmiast rozpocząć pomiar szacowanej wysokości, ciśnienia atmosferycznego, temperatury otoczenia i wilgotności względnej  

Chcesz się dowiedzieć

Arduino (patrz Arduino w wersji 4.2)

Bloki czujników Bosch BME280

Tarcza bazy V2

-Zwijanie

Tablica eksperymentalna

-Chodź, chodź, idź, idź, idź, idź, idź, idź, idź, idź, idź

Pierwszy krok

Najpierw należy podłączyć czujnik Groove BME280 do trybu Groove Base Shield V2 I2C i włożyć go do kanału Seeeduino

Jeśli nie masz programu Grove Base Shield, możesz również podłączyć ten moduł bezpośrednio do Seeeduino, jak pokazano poniżej

BMP280 vs. BME280 5

Drugi Krok

Podłącz widoczne urządzenie do komputera za pomocą kabla USB  

Trzeci krok

W trzeciej części będziemy potrzebować oprogramowania

Przejdź do Github i pobierz przykładowy kod i rekwizytor biblioteki  

Krok czwarty

BMP280 vs. BME280 6

czujniki ciśnienia i temperatury w domowym systemie ogrzewania

Zacznijmy od stworzenia nowego Arduino szkicu i wklejenia kodu Innym sposobem jest bezpośrednie otwarcie kodu przeznaczonego do przejścia przez następującą ścieżkę

Plik-> Przykład-> barometr-> Sensor

wysyłając kod do Arduino  

BMP280 vs. BME280 7

Piąty Krok

Włączając monitor szeregowy, należy otrzymywać dane z czujnika, w tym wilgotność, wysokość, wartość ciśnienia i temperaturę

Za pomocą tych pięciu kroków można skorzystać z Seeeduino, aby zakończyć działanie czujnika biometrycznego Grove BME280  

Jak kod działa

BMP280 vs. BME280 8

Płyta elektryczna służąca do ustawiania urządzenia

Kategoria: Galeria obrazów

Kod najpierw zintegrował wymaganą kolekcję: biblioteki Adafruit_BME280, Adafruit_sensor i Wire (przy użyciu I2C) w celu wykonywania obliczeń za pomocą urządzenia BME280  

BMP280 vs. BME280 9

Nacisk na poziomie morza

BMP280 vs. BME280 10

Czujniki temperatury i ciśnienia z wieloma rurami i zaworami

Następnie należy zdefiniować zmienną SEALEVELPRESSURE_HPA, która tworzy obiekt biblioteki Adafruit_BME280 wymagany do obliczenia wysokości i uzyskania dostępu do powiązanych funkcji  

Łączność SPI

Funkcja begin (i2C_ADDR) inicjuje interfejs I2C i sprawdza poprawność identyfikatora chipu na podstawie podanego adresu I2C Ta funkcja akceptuje adres I2C dla parametrów jednostki Używając czekania i miękkiego resetowania, zmienia układ chipów czujników do kalibracji po obudzeniu  

I2C

Domyślnie w przykładzie używamy protokołu komunikacji adresowej I2c Jednak podczas używania SPI należy zwrócić uwagę na poprzedni wiersz, a następnie powtórzyć go w następnym wierszu

Jednostka Craft Adafruit_BME280, znana powszechnie jako BME  

Drukuj wartości

W przypadku wartości BME280 () wartość punktu () odczytuje wartość w pętli () i drukuje odczyt klamry na monitorze szeregowym  

Ustawienia (Dowolny)

Po rozpoczęciu komunikacji funkcja setup () resetuje czujnik  

Podczas odczytu szacowanej wysokości, wilgotności, temperatury i ciśnienia odczyty będą wyświetlane na obiekcie bme w następujący sposób

 – Przewidywana długość ciśnienia na poziomie uszczelnienia w metrach

 – Określa wyraźną wilgotność

 – Liczba temperatur w stopniach Celsjusza

 – w postaci hPa

Pięćdziesiąt tysięcy pięćdziesiąt tysięcy lat temu Stworzyć własną stację meteorologiczną

Podczas tworzenia stacji meteorologicznej należy wziąć pod uwagę kilka czynników podczas wybierania określonych składników i cyfrowych czujników temperatury Obejmują one łatwość obsługi, koszty, obsługę systemu Linux/Python, bezwzględną dokładność, niezawodność i dostępność Jednak wybór składników w tym projekcie nie jest najłatwiejszy w użyciu, dokładny lub ekonomiczny, z pewną równowagą między wszystkimi czynnikami  

Cyfrowy czujnik temperatury i wilgotności w pomieszczeniach Domowa stacja meteorologiczna

BMP280 vs. BME280 - Chcesz się dowiedzieć

DS18B20 cyfrowy sonda termiczna

Czujniki wilgotności, temperatury i ciśnienia atmosferycznego BME280

Piękność Rastafari z psami WiFi lub wbudowanymi połączeniami bezprzewodowymi

zworki, płyty eksperymentalne

Płyta końcowa śruby montażowej PCB

Dwa opory 4,7 tysięcy euro

miernik deszczu, wskaźnik wiatru i szybkość wiatru

Ochrona przed wiatrem

Konwerter układu scalonego MCP3008 z analogowego na cyfrowy

Dwie płytki typu breakout RJ11 (opcja)

BMP280 vs. BME280 - Oprogramowanie

Oprogramowanie serwera MariaDB

Biblioteka BME280 Python

Oracle Raspberry Pi. Nie trzeba instalować; otwórz okno Terminala i sklonuj respawn GitHub i wpisz:

Dodatkowe zasoby dla stacji pogodowych

Taśma izolacyjna

Dwa 2-pinowe złącza męskie

Przewód z litego drutu (22 AWG)

Standardowy sprzęt do prototypowania: śrubokręty, noże boczne, itp.

16-pinowe gniazdo DIL/DIP IC Socket

Czapka adafruit Perma-Proto HAT

Dostęp do usług druku 3D

Podłączenie czujnika wilgotności, temperatury i ciśnienia

Zacznij od podłączenia czujnika do swojego Pi. Zauważ, że niektóre płytki breakout mogą mieć niektóre piny, które nie są wymagane, takie jak CSB i SDO.

Otwórz IDLE - zintegrowane środowisko programistyczne Pythona

Aby go otworzyć, wybierz programowanie w pasku menu, a zobaczysz dwie wersje IDLE. Upewnij się, że otworzysz tę o nazwie Python 3 (IDLE). Będziesz go używać do pisania i uruchamiania kodu.

Wygeneruj nowy plik Pythona i zapisz go jako następujący /home/pi/weather-station/bme280_sensor.py

BMP280 vs. BME280-Następnie dodaj kod.  

Następnie zbadaj kod. Następnie wydychaj czujnik, gdy kod działa. Odczyty wilgotności powinny eskalować, a wartości temperatury niewątpliwie. Po zakończeniu czytania zwolnij zasady poprzez powłokę Pythona, kluczując ctrl+c.

Jesteś pewien, że czujnik rejestruje dokładne liczby i zadowolony z wyników. Następnie będziesz musiał zmienić program tak, aby można było go później wykorzystać w ramach całej operacji w stacji pogodowej.

Aby odczyty wilgotności, ciśnienia i temperatury wracały w tej kolejności, zastąp pętlę while True funkcją read_all().  

BMP280 vs. BME280 - Temperatura gruntu

Podłączenie czujnika  

Krok pierwszy

Po pierwsze, oceń i prototypuj czujnik DS18B20, używając zacisków PCB, upewniając się, że jest on podłączony do płytek breakout. Zazwyczaj DS18B20 posiada trzy gołe przewody. Upewnij się, że ustawiasz szyny Ground i 3.3V przylegające do strony breadboardu. Wykorzystasz je po drodze, gdy będziesz dodawał do układu dodatkowe czujniki dokładności.  

BMP280 vs. BME280 - Krok drugi

Otwórz plik /boot/config.txt

Na samym dole edytuj kod, dodając linię.  

BMP280 vs. BME280 - krok trzeci

Otwórz plik /etc/modules.

W kierunku dolnej części pliku dodaj te linie.  

BMP280 vs. BME280 - Krok czwarty

Ponownie zainstalować Raspberry Pi.  

BMP280 vs. BME280 - Krok Piąty

W IDLE otwórz plik /home/pi/weather-station/ds18b20_therm.py i uruchom go. W powłoce okna Pythona zobaczysz wydruk temperatury.  

BMP280 vs. BME280 - Krok 6

Powtórz program, umieszczając sondę w pojemniku z zimną wodą. O ile nie pracujesz w chłodni, zauważysz, że temperatury są niższe.  

BMP280 vs. BME280--rozwiązywanie problemów

W tym momencie powinieneś być w stanie wykonać odczyty z DS18B20. Jednakże, jeśli nie można ich podjąć, sprawdź ponownie przewody sondy, czy są one ściśle przymocowane do śruby zaciskowej. Sprawdź również czy /boot/config.txt i/etc/modules odpowiednio zaaklimatyzowane.  

Podsumowanie

Jak widać w naszych eksperymentalnych projektach automatyki, można zobaczyć jak czujniki BME280 pracują w różnych zakresach temperatur. Choć jest on nieco droższy, posiada więcej funkcjonalności niż BMP280. Można na przykład skonstruować cały projekt, np. stacji pogodowej. Poza tym, powiązanie go z Arduino Related Sensors jest bardzo proste, dzięki zunifikowanej bibliotece czujników Adafruit. BME280 jest najlepszym rozwiązaniem. Niemniej jednak, jeśli Twój projekt nie wymaga pomiaru wilgotności, możesz pracować z BMP280.