
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

Երկար ժամանակ ես փնտրում էի բարձրաչափ և ջերմաստիճան մեկ սենսորի միջոցով և ցուցադրում այն SPI- ով հիմնված OLED- ով: Քանի որ ճշգրիտ ոչինչ չգտա, մտածեցի, որ ես ինքս կկառուցեմ ՝ օգտագործելով U8glib գրադարանը: YouTube- ում կա մեկ ձեռնարկ, բայց ես իսկապես ատում եմ վիդեո դասընթացները, նախընտրում եմ տեքստեր, որոնք ունեն ուղղակի հրահանգներ և առանց առևտրային հղումների:
Քայլ 1: Առաջին բանը `առաջինը
Նախքան այս նախագիծը կատարելը, ես խստորեն խորհուրդ եմ տալիս լրացնել SSD1306/OLED ձեռնարկը I2C- ի կամ SPI- ի համար (որը ցանկանում եք օգտագործել): Սա կապահովի, որ դուք գիտեք, թե ինչպես միացնել/լարել ձեր էկրանը, ինչպես նաև ձեր էկրանը աշխատում է: Կատարեք adafruit ձեռնարկը և/կամ u8glib օրինակների ձեռնարկը: Մենք այստեղ կօգտագործենք u8glib- ը, այնպես որ խորհուրդ է տրվում առաջադեմ օգտվողներին:
Քայլ 2: Անհրաժեշտ սարքավորումներ

1. Arduino UNO կամ Nano կամ նմանատիպ:
2. BMP085 կամ BMP180 Բարոմետրիկ ճնշման ցուցիչ:
3. SSD1306 I2C կամ SPI ավտոբուս (կարգավորելի է ուրվագծում):
4. Jumper լարեր և տախտակ կամ vero տախտակ միացումների համար:
Քայլ 3. Arduino IDE գրադարաններ կազմելու համար
1. Հաղորդալար.հ
2. Adafruit_BMP085.h (կաշխատի նաև BMP180- ի դեպքում)
3. U8glib.h
Քայլ 4: Կապեր
Միացումներն բոլորը նույնն են թե I2C և թե SPI OLED էկրանների համար: Միայն ցուցադրման հետ կապը տարբեր կլինի:
1. BMP դեպի Arduino:
ԵԿԿ> 3.3V
GND> Գրունտ
SCL> A5/SCL
SDA> A4/SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, Վերակայել = 13
2. SPI 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: Էսքիզների վերբեռնում
Բավականին պարզ: Պարզապես ներբեռնեք zip ֆայլը և բացեք 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); // Displayուցադրում, որը չի ուղարկում AC
Պարամետրը միացնելու համար պարզապես սկզբից հեռացրեք // նշանը ՝ այն չմեկնաբանելու համար: Համոզվեք, որ միայն մեկ ցուցադրում է ընտրված/չմեկնաբանված:
Հուշումներ.
1. BMP տվիչները զգայուն են քամու, ջերմության և լույսերի նկատմամբ: Համոզվեք, որ այն ծածկեք, լավագույն արդյունքները հասնում են փրփուրը պատշաճ օդափոխությամբ ամրացնելու միջոցով: Բադի ժապավենի նման բաները նույնպես կաշխատեն, բայց ճշգրիտ չեն լինի:
2. BMP- ը սովորաբար օգտագործում է 3.3 Վ, եթե ձեր արտադրողը այլ բան չի ասում: OLED- ը կարող է աշխատել 3.3v-5.5V- ից (առաջարկվում է 4-5V)
3. Խստորեն խորհուրդ է տրվում ամեն ինչ նախքան սեղանի վրա դնելը:
4. Եթե դուք նորեկ եք OLED- ում, խնդրում ենք նախ փորձել պարզ նյութեր, ինչպիսիք են տեքստը և կեղծ բուֆերը, որպեսզի համոզվեք, որ ձեր ցուցադրումն աշխատում է, ինչպես նաև ձեր կապերը ճշգրիտ են:
Խորհուրդ ենք տալիս:
RC ինքնաթիռի բարձրաչափ (համատեղելի Spektrum Telemetry- ի հետ) `7 քայլ

RC Plane Altimeter (համատեղելի Spektrum Telemetry- ի հետ). Ես այս բարձրաչափը պատրաստեցի, որպեսզի օդաչուն իմանա, որ նրանք գտնվում են ԱՄՆ -ում RC ինքնաթիռների 400 ոտնաչափ սահմանաչափի տակ: Իմ ընկերը մտահոգված էր, քանի որ նա չէր կարող հստակ ասել, որ ինքը միշտ գտնվում էր 400 ոտնաչափի տակ, և ցանկանում էր ունենալ լրացուցիչ երաշխիք, որ սենսորը
Բարձրաչափ (բարձրության մետր) Մթնոլորտային ճնշման հիման վրա. 7 քայլ (նկարներով)

Բարձրաչափ (բարձրության մետր) Մթնոլորտային ճնշման հիման վրա. [Խմբագրել]; Տեսեք 2 -րդ տարբերակը 6 -րդ քայլում ՝ բարձրության ձեռքով ելակետային մուտքագրմամբ: Սա բարձրաչափի (բարձրության չափիչ) շենքի նկարագրությունն է ՝ հիմնված Arduino Nano- ի և Bosch BMP180 մթնոլորտային ճնշման տվիչի վրա: Դիզայնը պարզ է, բայց չափումները
Dirt Cheap Dirt-O-Meter-$ 9 Arduino- ի վրա հիմնված լսելի բարձրաչափ. 4 քայլ (նկարներով)

Dirt Cheap Dirt-O-Meter-$ 9 Arduino- ի վրա հիմնված լսելի բարձրաչափ. Dytters- ը (A.K.A Audible Altimeters) երկար տարիներ փրկեց սահադաշտավարների կյանքը: Այժմ, Audible Abby- ն նրանց նույնպես կխնայի գումար: Հիմնական Dytters- ն ունի չորս ահազանգ, մեկը վերևին, իսկ երեքը `ներքև: Ինքնաթիռ բարձրանալիս սքայդավորդները պետք է իմանան, թե երբ
I2C / IIC LCD էկրան - Օգտագործեք SPI LCD I2C LCD էկրանին ՝ օգտագործելով SPI- ից IIC մոդուլը Arduino- ով. 5 քայլ

I2C / IIC LCD էկրան | Օգտագործեք SPI LCD I2C LCD էկրանին ՝ օգտագործելով SPI- ից IIC մոդուլ Arduino- ով. Բարև տղերք, քանի որ սովորական SPI LCD 1602 -ը չափազանց շատ լարեր ունի միացնելու, այնպես որ շատ դժվար է այն միացնել arduino- ին, բայց շուկայում կա մեկ մոդուլ, որը կարող է փոխակերպեք SPI էկրանը IIC էկրանին, այնպես որ դուք պետք է միացնեք ընդամենը 4 լար
Նախնական* SPI Pi- ի վրա. Հաղորդակցություն SPI 3 առանցքի արագացուցիչի միջոցով `օգտագործելով ազնվամորի Pi: 10 քայլ

Նախնական* SPI Pi- ի վրա. Հաղորդակցություն SPI 3 առանցքի արագացուցիչի միջոցով Raspberry Pi- ի միջոցով. Քայլ առ քայլ ուղեցույց, թե ինչպես կարելի է կարգավորել Raspbian- ը և շփվել SPI սարքի հետ ՝ օգտագործելով bcm2835 SPI գրադարանը (մի փոքր խփված չէ): Սա դեռ շատ նախնական … Ես պետք է ավելացնեմ ֆիզիկական կապի ավելի լավ նկարներ և աշխատեմ որոշ անհարմար կոդերի միջոցով