Taula de continguts:

Altímetre Arduino amb BMP i SPI o I2C OLED: 5 passos
Altímetre Arduino amb BMP i SPI o I2C OLED: 5 passos

Vídeo: Altímetre Arduino amb BMP i SPI o I2C OLED: 5 passos

Vídeo: Altímetre Arduino amb BMP i SPI o I2C OLED: 5 passos
Vídeo: Измерение атмосферного давления. ("Изучаем Ардуино"). 2024, Juliol
Anonim
Altímetre Arduino mitjançant BMP i SPI o I2C OLED
Altímetre Arduino mitjançant BMP i SPI o I2C OLED

Durant molt de temps he estat buscant altímetre i temperatura mitjançant un sol sensor i mostrant-lo a OLED basat en SPI. Com que no trobava res precís, vaig pensar a construir-ne el meu mitjançant la biblioteca U8glib. Hi ha un tutorial a youtube, però odio els videotutorials, prefereixo textos amb instruccions senzilles i sense enllaços comercials.

Pas 1: primer, primer

Abans de fer aquest projecte, us recomano que completeu el tutorial SSD1306 / OLED per a I2C o SPI (el que vulgueu utilitzar). Això us garantirà que sàpiga connectar / connectar la pantalla i que la pantalla funcioni. Feu el tutorial d’adafruit i / o el tutorial d’exemples d’u8glib. Utilitzarem u8glib aquí perquè això sigui recomanable per a usuaris avançats.

Pas 2: ferreteria necessària

Ferreteria necessària
Ferreteria necessària

1. Arduino UNO o Nano o similar.

2. Sensor de pressió baromètrica BMP085 o BMP180.

3. Bus SSD1306 I2C o SPI (configurable a l'esbós).

4. Filferros de pont i taulers de connexió o placa vera per a connexions.

Pas 3: biblioteques IDE Arduino per compilar

1. Wire.h

2. Adafruit_BMP085.h (també funcionarà per a BMP180)

3. U8glib.h

Pas 4: connexions

Les connexions són totes iguals tant per a la pantalla OLED I2C com per a la SPI. Només la connexió per mostrar serà diferent.

1. BMP a Arduino:

VCC> 3,3V

GND> Terra

SCL> A5 / SCL

SDA> A4 / SDA

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

2. SPI OLED a Arduino

VDD> 5V

GND> Terra

SCK / D0> D12 (digital 12)

SDA / D1 / Mosi> D11

Selecció CS / Chip> D10

A0 / DC> D9

RES / Restableix> D13

(Si el vostre SPI OLED no té el pin de restabliment, només cal que elimineu el restabliment i el pin de restabliment de la pantalla d'esbós, seleccioneu els paràmetres)

3. OLED I2C

Igual que el cablejat BMP, utilitzen els mateixos ports i tipus de bus.

Pas 5: càrrega d'esbossos

Bastant senzill. Només heu de descarregar el fitxer zip i obrir-lo a Arduino IDE. Tot està configurat a l'esbós. Els usuaris de SPI OLED només poden penjar l’esbós sense cap edició i funcionarà. Per als usuaris d’OLED I2C, només heu de fer un comentari al vostre nom o opció de visualització de l’opció de selecció de pantalla de l’esbós i comenteu i tanqueu el model / paràmetre de visualització SPI per desactivar SPI OLED.

Paràmetre de visualització SPI:

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

Paràmetre de visualització I2C:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Visualització que no envia CA.

Per habilitar un paràmetre, només cal que elimineu el signe // a l'inici per no comentar-lo. Assegureu-vos que només hi ha una pantalla seleccionada / sense comentaris.

Consells:

1. Els sensors BMP són sensibles al vent, la calor i les llums. Assegureu-vos de cobrir-lo, per obtenir els millors resultats mitjançant la fixació d’una escuma amb una ventilació adequada. Coses com la cinta d’ànec també funcionaran, però no seran precises.

2. BMP sol utilitzar 3,3 V tret que el vostre fabricant digui el contrari. L'OLED pot funcionar de 3,3 V a 5,5 V (es recomana 4-5 V)

3. Es recomana configurar-ho tot a la taula de treball primer.

4. Si no coneixeu OLED, proveu primer coses senzilles, com ara memòries intermèdies de text i fictícies, per assegurar-vos que la vostra pantalla funcioni i que les connexions siguin exactes.

Recomanat: