Sisukord:
- Samm: esiteks esimesed asjad
- 2. samm: vajalikud riistvarad
- Samm: kompileerimiseks Arduino IDE raamatukogud
- 4. samm: ühendused
- 5. samm: visandite üleslaadimine
Video: Arduino altimeeter BMP ja SPI või I2C OLED abil: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
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
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:
I2C / IIC LCD -ekraan - Kasutage SPI LCD -d I2C LCD -ekraanile SPI -IIC mooduli kasutamine Arduino abil: 5 sammu
I2C / IIC LCD -ekraan | Kasutage SPI LCD -d I2C LCD -ekraanile SPI -IIC mooduli kasutamine Arduinoga: Tere poisid, kuna tavalisel SPI LCD 1602 -l on ühendamiseks liiga palju juhtmeid, nii et seda on väga raske liita arduinoga, kuid turul on saadaval üks moodul teisendage SPI -ekraan IIC -ekraaniks, nii et peate ühendama ainult 4 juhet
Kuidas juhtida I2C Oled -ekraani Arduino abil: 9 sammu (piltidega)
Kuidas juhtida I2C Oled -ekraani Arduino abil: see on väga lihtne õpetus I2C Oled -ekraani juhtimiseks Arduino abil. Kui teile meeldib see juhend, palun tellige minu kanal https://www.youtube.com/ZenoModiff
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil
I2C / IIC LCD -ekraan - Teisendage SPI LCD I2C LCD -ekraaniks: 5 sammu
I2C / IIC LCD -ekraan | Teisendage SPI LCD -ekraan I2C LCD -ekraaniks: spi lcd -ekraani kasutamine vajab selleks liiga palju ühendusi, mida on tõesti raske teha, nii et leidsin mooduli, mis suudab i2c -lcd teisendada spi -LCD -ks, nii et alustame
LED -kompass ja altimeeter: 7 sammu (piltidega)
LED -kompass ja kõrgusemõõtja: LED -idega objektid võluvad mind alati. Seetõttu ühendab see projekt populaarse digitaalse kompassianduri HMC5883L ühendamise 48 LED -iga. Asetades valgusdioodid ringi, on valgustatud LED suund, kuhu suundute. Iga 7,5 kraadi mõjub