Tartalomjegyzék:

Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: 5 lépés
Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: 5 lépés

Videó: Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: 5 lépés

Videó: Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: 5 lépés
Videó: Soar To New Heights: Building An Altimeter With BMP180 And Arduino Using ChatGPT Generated Code! 2024, Július
Anonim
Arduino magasságmérő BMP és SPI vagy I2C OLED használatával
Arduino magasságmérő BMP és SPI vagy I2C OLED használatával

Régóta keresem a magasságmérőt és a hőmérsékletet egyetlen érzékelővel, és megjelenítem az SPI alapú OLED -re. Mivel nem találtam semmi pontosat, gondoltam, hogy az U8glib könyvtár segítségével sajátot építek. Van egy oktatóanyag a youtube -on, de nagyon utálom a video -oktatóanyagokat, jobban szeretem az egyszerű utasításokat tartalmazó szövegeket és kereskedelmi linkeket.

1. lépés: Először az első dolgok

A projekt végrehajtása előtt határozottan javaslom, hogy töltse ki az SSD1306/OLED oktatóanyagot az I2C vagy az SPI számára (attól függően, hogy melyiket szeretné használni). Ez biztosítja, hogy tudja, hogyan kell csatlakoztatni/vezetékezni a kijelzőt, valamint a kijelző működik. Végezze el az adafruit bemutatót és/vagy az u8glib példák bemutatóját. Itt az u8glib -et fogjuk használni, ezért haladóknak ajánlott.

2. lépés: Szükséges hardverek

Szükséges hardverek
Szükséges hardverek

1. Arduino UNO vagy Nano vagy hasonló.

2. BMP085 vagy BMP180 Barometrikus nyomásérzékelő.

3. SSD1306 I2C vagy SPI busz (vázlatosan konfigurálható).

4. Jumper vezetékek és kenyérlap vagy vero panel a csatlakozásokhoz.

3. lépés: Arduino IDE könyvtárak a fordításhoz

1. Huzal.h

2. Adafruit_BMP085.h (BMP180 esetén is működik)

3. U8glib.h

4. lépés: Csatlakozások

A csatlakozók mind ugyanazok mind az I2C, mind az SPI OLED kijelzőn. Csak a kijelzőhöz való csatlakozás lesz más.

1. BMP Arduino felé:

VCC> 3.3V

GND> Föld

SCL> A5/SCL

SDA> A4/SDA

SCK = 12, MOSI = 11, CS = 10, A0 = 9, visszaállítás = 13

2. SPI OLED Arduino -hoz

VDD> 5V

GND> Föld

SCK/D0> D12 (digitális 12)

SDA/D1/Mosi> D11

CS/Chip Select> D10

A0/DC> D9

RES/Reset> D13

(Ha az SPI OLED -en nincs Reset pin, csak távolítsa el a reset és reset pin -t a vázlat kijelző kiválasztási paramétereiből)

3. I2C OLED

A BMP kábelezéshez hasonlóan ugyanazokat a portokat és busztípust használják.

5. lépés: Vázlatfeltöltés

Elég egyértelmű. Csak töltse le a zip fájlt, és nyissa meg az Arduino IDE -ben. Minden a vázlatban van konfigurálva. Az SPI OLED felhasználók egyszerűen feltölthetik a vázlatot szerkesztés nélkül, és működni fog. Az I2C OLED felhasználóknak csak a vázlat Kijelző kiválasztása opciójából kell megjegyezni a megjelenített nevet/opciót, és megjegyzést fűzni, és bezárni az SPI megjelenítési modellt/paramétert az SPI OLED letiltásához.

SPI megjelenítési paraméter:

// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13

I2C kijelzőparaméter:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Olyan kijelző, amely nem küld AC -t

Egy paraméter engedélyezéséhez csak távolítsa el a // jelet az elején, hogy megszüntesse a megjegyzést. Győződjön meg arról, hogy csak egy kijelző van kijelölve/megjegyzés nélküli.

Tippek:

1. A BMP érzékelők érzékenyek a szélre, a hőre és a fényekre. Ügyeljen arra, hogy lefedje, a legjobb eredményeket úgy érheti el, ha megfelelő szellőzéssel ellátott habot rögzít. Az olyan dolgok, mint a kacsaszalag is működnek, de nem pontosak.

2. A BMP általában 3,3 V -ot használ, kivéve, ha a gyártó mást mond. Az OLED 3,3–5,5 V-tól működhet (4-5 V ajánlott)

3. Erősen ajánlott mindent a kenyérlapra állítani.

4. Ha még nem ismeri az OLED -t, először próbáljon ki egyszerű dolgokat, például szöveget és dummy buffereket, hogy megbizonyosodjon arról, hogy a kijelző megfelelően működik, és a kapcsolatok pontosak.

Ajánlott: