Sadržaj:

Arduino altimetar koristeći BMP i SPI ili I2C OLED: 5 koraka
Arduino altimetar koristeći BMP i SPI ili I2C OLED: 5 koraka

Video: Arduino altimetar koristeći BMP i SPI ili I2C OLED: 5 koraka

Video: Arduino altimetar koristeći BMP i SPI ili I2C OLED: 5 koraka
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Srpanj
Anonim
Arduino altimetar koji koristi BMP i SPI ili I2C OLED
Arduino altimetar koji koristi BMP i SPI ili I2C OLED

Dugo sam tražio visinomjer i temperaturu pomoću jednog senzora i prikazivao ih na OLED -u temeljenom na SPI -u. Kako nisam mogao pronaći ništa precizno, mislio sam da ću izgraditi vlastitu koristeći knjižnicu U8glib. Na YouTubeu postoji jedan vodič, ali jako mrzim video vodiče, više volim tekstove s jasnim uputama i bez komercijalnih veza.

Korak 1: Prvo prve stvari

Prije nego započnete ovaj projekt, toplo vam preporučujem da dovršite vodič za SSD1306/OLED za I2C ili SPI (što god želite koristiti). To će osigurati da znate kako povezati/ožičiti zaslon, kao i da zaslon radi. Napravite vodič za adafruit i/ili u8glib primjere. Ovdje ćemo koristiti u8glib pa se preporučuje naprednim korisnicima.

Korak 2: Potrebni hardver

Potrebni hardverski proizvodi
Potrebni hardverski proizvodi

1. Arduino UNO ili Nano ili slično.

2. Senzor barometarskog tlaka BMP085 ili BMP180.

3. SSD1306 I2C ili SPI sabirnica (može se konfigurirati na skici).

4. Kratke žice i matična ploča ili vero ploča za povezivanje.

Korak 3: Arduino IDE knjižnice za sastavljanje

1. Žica.h

2. Adafruit_BMP085.h (radit će i za BMP180)

3. U8glib.h

Korak 4: Veze

Sve veze su iste za I2C i SPI OLED zaslon. Samo će se veza s zaslonom razlikovati.

1. BMP za Arduino:

VCC> 3,3 V

GND> Uzemljenje

SCL> A5/SCL

SDA> A4/SDA

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

2. SPI OLED do Arduina

VDD> 5V

GND> Uzemljenje

SCK/D0> D12 (digitalno 12)

SDA/D1/Mosi> D11

CS/Chip Odaberite> D10

A0/DC> D9

RES/Reset> D13

(Ako vaš SPI OLED nema pin za poništavanje, samo uklonite reset i pin za poništavanje iz parametara odabira prikaza skice)

3. I2C OLED

Isto kao i ožičenje BMP -a, koriste iste portove i vrstu sabirnice.

Korak 5: Prijenos skice

Prilično jednostavno. Samo preuzmite zip datoteku i otvorite je u Arduino IDE -u. Sve je konfigurirano u skici. Korisnici SPI OLED -a mogu jednostavno prenijeti skicu bez ikakvog uređivanja i to će funkcionirati. Za korisnike I2C OLED -a, samo raskomentirajte svoje ime/opciju za prikaz iz opcije Odabir prikaza na skici, komentirajte i zatvorite model/parametar prikaza SPI kako biste onemogućili SPI OLED.

Parametar prikaza SPI:

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

Parametar prikaza I2C:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Zaslon koji ne šalje AC

Da biste omogućili parametar, samo uklonite znak // na početku da biste ga komentirali. Provjerite je li odabran/bez komentara samo jedan zaslon.

Savjeti:

1. BMP senzori osjetljivi su na vjetar, toplinu i svjetlo. Pokrijte ga, najbolji rezultati postižu se pričvršćivanjem pjene s odgovarajućom ventilacijom. Stvari poput patkine trake će također raditi, ali neće biti precizne.

2. BMP obično koristi 3.3V osim ako vaš proizvođač ne kaže drugačije. OLED može raditi od 3.3v-5.5V (preporučeno 4-5V)

3. Strogo se preporučuje postavljanje svega na ploču.

4. Ako ste tek počeli s OLED -om, pokušajte najprije s jednostavnim stvarima poput teksta i lažnih međuspremnika kako biste bili sigurni da vaš zaslon radi, kao i da su vaše veze točne.

Preporučeni: