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, Novembar
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 prikazao ih na OLED baziran na SPI. Kako nisam mogao pronaći ništa precizno, mislio sam da ću izgraditi vlastitu koristeći biblioteku U8glib. Postoji jedan vodič na youtube -u, ali zaista 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 (šta god želite koristiti). Ovo će osigurati da znate kako povezati/ožičiti svoj ekran, kao i da vaš ekran radi. Učinite vodič za adafruit i/ili primjere u8glib. Ovdje ćemo koristiti u8glib, tako da se preporučuje naprednim korisnicima.

Korak 2: Potrebna oprema

Potrebni hardver
Potrebni hardver

1. Arduino UNO ili Nano ili slično.

2. BMP085 ili BMP180 Senzor barometarskog pritiska.

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 biblioteke za kompajliranje

1. Wire.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 ekran. Samo će se veza s zaslonom razlikovati.

1. BMP za Arduino:

VCC> 3.3V

GND> Uzemljenje

SCL> A5/SCL

SDA> A4/SDA

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

2. SPI OLED za Arduino

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 za odabir skice)

3. I2C OLED

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

Korak 5: Skiciranje otpremanja

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); // Prikaz koji ne šalje AC

Da biste omogućili parametar, samo uklonite znak // na početku da biste ga uklonili iz komentara. Uvjerite se da je odabran/bez komentara samo jedan prikaz.

Savjeti:

1. BMP senzori su osjetljivi na vjetar, toplinu i svjetlo. Pokrijte ga, najbolji rezultati postižu se postavljanjem pjene s odgovarajućom ventilacijom. I stvari poput patkine trake će funkcionirati, 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, prvo isprobajte jednostavne stvari, 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čuje se: