Агуулгын хүснэгт:

BMP ба SPI эсвэл I2C OLED ашиглан Arduino Altimeter: 5 алхам
BMP ба SPI эсвэл I2C OLED ашиглан Arduino Altimeter: 5 алхам

Видео: BMP ба SPI эсвэл I2C OLED ашиглан Arduino Altimeter: 5 алхам

Видео: BMP ба SPI эсвэл I2C OLED ашиглан Arduino Altimeter: 5 алхам
Видео: ApaITU I2C? ESP01 I2C Hack (Subtittled) 2024, Долдугаар сарын
Anonim
BMP ба SPI эсвэл I2C OLED ашиглан Arduino Altimeter
BMP ба SPI эсвэл I2C OLED ашиглан Arduino Altimeter

Удаан хугацааны турш би нэг мэдрэгч ашиглан өндөр хэмжигч ба температурыг хайж, SPI дээр суурилсан OLED дээр харуулсаар ирсэн. Яг нарийн зүйл олж чадаагүй тул U8glib номын санг ашиглан өөрийн гараар бүтээх болно гэж бодлоо. YouTube дээр нэг хичээл байдаг, гэхдээ би видео хичээлийг үнэхээр үзэн яддаг, би шууд зааварчилгаа, арилжааны линкгүй текстийг илүүд үздэг.

Алхам 1: Эхлээд бүх зүйл

Энэ төслийг хийхээс өмнө I2C эсвэл SPI -д зориулсан SSD1306/OLED зааварчилгааг бөглөхийг танд зөвлөж байна. Энэ нь таны дэлгэцийг хэрхэн холбох, утсыг холбох, мөн дэлгэц ажиллаж байгаа эсэхийг мэдэх болно. Adafruit зааварчилгаа ба/эсвэл u8glib жишээний хичээлийг хий. Бид u8glib -ийг энд ашиглах болно, ингэснээр дэвшилтэт хэрэглэгчдэд зөвлөж байна.

Алхам 2: Шаардлагатай тоног төхөөрөмж

Шаардлагатай тоног төхөөрөмж
Шаардлагатай тоног төхөөрөмж

1. Arduino UNO эсвэл Nano эсвэл үүнтэй төстэй.

2. BMP085 эсвэл BMP180 барометрийн даралт мэдрэгч.

3. SSD1306 I2C эсвэл SPI Bus (Ноорогоор тохируулах боломжтой).

4. Холбогчдод зориулсан холбогч утас ба талхны хавтан эсвэл vero хавтан.

Алхам 3: Эмхэтгэхэд зориулагдсан Arduino IDE номын сангууд

1. Утас.h

2. Adafruit_BMP085.h (BMP180 дээр бас ажиллах болно)

3. U8glib.h

Алхам 4: Холболтууд

I2C болон SPI OLED дэлгэцийн холболт бүгд адилхан. Зөвхөн харуулах холболт өөр байх болно.

1. BMP -ийг Arduino руу:

VCC> 3.3V

GND> Газар

SCL> A5/SCL

SDA> A4/SDA

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

2. SPU OLED Arduino руу

VDD> 5V

GND> Газар

SCK/D0> D12 (Дижитал 12)

SDA/D1/Mosi> D11

CS/Chip сонгох> D10

A0/DC> D9

RES/Reset> D13

(Хэрэв таны SPI OLED дээр Дахин тохируулах зүү байхгүй бол ноорог дэлгэцийн тохиргоог дахин тохируулж, дахин тохируулаарай.

3. I2C OLED

BMP утастай адил тэд ижил порт, автобусны төрлийг ашигладаг.

Алхам 5: Ноорог байршуулах

Нэлээд шулуухан. Зип файлыг татаж аваад Arduino IDE дээр нээнэ үү. Бүх зүйлийг ноорог дээр тохируулсан болно. SPI OLED хэрэглэгчид ноорогоо ямар ч засвар хийлгүйгээр байршуулах боломжтой бөгөөд энэ нь ажиллах болно. I2C OLED хэрэглэгчдийн хувьд ноорог дээрх Display Select сонголтоос өөрийн дэлгэцийн нэр/сонголтыг тайлбарлаж, SPI Display загвар/параметрийг тайлбарлаж, SPI OLED -ийг идэвхгүй болгоно уу.

SPI дэлгэцийн параметр:

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

I2C дэлгэцийн параметр:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // АС илгээдэггүй дэлгэц

Параметрийг идэвхжүүлэхийн тулд тайлбар өгөхгүй байхын тулд эхнээс нь // тэмдгийг арилгана уу. Зөвхөн нэг дэлгэцийг сонгосон/тайлбарлаагүй байгаа эсэхийг шалгаарай.

Зөвлөмж:

1. BMP мэдрэгч нь салхи, дулаан, гэрэлд мэдрэмтгий байдаг. Үүнийг сайтар таглаж, агааржуулалт сайтай хөөс бэхлэх замаар хамгийн сайн үр дүнд хүрнэ. Нугас соронзон хальс гэх мэт зүйлүүд бас ажиллах болно, гэхдээ яг нарийн байдаггүй.

2. Таны үйлдвэрлэгч өөрөөр заагаагүй бол BMP нь ихэвчлэн 3.3V ашигладаг. OLED нь 3.3v-5.5V хүртэл ажиллах боломжтой (4-5V зөвлөж байна)

3. Эхлээд талхны тавцан дээр бүх зүйлийг тохируулахыг зөвлөж байна.

4. Хэрэв та OLED -д шинээр нэвтэрсэн бол дэлгэц болон дэлгэцийн холболт зөв ажиллаж байгаа эсэхийг шалгахын тулд эхлээд текст болон дамми буфер гэх мэт энгийн зүйлсийг туршиж үзээрэй.

Зөвлөмж болгож буй: