Tartalomjegyzék:
- 1. lépés: Először az első dolgok
- 2. lépés: Szükséges hardverek
- 3. lépés: Arduino IDE könyvtárak a fordításhoz
- 4. lépés: Csatlakozások
- 5. lépés: Vázlatfeltöltés
![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](https://i.howwhatproduce.com/images/003/image-8379-18-j.webp)
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ó: Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: 5 lépés](https://i.ytimg.com/vi/hoBTh_l2CEo/hqdefault.jpg)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
![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](https://i.howwhatproduce.com/images/003/image-8379-19-j.webp)
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](https://i.howwhatproduce.com/images/003/image-8379-20-j.webp)
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: 7 lépés (képekkel) Magasságmérő (magasságmérő) Légköri nyomás alapján: 7 lépés (képekkel)](https://i.howwhatproduce.com/images/001/image-1586-45-j.webp)
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: 4 lépés A Neopixel Ws2812 LED vagy LED STRIP vagy LED gyűrű használata Arduino -val: 4 lépés](https://i.howwhatproduce.com/images/001/image-401-30-j.webp)
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ő - 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ő - SPI LCD használata az I2C LCD kijelzőhöz Az SPI to IIC modul használata Arduino -val: 5 lépés](https://i.howwhatproduce.com/images/001/image-2309-36-j.webp)
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 szalag vagy gyűrű bemutató: 4 lépés Arduino Ws2812 LED vagy Neopixel LED szalag vagy gyűrű bemutató: 4 lépés](https://i.howwhatproduce.com/images/003/image-7131-j.webp)
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: 10 lépés Előzetes* SPI a Pi-n: Kommunikáció SPI 3 tengelyes gyorsulásmérővel Raspberry Pi használatával: 10 lépés](https://i.howwhatproduce.com/images/002/image-5684-70-j.webp)
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