Obsah:
- Krok 1: Najskôr najskôr
- Krok 2: Potrebné hardvéry
- Krok 3: Knižnice IDE Arduino na kompiláciu
- Krok 4: Pripojenia
- Krok 5: Nahranie náčrtu
Video: Výškomer Arduino pomocou OLP BMP a SPI alebo I2C: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
Dlho som hľadal výškomer a teplotu pomocou jediného senzora a zobrazoval som ho na OLED na báze SPI. Keďže som nič presné nenašiel, napadlo ma, že by som si postavil vlastné pomocou knižnice U8glib. Na youtube je jeden návod, ale veľmi neznášam videonávody, uprednostňujem texty s jednoduchými pokynmi a žiadne komerčné odkazy.
Krok 1: Najskôr najskôr
Pred vykonaním tohto projektu vám dôrazne odporúčam vyplniť návod SSD1306/OLED pre I2C alebo SPI (podľa toho, čo chcete použiť). Zaistíte tým, že budete vedieť, ako pripojiť/zapojiť displej, ako aj váš displej funguje. Vykonajte tutoriál adafruit a/alebo u8glib príklady. Tu budeme používať u8glib, takže je odporúčaný pre pokročilých používateľov.
Krok 2: Potrebné hardvéry
1. Arduino UNO alebo Nano alebo podobné.
2. Senzor barometrického tlaku BMP085 alebo BMP180.
3. Zbernica SSD1306 I2C alebo SPI (konfigurovateľné v náčrte).
4. Prepojovacie vodiče a prepojovacia doska alebo doska vero pre pripojenia.
Krok 3: Knižnice IDE Arduino na kompiláciu
1. Wire.h
2. Adafruit_BMP085.h (bude fungovať aj pre BMP180)
3. U8glib.h
Krok 4: Pripojenia
Pripojenia sú rovnaké pre displej I2C aj SPI OLED. Iba pripojenie k displeju sa bude líšiť.
1. BMP na Arduino:
VCC> 3,3V
GND> Zem
SCL> A5/SCL
SDA> A4/SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
2. SPI OLED na Arduino
VDD> 5V
GND> Zem
SCK/D0> D12 (digitálny 12)
SDA/D1/Mosi> D11
Vyberte CS/Chip> D10
A0/DC> D9
RES/Reset> D13
(Ak váš SPI OLED nemá resetovací kolík, odstráňte resetovací a resetovací pin z parametrov výberu náčrtu)
3. I2C OLED
Rovnaké ako zapojenie BMP, používajú rovnaké porty a typ zbernice.
Krok 5: Nahranie náčrtu
Celkom priamočiare. Stačí stiahnuť súbor zip a otvoriť v Arduino IDE. Všetko je nakonfigurované v náčrte. Používatelia SPI OLED môžu jednoducho nahrať skicu bez akýchkoľvek úprav a bude fungovať. V prípade používateľov I2C OLED stačí odkomentovať zobrazované meno/možnosť z možnosti Zobraziť výber náčrtu, komentovať a zatvoriť model/parameter SPI Display, čím vypnete SPI OLED.
Parameter zobrazenia SPI:
// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
Parameter zobrazenia I2C:
// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Displej, ktorý neposiela AC
Ak chcete povoliť parameter, stačí zrušiť označenie // na začiatku, aby ste ho mohli zrušiť. Zaistite, aby bol vybratý/bez komentárov iba jeden displej.
Rady:
1. Senzory BMP sú citlivé na vietor, teplo a svetlo. Uistite sa, že ste ho zakryli, najlepšie výsledky dosiahnete pripevnením peny s riadnym vetraním. Veci ako kačacia páska budú tiež fungovať, ale nebudú presné.
2. BMP obvykle používa 3,3 V, pokiaľ váš výrobca neuvádza inak. OLED môže fungovať od 3,3 V do 5,5 V (odporúča sa 4 až 5 V)
3. Dôrazne sa odporúča najskôr nastaviť všetko na dosku.
4. Ak ste s OLED noví, vyskúšajte najskôr jednoduché položky, ako sú textové a atrapy vyrovnávacej pamäte, aby ste sa uistili, že váš displej funguje a vaše pripojenia sú presné.
Odporúča:
Výškomer (výškomer) na základe atmosférického tlaku: 7 krokov (s obrázkami)
Výškomer (výškomer) na základe atmosférického tlaku: [Upraviť]; Pozrite si verziu 2 v kroku 6 s manuálnym zadaním základnej hodnoty nadmorskej výšky. Toto je popis budovy výškomera (výškomera) založeného na Arduino Nano a senzore atmosférického tlaku Bosch BMP180. Konštrukcia je jednoduchá, ale merania
LCD displej I2C / IIC - Použite SPI LCD na I2C LCD displej pomocou modulu SPI až IIC s Arduino: 5 krokov
LCD displej I2C / IIC | Použite SPI LCD na I2C LCD displej pomocou modulu SPI až IIC s Arduino: Ahoj, pretože normálny SPI LCD 1602 má príliš veľa káblov na pripojenie, takže je veľmi ťažké prepojiť ho s arduino, ale na trhu je k dispozícii jeden modul, ktorý môže preveďte displej SPI na displej IIC, takže potom potrebujete pripojiť iba 4 vodiče
Detekcia objektov pomocou Dragonboard 410c alebo 820c pomocou OpenCV a Tensorflow .: 4 kroky
Object Detection W/ Dragonboard 410c or 820c using OpenCV and Tensorflow .: This instructables popisuje how to install OpenCV, Tensorflow, and machine learning frameworks for Python 3.5 to run the Object Detection
Úvod OLP displej ESP32 Lora: 8 krokov
Úvod OLP displej ESP32 Lora: Toto je ďalšie video o úvode do ESP32 LoRa. Dnes budeme hovoriť konkrétne o grafickom displeji (128 x 64 pixelov). Na zobrazenie informácií na tomto OLED displeji použijeme knižnicu SSD1306 a uvedieme príklad
Predbežné* SPI na Pi: Komunikácia s 3-osovým akcelerometrom SPI pomocou Raspberry Pi: 10 krokov
Predbežné* SPI na Pi: Komunikácia s SPI 3-osovým akcelerometrom pomocou Raspberry Pi: Podrobný návod, ako nastaviť Raspbian a komunikovať so zariadením SPI pomocou knižnice bcm2835 SPI (NIE bit banged!) To je stále veľmi predbežné … Musím pridať lepšie obrázky fyzického prepojenia a spracovať nejaký nepríjemný kód