Układ scalony BMP180 jest cyfrowym barometrycznym ciśnieniomierzem. Układ ten dostępny jest w wersji przylutowanej do niewielkiego modułu, który posiada wyprowadzony interfejs I²C układu. Pozwala to na bardzo proste podłączenie opisywanego układu do płytki Raspberry Pi przy minimalnej ilości koniecznych połączeń.
Wykorzystany w projekcie moduł jest bardzo mały, jego PCB ma zaledwie 15 mm x 13 mm. Wyposażony jest w 5 opisanych pinów. Kolejność pinów może różnić się, zależnie od wykorzystywanego modułu, więc koniecznie trzeba sprawdzić jego wyprowadzenie, przed podłączeniem go do układu.
Układu BMP180 produkowany jest przez firmę Bosch. Karta katalogowa BMP180 zawiera w sobie wszystkie detale techniczne układu potrzebne do jego uruchomienia. Jest ona dostępna tutaj.
Konfiguracja interfejsu I²C
Aby wykorzystać opisywany moduł z Raspberry Pi, komputer musi mieć włączony interfejs I²C. Nie jest on domyślnie włączony. Sposób jego włączenia poprzez aplikację raspi-config opisano w tym artykule.
Podłączanie sprzętu
Poniższa tabelka pokazuje połączenia modułu do wyprowadzeń GPIO Raspberry Pi (P1). Lokalizację poszczególnych pinów na listwie GPIO odnaleźć można w dokumentacji RPi.
| Oznaczenie na PCB modułu | Opis | Numer pinu w wyprowadzeniu GPIO Raspberry Pi |
| VCC | 3,3 V | P1-01 |
| GND | Masa | P1-06 |
| SCL | I²C SCL | P1-05 |
| SDA | I²C SDA | P1-03 |
| 3.3V | – | – |
Poniżej znajduje się diagram połączeń układu z wykorzystaniem płytki stykowej. Można podłączyć opisywany moduł bezpośrednio, wystarczy wykorzystać odpowiednie kable, wyposażone w dwa złącza żeńskie, umożliwiające podpięcie do goldpinów obu układów.
Powyższy rysunek wykorzystuje element dodany to aplikacji Fritzing przez użytkownika. Duża ilość modułów z opisywanym układem sprawia, że łatwo pomylić kolejność wyprowadzeń - każdy moduł ma inną. Koniecznie trzeba sprawdzić kolejność pinów wykorzystywanego modułu i dostosować schemat podpięcia modułu do Raspberry Pi do konkretnego rozkładu sygnałów modułu.
Jeśli podłączymy układ do RPi w sposób poprawny, to po uruchomieniu systemu i wpisaniu komendy i2cdetect, powinniśmy zobaczyć ciśnieniomierz pod adresem 0x77.
Przykładowy skrypt Python
Poniżej znajduje się przykładowy skrypt napisany w Pythonie, odczytujący z modułu ciśnienie i temperaturę.
Kod: Python
Możemy pobrać skrypt bezpośrednio, wpisując w terminalu komendę:
wget https://bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/python/bmp180.pyLub pobrać plik przez przeglądarkę. Dostępny jest on tutaj.
Do uruchomienia skryptu wystarczy jedna komenda:
sudo python bmp180.pyA wyjście z programu powinno wyglądać następująco:
Źródło: http://www.raspberrypi-spy.co.uk/2015/04/bmp180-i2c-digital-barometric-pressure-sensor/
Fajne? Ranking DIY
