Përmbajtje:
- Hapi 1: Gjërat e para Së pari
- Hapi 2: Pajisjet e nevojshme kompjuterike
- Hapi 3: Bibliotekat Arduino IDE për Përpilim
- Hapi 4: Lidhjet
- Hapi 5: Skicimi i Ngarkimit
Video: Arduino Altimetri duke përdorur BMP dhe SPI ose I2C OLED: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Për një kohë të gjatë unë jam duke kërkuar altimetër dhe temperaturë duke përdorur një sensor të vetëm dhe e shfaq atë në OLED të bazuar në SPI. Meqenëse nuk gjeta asgjë të saktë, mendova se do të ndërtoja timen duke përdorur bibliotekën U8glib. Ekziston një mësim në youtube, por me të vërtetë i urrej mësimet video, preferoj tekste me udhëzime të drejtpërdrejta dhe pa lidhje komerciale.
Hapi 1: Gjërat e para Së pari
Para se të bëni këtë projekt, ju rekomandoj me forcë të plotësoni tutorialin SSD1306/OLED për I2C ose SPI (cilindo që dëshironi të përdorni). Kjo do të sigurojë që ju e dini se si ta lidhni/lidhni ekranin tuaj, si dhe ekrani juaj po funksionon. Bëni tutorialin e adafruit dhe/ose tutorial të shembujve u8glib. Ne do të përdorim u8glib këtu në mënyrë që të rekomandohet për përdoruesit e përparuar.
Hapi 2: Pajisjet e nevojshme kompjuterike
1. Arduino UNO ose Nano ose të ngjashme.
2. Sensori i presionit barometrik BMP085 ose BMP180.
3. SSD1306 I2C ose SPI Bus (i konfigurueshëm në skicë).
4. Telat kërcyes dhe bordi i bukës ose bordi vero për lidhje.
Hapi 3: Bibliotekat Arduino IDE për Përpilim
1. Tela.h
2. Adafruit_BMP085.h (do të punojë edhe për BMP180)
3. U8glib.h
Hapi 4: Lidhjet
Lidhjet janë të gjitha të njëjta si për ekranin I2C ashtu edhe për SPI OLED. Vetëm lidhja me ekranin do të jetë e ndryshme.
1. BMP në Arduino:
VCC> 3.3V
GND> Tokë
SCL> A5/SCL
SDA> A4/SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
2. SPI OLED në Arduino
VDD> 5V
GND> Tokë
SCK/D0> D12 (Digital 12)
SDA/D1/Mosi> D11
CS/Chip Select> D10
A0/DC> D9
BRE/Rivendos> D13
(Nëse SPI OLED juaj nuk ka Reset pin në të, thjesht hiqni cilësimin e rivendosjes dhe rivendosjes nga ekrani i skicës, zgjidhni parametrat)
3. I2C OLED
Njësoj si instalimet elektrike BMP, ata përdorin të njëjtat porte dhe llojin e autobusit.
Hapi 5: Skicimi i Ngarkimit
Mjaft e drejtpërdrejtë. Thjesht shkarkoni skedarin zip dhe hapeni në Arduino IDE. Çdo gjë është e konfiguruar në skicë. Përdoruesit e SPI OLED thjesht mund të ngarkojnë skicën pa asnjë redaktim dhe do të funksionojë. Për përdoruesit OLED të I2C, thjesht mos komentoni emrin/opsionin tuaj të shfaqjes nga opsioni Display Select i skicës, dhe komentoni dhe mbyllni modelin/parametrin SPI Display për të çaktivizuar SPI OLED.
Parametri i ekranit SPI:
// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
Parametri i ekranit I2C:
// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Ekran i cili nuk dërgon AC
Për të aktivizuar një parametër, thjesht hiqni shenjën // në fillim për ta anashkaluar atë. Sigurohuni që është zgjedhur/pa komentuar vetëm një ekran.
Sugjerime:
1. Sensorët BMP janë të ndjeshëm ndaj erës, nxehtësisë dhe dritave. Sigurohuni që ta mbuloni, rezultatet më të mira arrihen duke bashkangjitur një Shkumë me ajrosje të duhur mbi të. Gjërat si kaseta e rosës do të funksionojnë gjithashtu, por nuk do të jenë të sakta.
2. BMP zakonisht përdor 3.3V përveç nëse prodhuesi juaj thotë ndryshe. OLED mund të funksionojë nga 3.3v-5.5V (rekomandohet 4-5V)
3. Vendosja e gjithçkaje në tabelë së pari rekomandohet fuqimisht.
4. Nëse jeni i ri në OLED ju lutemi provoni gjëra të thjeshta së pari si tekstet dhe amortizatorët për t'u siguruar që ekrani juaj po funksionon si dhe lidhjet tuaja janë të sakta.
Recommended:
Arduino Kontrolloni shpejtësinë dhe drejtimin e motorit DC duke përdorur një potenciometër, ekran OLED dhe butona: 6 hapa
Arduino Kontrolli shpejtësinë dhe drejtimin e motorit DC duke përdorur një potenciometër, ekran OLED dhe butona: Në këtë tutorial ne do të mësojmë se si të përdorim një drejtues L298N DC MOTOR CONTROL dhe një potenciometër për të kontrolluar shpejtësinë dhe drejtimin e motorit DC me dy butona dhe të shfaqim vlerën e potenciometrit në ekranin OLED. Shikoni një video demonstruese
Nisja, shpejtësia dhe drejtimi i qetë i motorit DC duke përdorur një potenciometër, ekran OLED dhe butona: 6 hapa
Nisja, shpejtësia dhe drejtimi i qetë i motorit DC duke përdorur një potenciometër, ekran OLED dhe butona: Në këtë tutorial ne do të mësojmë se si të përdorim një drejtues L298N DC MOTOR CONTROL dhe një potenciometër për të kontrolluar fillimin, shpejtësinë dhe drejtimin e qetë të motorit DC me dy butona dhe shfaqni vlerën e potenciometrit në Ekranin OLED. Shikoni një video demonstruese
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR duke përdorur Python: 6 hapa
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR Duke përdorur Python: Përshpejtimi është i kufizuar, mendoj sipas disa ligjeve të Fizikës.- Terry Riley Një cheetah përdor përshpejtim të mahnitshëm dhe ndryshime të shpejta në shpejtësi kur ndiqni. Krijesa më e shpejtë në breg, herë pas here, përdor ritmin e saj të lartë për të kapur prenë.
Ekran LCD I2C / IIC - Përdorni një ekran SPI në ekranin LCD I2C duke përdorur modulin SPI në IIC me Arduino: 5 hapa
Ekran LCD I2C / IIC | Përdorni një ekran SPI në ekranin LCD I2C Duke përdorur modulin SPI në IIC Me Arduino: Përshëndetje djema pasi një SPI LCD 1602 normal ka shumë tela për t'u lidhur, kështu që është shumë e vështirë ta ndërlidhni me arduino, por ekziston një modul i disponueshëm në treg i cili mund të shndërroni ekranin SPI në ekranin IIC kështu që atëherë ju duhet të lidhni vetëm 4 tela
8 Kontrolli i stafetës me NodeMCU dhe Marrës IR duke përdorur WiFi dhe IR Telekomandë dhe Aplikacion Android: 5 hapa (me fotografi)
8 Rele Control me NodeMCU dhe IR Receiver Using WiFi and IR Remote and Android App: Kontrolli i 8 ndërprerësve të stafetave duke përdorur nodemcu dhe marrësin ir mbi wifi dhe ir aplikacionin e largët dhe android. Ir i largët punon pavarësisht nga lidhja wifi. K ISTU ASHT A KLIKIM I VERSIONIT TP PPRDITSUAR KETU