Taula de continguts:
- Pas 1: primer, primer
- Pas 2: ferreteria necessària
- Pas 3: biblioteques IDE Arduino per compilar
- Pas 4: connexions
- Pas 5: càrrega d'esbossos
Vídeo: Altímetre Arduino amb BMP i SPI o I2C OLED: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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:
Altímetre pla RC (compatible amb Spektrum Telemetry): 7 passos
RC Plane Altímetre (compatible amb Spektrum Telemetry): he fet aquest altímetre perquè el pilot pogués saber que es troben per sota dels 400 peus dels avions RC als EUA. El meu amic estava preocupat, ja que no podia dir amb certesa que sempre tingués menys de 400 peus i volia la seguretat addicional que un sensor
Dirt-O-Meter barat: altímetre audible basat en Arduino de 9 dòlars: 4 passos (amb imatges)
Dirt Cheap Dirt-O-Meter: altímetre audible basat en Arduino de 9 dòlars: Dytters (A.K.A Audímetres audibles) van salvar la vida dels paracaigudistes durant tants anys. Ara, Audible Abby també els estalviarà diners: Basic Dytters té quatre alarmes, una de pujada i tres de baixada. A l'avió, els paracaigudistes han de saber quan
Pantalla LCD I2C / IIC - Utilitzeu un LCD SPI a la pantalla LCD I2C mitjançant el mòdul SPI a IIC amb Arduino: 5 passos
Pantalla LCD I2C / IIC | Utilitzeu un LCD SPI a la pantalla LCD I2C Utilitzant el mòdul SPI a IIC amb Arduino: Hola, ja que un SPI LCD 1602 normal té massa cables per connectar-se, de manera que és molt difícil connectar-lo amb arduino, però hi ha un mòdul disponible al mercat. converteix la pantalla SPI en pantalla IIC, de manera que només heu de connectar 4 cables
PropVario, un variòmetre / altímetre de bricolatge amb sortida de veu per a avions RC: 7 passos (amb imatges)
PropVario, un variòmetre / altímetre de bricolatge amb sortida de veu per a avions RC: aquest instructable us mostrarà com construir un Vario econòmic, que pugui parlar de l’altitud i, per descomptat, enviar diversos tons quan canvieu l’alçada del vostre hidroavió. Algunes funcions: - veu i to - utilitzeu les vostres pròpies mostres (d'ona) al vostre
SPI preliminar * al Pi: comunicar-se amb un acceleròmetre de 3 eixos SPI mitjançant un Raspberry Pi: 10 passos
SPI preliminar * al Pi: Comunicar-se amb un acceleròmetre de 3 eixos SPI utilitzant un Raspberry Pi: guia pas a pas sobre com configurar Raspbian i comunicar-se amb un dispositiu SPI mitjançant la biblioteca SPI bcm2835 (NO està petita). molt preliminar … Necessito afegir millors imatges de connexió física i treballar alguns codis incòmodes