Voltino BMP580 je kompaktní barometrický senzor pro měření atmosférického tlaku a teploty s vysokou přesností. Pro první testování ho zapojíme k Arduino Uno přes I²C rozhraní. Budeme používat specializovanou knihovnu BMP580-library, která zjednodušuje komunikaci a umožňuje snadné čtení dat. Celý proces trvá jen pár minut a nevyžaduje žádné složité nástroje – stačí Arduino IDE, USB kabel a jumper kabely.
Potřebné součástky:
Voltino BMP580 senzor
Arduino Uno (nebo kompatibilní board)
4 jumper kabely (samec-samice)
Počítač s nainstalovaným Arduino IDE (verze 1.8 nebo vyšší)
Krok 1: Zapojení senzoru k Arduino
Senzor Voltino BMP580 má 4 piny: VIN (napájení 3,3 V), GND (zem), SCL (I²C clock) a SDA (I²C data). Arduino Uno poskytuje 3,3 V výstup, takže ho použijeme pro bezpečné napájení (nepoužívejte 5 V, aby nedošlo k poškození senzoru).
Připojte takto:
VIN (senzor) → 3.3V (Arduino)
GND (senzor) → GND (Arduino)
SCL (senzor) → A5 (Arduino – SCL pin pro I²C)
SDA (senzor) → A4 (Arduino – SDA pin pro I²C)
Krok 2: Instalace knihovny
Knihovna BMP580-library je navržena speciálně pro tento senzor a podporuje funkce jako nastavení oversamplingu (OSR) či výpočet výšky.
Stáhněte si knihovnu z GitHubu: Přejděte na https://github.com/Tomasraketak/BMP580-library a klikněte na "Code" → "Download ZIP".
Otevřete Arduino IDE.
Přejděte do Sketch → Include Library → Add .ZIP Library a vyberte stažený ZIP soubor.
Restartujte Arduino IDE. Knihovna by nyní měla být dostupná v File → Examples → BMP580-library (pokud obsahuje příklady).
Poznámka: Knihovna závisí na standardní Wire.h (pro I²C), která je součástí Arduino IDE. Žádné další knihovny nejsou potřeba.
Krok 3: Nahrajte testovací kód
Otevřete Arduino IDE a vytvořte nový sketch (nebo použijte příklad z knihovny, pokud je dostupný). Zde je jednoduchý testovací kód, který inicializuje senzor, nastaví základní parametry a čte tlak, teplotu a výšku (výška se počítá na základě standardního barometrického vzorce).
Poznámky k kódu:
Adresa senzoru: Voltino BMP580 má defaultně 0x47, ale některé verze mohou mít 0x48 – zkuste obě, pokud nefunguje.
Výpočet výšky: Funkce readAltitude() používá standardní barometrický vzorec. Referenční tlak (1013.25 hPa) upravte podle aktuálního počasí pro přesnější výsledky.
Pokročilé nastavení: Knihovna podporuje oversampling (pro přesnost), a nastavení ODR (rychlost měření). Experimentujte podle vašich potřeb.
Krok 4: Nahrání a testování
Připojte Arduino Uno k počítači přes USB.
Vyberte board v Arduino IDE: Tools → Board → Arduino Uno.
Vyberte port: Tools → Port → (vyberte správný COM port).
Nahrajte kód: Klikněte na šipku "Upload".
Otevřete Serial Monitor: Tools → Serial Monitor (nastavte baud rate na 9600).
V Serial Monitoru byste měli vidět výstup jako: "Tlak: 1013.45 hPa | Teplota: 25.67 °C | Výška: 150.23 m"
Testování: Foukněte na senzor – tlak a teplota by měla stoupnout. Stiskněte senzor prstem – teplota by měl o několik stupňů vzrůst.
Krok 5: Řešení problémů
Senzor nenalezen: Zkontrolujte zapojení (SDA/SCL není prohozené?), zkuste jinou adresu (0x48) nebo restartujte Arduino.
Chybné hodnoty: Zajistěte dobré spojení, vyhněte se dlouhým kabelům (max 20 cm pro I²C). Pokud je šum vysoký, zvyšte oversampling.
Knihovna nefunguje: Ujistěte se, že jste ji správně nainstalovali.
Napájení: Používejte 3,3 V, 5 V by mohlo senzor poškodit.
Pokud máte dotazy či nějaký problém, napište nám!