
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48

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

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:
Magasságmérő (magasságmérő) Légköri nyomás alapján: 7 lépés (képekkel)

Magasságmérő (magasságmérő) Légköri nyomás alapján: [Szerkesztés]; Lásd a 2. verziót a 6. lépésben, kézi alapszintű magasságbevitellel. Ez az Arduino Nano és a Bosch BMP180 légnyomás -érzékelő alapján épített magasságmérő (magasságmérő) épületleírása. A kialakítás egyszerű, de a mérések
A Neopixel Ws2812 LED vagy LED STRIP vagy LED gyűrű használata Arduino -val: 4 lépés

A Neopixel Ws2812 LED vagy LED STRIP vagy LED gyűrű használata Arduino -val: Sziasztok, mivel a Neopixel led Strip nagyon népszerűek, és ws2812 led szalagnak is nevezik. Nagyon népszerűek, mert ezekben a LED szalagokban minden egyes ledet külön kezelhetünk, ami azt jelenti, hogy ha azt szeretné, hogy kevés led egy színben világítson
I2C / IIC LCD kijelző - SPI LCD használata az I2C LCD kijelzőhöz Az SPI to IIC modul használata Arduino -val: 5 lépés

I2C / IIC LCD kijelző | Használjon SPI LCD -t az I2C LCD -kijelzőhöz Az SPI -IIC modul használata Arduino -val: Sziasztok, mivel egy normál SPI LCD 1602 -nek túl sok vezetékét kell csatlakoztatni, ezért nagyon nehéz összekapcsolni az arduino -val, de a piacon elérhető egy modul konvertálja az SPI kijelzőt IIC kijelzővé, így csak 4 vezetéket kell csatlakoztatnia
Arduino Ws2812 LED vagy Neopixel LED szalag vagy gyűrű bemutató: 4 lépés

Arduino Ws2812 LED vagy Neopixel LED csík vagy gyűrű bemutató: Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a neopixelt vagy a ws 2812 -et vagy a gyors ledet az Arduino -val. Az ilyen típusú LED -eket, szalagokat vagy gyűrűket egyetlen Vin csap és az összes A LED -ek egyedileg címezhetők, ezért ezeket indikátoroknak is nevezik
Előzetes* SPI a Pi-n: Kommunikáció SPI 3 tengelyes gyorsulásmérővel Raspberry Pi használatával: 10 lépés

Előzetes* SPI a Pi-n: Kommunikáció SPI 3 tengelyes gyorsulásmérővel Raspberry Pi használatával: Lépésről lépésre a Raspbian beállítása és a kommunikáció SPI-eszközzel a bcm2835 SPI könyvtár használatával (NEM kicsit beütve!) nagyon előzetes … Hozzá kell tennem jobb képeket a fizikai bekötésről, és át kell dolgoznom néhány kényelmetlen kódot