Kazalo:

Arduino višinomer z uporabo BMP in SPI ali I2C OLED: 5 korakov
Arduino višinomer z uporabo BMP in SPI ali I2C OLED: 5 korakov

Video: Arduino višinomer z uporabo BMP in SPI ali I2C OLED: 5 korakov

Video: Arduino višinomer z uporabo BMP in SPI ali I2C OLED: 5 korakov
Video: Soar To New Heights: Building An Altimeter With BMP180 And Arduino Using ChatGPT Generated Code! 2024, November
Anonim
Arduino višinomer z uporabo BMP in SPI ali I2C OLED
Arduino višinomer z uporabo BMP in SPI ali I2C OLED

Dolgo sem z enim senzorjem iskal višinomer in temperaturo ter ga prikazoval na OLED na osnovi SPI. Ker nisem našel ničesar natančnega, sem mislil, da bom zgradil svojo lastno z uporabo knjižnice U8glib. Na youtubu je ena vadnica, vendar sovražim video vaje, raje imam besedila z enostavnimi navodili in brez komercialnih povezav.

1. korak: Najprej prve stvari

Preden se lotite tega projekta, vam toplo priporočam, da dokončate vadnico SSD1306/OLED za I2C ali SPI (kar želite uporabiti). Tako boste zagotovili, da veste, kako priključiti/ožičiti zaslon, pa tudi, da zaslon deluje. Naredite vadnico adafruit in/ali primere u8glib. Tu bomo uporabljali u8glib, zato ga priporočamo naprednim uporabnikom.

2. korak: potrebna strojna oprema

Potrebna strojna oprema
Potrebna strojna oprema

1. Arduino UNO ali Nano ali podobno.

2. Senzor barometričnega tlaka BMP085 ali BMP180.

3. SSD1306 I2C ali SPI vodilo (nastavljivo na skici).

4. Mostične žice in plošča ali vero plošča za povezave.

3. korak: Arduino IDE knjižnice za sestavljanje

1. Wire.h

2. Adafruit_BMP085.h (bo deloval tudi za BMP180)

3. U8glib.h

4. korak: Povezave

Priključki so enaki za zaslon I2C in SPI OLED. Samo povezava z zaslonom bo drugačna.

1. BMP v Arduino:

VCC> 3,3 V

GND> Ozemljitev

SCL> A5/SCL

SDA> A4/SDA

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

2. SPI OLED do Arduina

VDD> 5V

GND> Ozemljitev

SCK/D0> D12 (digitalno 12)

SDA/D1/Mosi> D11

CS/Chip Izberite> D10

A0/DC> D9

RES/Ponastavi> D13

(Če vaš SPI OLED nima pin za ponastavitev, odstranite ponastavitev in ponastavite pin iz parametrov za izbiro prikaza skice)

3. I2C OLED

Enako kot ožičenje BMP, uporabljajo enaka vrata in vrsto vodila.

5. korak: Nalaganje skice

Precej naravnost. Prenesite datoteko zip in jo odprite v Arduino IDE. Vse je nastavljeno v skici. Uporabniki SPI OLED lahko preprosto prenesejo skico brez urejanja in bo delovalo. Za uporabnike I2C OLED preprosto razkomentirajte svoje prikazno ime/možnost iz možnosti Izbira prikaza skice, komentirajte in zaprite model/parameter prikaza SPI, da onemogočite SPI OLED.

Parameter prikaza SPI:

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

Parameter prikaza I2C:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Zaslon, ki ne pošilja AC

Če želite omogočiti parameter, preprosto odstranite znak // na začetku, da ga odstranite iz komentarja. Prepričajte se, da je izbran/brez komentarjev samo en zaslon.

Namigi:

1. Senzorji BMP so občutljivi na veter, toploto in svetlobo. Pokrijte ga, najboljši rezultati se dosežejo s pritrditvijo pene z ustreznim prezračevanjem. Tudi stvari, kot je račji trak, bodo delovale, vendar ne bodo natančne.

2. BMP običajno uporablja 3.3V, razen če vaš proizvajalec ne pove drugače. OLED lahko deluje od 3.3V do 5.5V (priporočeno 4-5V)

3. Močno priporočamo, da najprej nastavite vse na plošči.

4. Če ste nov uporabnik OLED -a, najprej poskusite z enostavnimi vsebinami, kot so besedilo in lažni vmesni pomnilniki, da se prepričate, ali vaš zaslon deluje in da so vaše povezave točne.

Priporočena: