Talaan ng mga Nilalaman:
- Hakbang 1: Una sa Una
- Hakbang 2: Mga Kinakailangan na Hardwares
- Hakbang 3: Mga Aklatan ng Arduino IDE para sa Pag-iipon
- Hakbang 4: Mga Koneksyon
- Hakbang 5: Pag-upload ng Sketch
Video: Arduino Altimeter Gamit ang BMP at SPI o I2C OLED: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Sa loob ng mahabang panahon ay naghahanap ako ng altimeter at temperatura gamit ang isang solong sensor at ipinapakita ito sa OLI batay sa OLED. Dahil hindi ako makahanap ng anumang tumpak, naisip na magtatayo ako ng sarili gamit ang U8glib library. Mayroong isang tutorial sa youtube ngunit talagang kinamumuhian ko ang mga tutorial sa video, mas gusto ko ang mga teksto na may deretsong mga tagubilin at walang mga komersyal na link.
Hakbang 1: Una sa Una
Bago gawin ang proyektong ito, masidhi kong inirerekumenda na kumpletuhin ang tutorial ng SSD1306 / OLED para sa I2C o SPI (alinman ang nais mong gamitin). Titiyakin nito na alam mo kung paano ikonekta / i-wire ang iyong display, pati na rin ang iyong display ay gumagana. Gawin ang tutorial ng adafruit at / o u8glib halimbawa ng tutorial. Gumagamit kami ng u8glib dito kaya inirerekumenda para sa advanced na gumagamit.
Hakbang 2: Mga Kinakailangan na Hardwares
1. Arduino UNO o Nano o katulad.
2. BMP085 o BMP180 Barometric Pressure Sensor.
3. SSD1306 I2C o SPI Bus (Ma-configure sa sketch).
4. Jumper wires at breadboard o vero board para sa mga koneksyon.
Hakbang 3: Mga Aklatan ng Arduino IDE para sa Pag-iipon
1. Wire.h
2. Adafruit_BMP085.h (gagana rin para sa BMP180)
3. U8glib.h
Hakbang 4: Mga Koneksyon
Ang mga koneksyon ay pareho para sa parehong I2C at SPI OLED display. Ang koneksyon lamang na ipapakita ang magkakaiba.
1. BMP sa Arduino:
VCC> 3.3V
GND> Ground
SCL> A5 / SCL
SDA> A4 / SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, I-reset = 13
2. SPI OLED kay Arduino
VDD> 5V
GND> Ground
SCK / D0> D12 (Digital 12)
SDA / D1 / Mosi> D11
Piliin ang CS / Chip> D10
A0 / DC> D9
RES / I-reset> D13
(Kung ang iyong SPI OLED ay walang Reset pin dito alisin lamang ang pag-reset at pag-reset ng pin mula sa sketch display piliin ang mga parameter)
3. I2C OLED
Kapareho ng mga kable ng BMP, ginagamit nila ang parehong mga port at uri ng bus.
Hakbang 5: Pag-upload ng Sketch
Medyo prangka. I-download lamang ang zip file at buksan sa Arduino IDE. Ang lahat ay naka-configure sa sketch. Ang mga gumagamit ng SPI OLED ay maaaring mag-upload lamang ng sketch nang walang anumang pag-edit at gagana ito. Para sa mga gumagamit ng I2C OLED, i-unsment lang ang iyong display name / pagpipilian mula sa pagpipiliang Display Select ng sketch, at magkomento at isara ang modelo / parameter ng SPI Display upang hindi paganahin ang SPI OLED.
Parameter ng SPI Display:
// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, I-reset = 13
I2C Display Parameter:
// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Display na hindi nagpapadala ng AC
Upang paganahin ang isang parameter, alisin lamang ang // sign sa simula upang i-un-comment ito. Siguraduhin na ang isang display lamang ang napili / hindi nagkomento.
Mga Pahiwatig:
1. Ang mga sensor ng BMP ay sensitibo sa hangin, init at ilaw. Siguraduhin na takpan ito, ang pinakamahusay na mga resulta ay nakamit sa pamamagitan ng paglakip ng isang Foam na may tamang bentilasyon dito. Ang mga bagay tulad ng duck tape ay gagana rin ngunit hindi magiging tumpak.
2. Karaniwang gumagamit ang BMP ng 3.3V maliban kung sinabi ng iyong tagagawa kung hindi man. Maaaring gumana ang OLED mula sa 3.3v-5.5V (inirekumenda ng 4-5V)
3. Ang pagtatakda muna ng lahat sa breadboard ay masidhing inirerekomenda.
4. Kung bago ka sa OLED mangyaring subukan muna ang mga simpleng bagay tulad ng text at dummy buffer upang matiyak na gumagana ang iyong display pati na rin ang iyong mga koneksyon ay tumpak.
Inirerekumendang:
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: " Push-It " Interactive na laro gamit ang isang hubad na Arduino board, walang mga panlabas na bahagi o mga kable na kinakailangan (gumagamit ng isang capacitive 'touch' input). Ipinapakita sa itaas, ipinapakita ang pagtakbo nito sa dalawang magkakaibang board. Push-Mayroon itong dalawang layunin. Upang mabilis na maipakita / v
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
I2C / IIC LCD Display - Gumamit ng isang SPI LCD sa I2C LCD Display Gamit ang SPI to IIC Module With Arduino: 5 Hakbang
I2C / IIC LCD Display | Gumamit ng isang SPI LCD sa I2C LCD Display Gamit ang SPI to IIC Modyul Sa Arduino: Kumusta mga tao dahil ang isang normal na SPI LCD 1602 ay may maraming mga wires upang kumonekta kaya napakahirap i-interface ito sa arduino ngunit may isang module na magagamit sa merkado na maaaring i-convert ang SPI display sa IIC display kaya kailangan mong ikonekta ang 4 na wires lamang
Paunang * SPI sa Pi: Nakikipag-usap Sa isang SPI 3-axis Accelerometer Gamit ang isang Raspberry Pi: 10 Hakbang
Paunang * SPI sa Pi: Nakikipag-usap Sa isang SPI 3-axis Accelerometer Paggamit ng isang Raspberry Pi: Hakbang sa hakbang na hakbang sa kung paano i-setup ang Raspbian, at makipag-usap sa isang aparato ng SPI gamit ang bcm2835 SPI library (HINDI na-banged!) Ito pa rin napaka pauna … Kailangan kong magdagdag ng mas mahusay na mga larawan ng pisikal na hookup, at gumana sa ilan sa mga mahirap na code
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c