Përmbajtje:

Arduino Altimetri duke përdorur BMP dhe SPI ose I2C OLED: 5 hapa
Arduino Altimetri duke përdorur BMP dhe SPI ose I2C OLED: 5 hapa

Video: Arduino Altimetri duke përdorur BMP dhe SPI ose I2C OLED: 5 hapa

Video: Arduino Altimetri duke përdorur BMP dhe SPI ose I2C OLED: 5 hapa
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Nëntor
Anonim
Arduino Altimetri duke përdorur BMP dhe SPI ose I2C OLED
Arduino Altimetri duke përdorur BMP dhe SPI ose I2C OLED

Për një kohë të gjatë unë jam duke kërkuar altimetër dhe temperaturë duke përdorur një sensor të vetëm dhe e shfaq atë në OLED të bazuar në SPI. Meqenëse nuk gjeta asgjë të saktë, mendova se do të ndërtoja timen duke përdorur bibliotekën U8glib. Ekziston një mësim në youtube, por me të vërtetë i urrej mësimet video, preferoj tekste me udhëzime të drejtpërdrejta dhe pa lidhje komerciale.

Hapi 1: Gjërat e para Së pari

Para se të bëni këtë projekt, ju rekomandoj me forcë të plotësoni tutorialin SSD1306/OLED për I2C ose SPI (cilindo që dëshironi të përdorni). Kjo do të sigurojë që ju e dini se si ta lidhni/lidhni ekranin tuaj, si dhe ekrani juaj po funksionon. Bëni tutorialin e adafruit dhe/ose tutorial të shembujve u8glib. Ne do të përdorim u8glib këtu në mënyrë që të rekomandohet për përdoruesit e përparuar.

Hapi 2: Pajisjet e nevojshme kompjuterike

Pajisjet e nevojshme kompjuterike
Pajisjet e nevojshme kompjuterike

1. Arduino UNO ose Nano ose të ngjashme.

2. Sensori i presionit barometrik BMP085 ose BMP180.

3. SSD1306 I2C ose SPI Bus (i konfigurueshëm në skicë).

4. Telat kërcyes dhe bordi i bukës ose bordi vero për lidhje.

Hapi 3: Bibliotekat Arduino IDE për Përpilim

1. Tela.h

2. Adafruit_BMP085.h (do të punojë edhe për BMP180)

3. U8glib.h

Hapi 4: Lidhjet

Lidhjet janë të gjitha të njëjta si për ekranin I2C ashtu edhe për SPI OLED. Vetëm lidhja me ekranin do të jetë e ndryshme.

1. BMP në Arduino:

VCC> 3.3V

GND> Tokë

SCL> A5/SCL

SDA> A4/SDA

SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13

2. SPI OLED në Arduino

VDD> 5V

GND> Tokë

SCK/D0> D12 (Digital 12)

SDA/D1/Mosi> D11

CS/Chip Select> D10

A0/DC> D9

BRE/Rivendos> D13

(Nëse SPI OLED juaj nuk ka Reset pin në të, thjesht hiqni cilësimin e rivendosjes dhe rivendosjes nga ekrani i skicës, zgjidhni parametrat)

3. I2C OLED

Njësoj si instalimet elektrike BMP, ata përdorin të njëjtat porte dhe llojin e autobusit.

Hapi 5: Skicimi i Ngarkimit

Mjaft e drejtpërdrejtë. Thjesht shkarkoni skedarin zip dhe hapeni në Arduino IDE. Çdo gjë është e konfiguruar në skicë. Përdoruesit e SPI OLED thjesht mund të ngarkojnë skicën pa asnjë redaktim dhe do të funksionojë. Për përdoruesit OLED të I2C, thjesht mos komentoni emrin/opsionin tuaj të shfaqjes nga opsioni Display Select i skicës, dhe komentoni dhe mbyllni modelin/parametrin SPI Display për të çaktivizuar SPI OLED.

Parametri i ekranit SPI:

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

Parametri i ekranit I2C:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Ekran i cili nuk dërgon AC

Për të aktivizuar një parametër, thjesht hiqni shenjën // në fillim për ta anashkaluar atë. Sigurohuni që është zgjedhur/pa komentuar vetëm një ekran.

Sugjerime:

1. Sensorët BMP janë të ndjeshëm ndaj erës, nxehtësisë dhe dritave. Sigurohuni që ta mbuloni, rezultatet më të mira arrihen duke bashkangjitur një Shkumë me ajrosje të duhur mbi të. Gjërat si kaseta e rosës do të funksionojnë gjithashtu, por nuk do të jenë të sakta.

2. BMP zakonisht përdor 3.3V përveç nëse prodhuesi juaj thotë ndryshe. OLED mund të funksionojë nga 3.3v-5.5V (rekomandohet 4-5V)

3. Vendosja e gjithçkaje në tabelë së pari rekomandohet fuqimisht.

4. Nëse jeni i ri në OLED ju lutemi provoni gjëra të thjeshta së pari si tekstet dhe amortizatorët për t'u siguruar që ekrani juaj po funksionon si dhe lidhjet tuaja janë të sakta.

Recommended: