Sisukord:

Arduino altimeeter BMP ja SPI või I2C OLED abil: 5 sammu
Arduino altimeeter BMP ja SPI või I2C OLED abil: 5 sammu

Video: Arduino altimeeter BMP ja SPI või I2C OLED abil: 5 sammu

Video: Arduino altimeeter BMP ja SPI või I2C OLED abil: 5 sammu
Video: Animations on OLED display - Arduino 2024, November
Anonim
Arduino altimeeter BMP ja SPI või I2C OLED abil
Arduino altimeeter BMP ja SPI või I2C OLED abil

Olen pikka aega otsinud altimeetrit ja temperatuuri ühe anduri abil ning kuvanud selle SPI -põhisele OLED -ile. Kuna ma ei suutnud midagi täpset leida, mõtlesin, et ehitan oma, kasutades U8glib raamatukogu. Youtube'is on üks õpetus, kuid ma tõesti vihkan videoõpetusi, ma eelistan tekste, millel on lihtsad juhised ja ilma kaubanduslike linkideta.

Samm: esiteks esimesed asjad

Enne selle projekti tegemist soovitan teil tungivalt täita SSD1306/OLED õpetus I2C või SPI jaoks (olenevalt sellest, kumba soovite kasutada). See tagab, et teate, kuidas ekraani ühendada/ühendada, samuti kuvar töötab. Tehke adafruit õpetus ja/või u8glib näidete õpetus. Me kasutame siin u8glibi, nii et see on soovitatav edasijõudnutele.

2. samm: vajalikud riistvarad

Vajalikud riistvarad
Vajalikud riistvarad

1. Arduino UNO või Nano vms.

2. BMP085 või BMP180 õhurõhu andur.

3. SSD1306 I2C või SPI siin (sketchis seadistatav).

4. Ühendusjuhtmed ja leivaplaat või vero -plaat ühenduste jaoks.

Samm: kompileerimiseks Arduino IDE raamatukogud

1. Traat.h

2. Adafruit_BMP085.h (töötab ka BMP180 puhul)

3. U8glib.h

4. samm: ühendused

Ühendused on kõik ühesugused nii I2C kui ka SPI OLED ekraanil. Ainult ekraaniga ühendamine on erinev.

1. BMP Arduinole:

VCC> 3.3V

GND> Maa

SCL> A5/SCL

SDA> A4/SDA

SCK = 12, MOSI = 11, CS = 10, A0 = 9, lähtestamine = 13

2. SPI OLED Arduinole

VDD> 5V

GND> Maa

SCK/D0> D12 (digitaalne 12)

SDA/D1/Mosi> D11

CS/kiip Valige> D10

A0/DC> D9

RES/Lähtesta> D13

(Kui teie SPI OLED -il pole nullimisnuppu, eemaldage lihtsalt visandikuva ekraanilt valitud parameetrid lähtestamise ja lähtestamise tihvt)

3. I2C OLED

Sama mis BMP juhtmestik, kasutavad nad samu sadamaid ja siini tüüpi.

5. samm: visandite üleslaadimine

Päris otsekohene. Laadige lihtsalt ZIP -fail alla ja avage see Arduino IDE -s. Eskiis on kõik konfigureeritud. SPI OLED -i kasutajad saavad visandi lihtsalt üles laadida ilma muudatusteta ja see töötab. I2C OLED -i kasutajate puhul tühistage lihtsalt oma kuvatava nime/valiku eskiisi valik Display Display ja kommenteerige ning sulgege SPI -kuvari mudel/parameeter, et SPI OLED keelata.

SPI kuvamise parameeter:

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

I2C ekraani parameeter:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Ekraan, mis ei saada vahelduvvoolu

Parameetri lubamiseks eemaldage selle alguses märk //. Veenduge, et valitud on ainult üks kuvar ja kommentaarid tühistatakse.

Vihjed:

1. BMP andurid on tuule, kuumuse ja tulede suhtes tundlikud. Katke see kindlasti, parimad tulemused saavutatakse vahu kinnitamisega, millel on korralik ventilatsioon. Ka sellised asjad nagu pardilint töötavad, kuid pole täpsed.

2. BMP kasutab tavaliselt 3.3V, kui teie tootja ei ütle teisiti. OLED võib töötada 3,3–5,5 V (soovitatav 4-5 V)

3. Soovitame esmalt seadistada kõik leivalauale.

4. Kui olete OLED -i uus kasutaja, proovige kõigepealt lihtsaid asju, näiteks teksti ja näivpuhvreid, et veenduda, kas teie ekraan töötab ja ühendused on täpsed.

Soovitan: