Բովանդակություն:
- Քայլ 1: Առաջին բանը `առաջինը
- Քայլ 2: Անհրաժեշտ սարքավորումներ
- Քայլ 3. Arduino IDE գրադարաններ կազմելու համար
- Քայլ 4: Կապեր
- Քայլ 5: Էսքիզների վերբեռնում
Video: Arduino բարձրաչափ ՝ օգտագործելով BMP և SPI կամ I2C OLED ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Երկար ժամանակ ես փնտրում էի բարձրաչափ և ջերմաստիճան մեկ սենսորի միջոցով և ցուցադրում այն 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- ում, խնդրում ենք նախ փորձել պարզ նյութեր, ինչպիսիք են տեքստը և կեղծ բուֆերը, որպեսզի համոզվեք, որ ձեր ցուցադրումն աշխատում է, ինչպես նաև ձեր կապերը ճշգրիտ են:
Խորհուրդ ենք տալիս:
Dirt Cheap Dirt-O-Meter-$ 9 Arduino- ի վրա հիմնված լսելի բարձրաչափ. 4 քայլ (նկարներով)
Dirt Cheap Dirt-O-Meter-$ 9 Arduino- ի վրա հիմնված լսելի բարձրաչափ. Dytters- ը (A.K.A Audible Altimeters) երկար տարիներ փրկեց սահադաշտավարների կյանքը: Այժմ, Audible Abby- ն նրանց նույնպես կխնայի գումար: Հիմնական Dytters- ն ունի չորս ահազանգ, մեկը վերևին, իսկ երեքը `ներքև: Ինքնաթիռ բարձրանալիս սքայդավորդները պետք է իմանան, թե երբ
Ինչպես օգտագործել Neopixel Ws2812 LED կամ LED STRIP կամ Led Ring Arduino- ով. 4 քայլ
Ինչպես օգտագործել Neopixel Ws2812 LED կամ LED STRIP կամ Led Ring Arduino- ով. Ողջույն, տղերք, քանի որ Neopixel led Strip- ը շատ սիրված են, և այն նաև կոչվում է որպես ws2812 led ժապավեն: Նրանք շատ տարածված են, քանի որ այս led շերտում մենք կարող ենք առանձին անդրադառնալ յուրաքանչյուրին, ինչը նշանակում է, որ եթե ցանկանում եք, որ մի քանի լուսարձակներ փայլեն մեկ գույնով
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 լար
Arduino Ws2812 LED կամ Neopixel Led Strip կամ Ring ձեռնարկ ՝ 4 քայլ
Arduino Ws2812 LED կամ Neopixel Led Strip կամ Ring ձեռնարկ. Այս հրահանգում մենք կսովորենք, թե ինչպես օգտագործել neopixel կամ ws 2812 կամ արագ ղեկավարվող Arduino- ով: LED- ների կամ ժապավենի կամ օղակի այս տեսակները վերահսկվում են միայն մեկ Vin քորոցով և բոլոր LED- ները անհատապես հասցեական են, ուստի դրանք նաև կոչվում են ինդի
Նախնական* SPI Pi- ի վրա. Հաղորդակցություն SPI 3 առանցքի արագացուցիչի միջոցով `օգտագործելով ազնվամորի Pi: 10 քայլ
Նախնական* SPI Pi- ի վրա. Հաղորդակցություն SPI 3 առանցքի արագացուցիչի միջոցով Raspberry Pi- ի միջոցով. Քայլ առ քայլ ուղեցույց, թե ինչպես կարելի է կարգավորել Raspbian- ը և շփվել SPI սարքի հետ ՝ օգտագործելով bcm2835 SPI գրադարանը (մի փոքր խփված չէ): Սա դեռ շատ նախնական … Ես պետք է ավելացնեմ ֆիզիկական կապի ավելի լավ նկարներ և աշխատեմ որոշ անհարմար կոդերի միջոցով