Orodha ya maudhui:

Arduino Altimeter Kutumia BMP na SPI au I2C OLED: Hatua 5
Arduino Altimeter Kutumia BMP na SPI au I2C OLED: Hatua 5

Video: Arduino Altimeter Kutumia BMP na SPI au I2C OLED: Hatua 5

Video: Arduino Altimeter Kutumia BMP na SPI au I2C OLED: Hatua 5
Video: Урок 96: Датчик атмосферного давления, температуры, приблизительной высоты BMP390 с ЖК-дисплеем 2024, Novemba
Anonim
Arduino Altimeter Kutumia BMP na SPI au I2C OLED
Arduino Altimeter Kutumia BMP na SPI au I2C OLED

Kwa muda mrefu nimekuwa nikitafuta altimeter na joto kwa kutumia sensa moja na kuionyesha kwa OLED ya SPI. Kwa kuwa sikuweza kupata chochote sahihi, nilidhani ningejenga yangu mwenyewe kutumia maktaba ya U8glib. Kuna mafunzo moja kwenye youtube lakini nachukia sana mafunzo ya video, napendelea maandishi yenye maagizo ya moja kwa moja na hakuna viungo vya kibiashara.

Hatua ya 1: Vitu vya kwanza kwanza

Kabla ya kufanya mradi huu, ninakushauri sana ukamilishe mafunzo ya SSD1306 / OLED kwa I2C au SPI (yoyote unayotaka kutumia). Hii itahakikisha unajua jinsi ya kuunganisha / kuweka waya yako, na vile vile onyesho lako linafanya kazi. Fanya mafunzo ya adafruit na / au u8glib mifano ya mafunzo. Tutatumia u8glib hapa ili hiyo ilipendekezwa kwa mtumiaji wa hali ya juu.

Hatua ya 2: Hardwares za lazima

Hardwares muhimu
Hardwares muhimu

1. Arduino UNO au Nano au sawa.

2. BMP085 au BMP180 Sensor ya Shinikizo la Barometric.

3. SSD1306 I2C au SPI Basi (Inaweza kusanidiwa kwa mchoro).

4. Wiring jumper na boardboard au vero board kwa unganisho.

Hatua ya 3: Maktaba za Arduino IDE za Kukusanya

1. Waya.h

2. Adafruit_BMP085.h (itafanya kazi kwa BMP180 pia)

3. U8glib.h

Hatua ya 4: Uunganisho

Uunganisho ni sawa kwa onyesho la I2C na SPI OLED. Uunganisho tu wa kuonyesha utakuwa tofauti.

1. BMP kwa Arduino:

VCC> 3.3V

GND> Ardhi

SCL> A5 / SCL

SDA> A4 / SDA

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

2. SPI OLED kwa Arduino

VDD> 5V

GND> Ardhi

SCK / D0> D12 (Dijiti 12)

SDA / D1 / Mosi> D11

CS / Chip Chagua> D10

A0 / DC> D9

RES / Weka upya> D13

(Ikiwa SPI OLED yako haina Rudisha pini juu yake ondoa tu kuweka upya na kuweka upya pini kutoka kwa vigezo vya chagua onyesho la mchoro)

3. I2C OLED

Sawa na wiring ya BMP, hutumia bandari sawa na aina ya basi.

Hatua ya 5: Kupakia Mchoro

Sawa sawa. Pakua tu faili ya zip na ufungue Arduino IDE. Kila kitu kimeundwa kwenye mchoro. Watumiaji wa SPI OLED wanaweza kupakia tu mchoro bila uhariri wowote na itafanya kazi. Kwa watumiaji wa I2C OLED, ondoa tu jina / chaguo lako la onyesho kutoka kwa Chaguo la Chagua Chagua cha mchoro, na toa maoni na ufunge kielelezo / kigezo cha Uonyesho cha SPI ili kulemaza SPI OLED.

Kigezo cha Kuonyesha cha SPI:

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

Kigezo cha I2C cha Kuonyesha:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Onyesha ambayo haitumi AC

Ili kuwezesha parameta, ondoa tu ishara // mwanzoni ili usitoe maoni. Hakikisha kuonyesha moja tu imechaguliwa / haijatolewa maoni.

Vidokezo:

1. Sensorer za BMP ni nyeti kwa upepo, joto na taa. Hakikisha kuifunika, matokeo bora hupatikana kupitia kushikamana na Povu na uingizaji hewa sahihi juu yake. Vitu kama mkanda wa bata vitafanya kazi pia lakini hautakuwa sahihi.

2. BMP kawaida hutumia 3.3V isipokuwa mtengenezaji wako atasema vinginevyo. OLED inaweza kufanya kazi kutoka 3.3v-5.5V (4-5V inapendekezwa)

3. Kuweka kila kitu kwenye ubao wa mkate kwanza inashauriwa sana.

4. Ikiwa wewe ni mgeni kwa OLED tafadhali jaribu vitu rahisi kwanza kama maandishi na vitufe vya dummy kuhakikisha uonyesho wa ur unafanya kazi na vile vile unganisho lako ni sahihi.

Ilipendekeza: