INHOUDSOPGAWE:
- Stap 1: Eerste dinge eerste
- Stap 2: Noodsaaklike hardeware
- Stap 3: Arduino IDE -biblioteke vir die opstel
- Stap 4: Verbindings
- Stap 5: Sketsoplaai
Video: Arduino hoogtemeter met BMP en SPI of I2C OLED: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Ek soek al lank na hoogtemeter en temperatuur met behulp van 'n enkele sensor en vertoon dit op SPI -gebaseerde OLED. Aangesien ek niks presies kon vind nie, het ek gedink ek sou my eie bou met die U8glib -biblioteek. Daar is een tutoriaal in YouTube, maar ek haat video -tutoriale regtig, ek verkies tekste met eenvoudige instruksies en geen kommersiële skakels nie.
Stap 1: Eerste dinge eerste
Voordat u hierdie projek doen, beveel ek u sterk aan om SSD1306/OLED -tutoriaal vir I2C of SPI te voltooi (wat u ook al wil gebruik). Dit sal verseker dat u weet hoe u u skerm moet aansluit/bedraad, sowel as dat u skerm werk. Doen die tutoriaal vir adafruit en/of u8glib -voorbeelde. Ons sal u8glib hier gebruik, sodat dit aanbeveel word vir gevorderde gebruikers.
Stap 2: Noodsaaklike hardeware
1. Arduino UNO of Nano of soortgelyk.
2. BMP085 of BMP180 Barometriese druksensor.
3. SSD1306 I2C of SPI Bus (konfigureerbaar in skets).
4. Springdrade en broodbord of vero -bord vir verbindings.
Stap 3: Arduino IDE -biblioteke vir die opstel
1. Wire.h
2. Adafruit_BMP085.h (werk ook vir BMP180)
3. U8glib.h
Stap 4: Verbindings
Verbindings is almal dieselfde vir beide I2C en SPI OLED -skerm. Slegs die verbinding met die skerm sal anders wees.
1. BMP na Arduino:
VCC> 3.3V
GND> Grond
SCL> A5/SCL
SDA> A4/SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
2. SPI OLED na Arduino
VDD> 5V
GND> Grond
SCK/D0> D12 (digitaal 12)
SDA/D1/Mosi> D11
CS/Chip Select> D10
A0/DC> D9
RES/Reset> D13
(As u SPI OLED nie 'n reset -pen bevat nie, verwyder dan die reset en stel die pin terug van die parameters van die sketsweergawe)
3. I2C OLED
Dieselfde as BMP -bedrading, hulle gebruik dieselfde poorte en bus tipe.
Stap 5: Sketsoplaai
Redelik eenvoudig. Laai die zip -lêer af en maak dit oop in Arduino IDE. Alles is opgestel in die skets. SPI OLED -gebruikers kan die skets net oplaai sonder om te redigeer, en dit sal werk. Vir I2C OLED -gebruikers, los net u vertoningsnaam/opsie uit die Display Select -opsie van die skets op, en lewer kommentaar en sluit die SPI Display -model/parameter om SPI OLED uit te skakel.
SPI -vertoonparameter:
// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
I2C vertoonparameter:
// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Vertoning wat nie AC stuur nie
Om 'n parameter in te skakel, verwyder die // teken aan die begin om die kommentaar daarop te verwyder. Maak seker dat slegs een skerm gekies is/sonder kommentaar.
Wenke:
1. BMP -sensors is sensitief vir wind, hitte en ligte. Maak seker dat u dit bedek; die beste resultate word behaal deur 'n skuim met behoorlike ventilasie daaraan vas te maak. Dinge soos eend tape sal ook werk, maar dit sal nie presies wees nie.
2. BMP gebruik gewoonlik 3.3V, tensy u vervaardiger anders sê. OLED werk moontlik van 3.3v-5.5V (4-5V word aanbeveel)
3. Dit word sterk aanbeveel om alles op die broodbord te plaas.
4. As u nuut is in OLED, probeer eers eenvoudige goed soos teks en dummy buffers om seker te maak dat u skerm werk, en dat u verbindings akkuraat is.
Aanbeveel:
Hoogtemeter (hoogtemeter) Gebaseer op atmosferiese druk: 7 stappe (met foto's)
Hoogtemeter (hoogtemeter) Gebaseer op atmosferiese druk: [Wysig]; Sien weergawe 2 in stap 6 met handmatige basislynhoogte -invoer. Dit is die boubeskrywing van 'n hoogtemeter (hoogtemeter) gebaseer op 'n Arduino Nano en 'n Bosch BMP180 atmosferiese druksensor. Die ontwerp is eenvoudig, maar die metings
Vuil Goedkoop Dirt-O-Meter-$ 9 op Arduino-gebaseerde hoorbare hoogtemeter: 4 stappe (met foto's)
Dirt-O-Meter-Dirt-gebaseerde hoorbare hoogtemeter van $ 9: Dytters (AKA hoorbare hoogtemeters) het die valskermspringers se lewens vir soveel jare gered. Nou sal Audible Abby ook vir hulle geld bespaar. Basiese Dytters het vier alarms, een op pad omhoog en drie op pad af. Tydens die vliegtuig moet valskermspringers weet wanneer
I2C / IIC LCD -skerm - Gebruik 'n SPI LCD na die I2C LCD Display met behulp van SPI tot IIC module met Arduino: 5 stappe
I2C / IIC LCD -skerm | Gebruik 'n SPI LCD na die I2C LCD -skerm Met behulp van SPI na IIC -module met Arduino: Hallo ouens, aangesien 'n normale SPI LCD 1602 te veel drade het om aan te sluit, is dit baie moeilik om dit met arduino te koppel, maar daar is een module op die mark wat kan omskep SPI -skerm in IIC -skerm, sodat u slegs 4 drade moet aansluit
PropVario, 'n DIY -variometer/hoogtemeter met stemuitset vir RC -seevliegtuie: 7 stappe (met foto's)
PropVario, 'n DIY -variometer/hoogtemeter met stemuitset vir RC -seilvliegtuie: Hierdie instruksies sal u wys hoe u 'n goedkoop Vario kan bou, wat die hoogte kan spreek en natuurlik verskillende toon kan stuur wanneer u die hoogte van u seilvliegtuig verander. Enkele kenmerke: - stem en toon - gebruik u eie (golf-) monsters in u
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi: 10 stappe
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie asse met behulp van 'n Framboos Pi: 'n Stap-vir-stap gids oor hoe om Raspbian op te stel en te kommunikeer met 'n SPI-toestel met behulp van bcm2835 SPI-biblioteek (NIE bietjie gebons nie!) Dit is nog steeds baie voorlopig … Ek moet beter foto's van fisiese aansluiting byvoeg, en 'n paar van die ongemaklike kode deurwerk