Orodha ya maudhui:
- Hatua ya 1: Vitu vya kwanza kwanza
- Hatua ya 2: Hardwares za lazima
- Hatua ya 3: Maktaba za Arduino IDE za Kukusanya
- Hatua ya 4: Uunganisho
- Hatua ya 5: Kupakia Mchoro
Video: Arduino Altimeter Kutumia BMP na SPI au I2C OLED: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Kwa muda mrefu nimekuwa nikitafuta altimeter na joto kwa kutumia sensa moja na kuionyesha kwa OLED ya SPI. Kwa kuwa sikuweza kupata chochote sahihi, nilidhani ningejenga yangu mwenyewe kutumia maktaba ya U8glib. Kuna mafunzo moja kwenye youtube lakini nachukia sana mafunzo ya video, napendelea maandishi yenye maagizo ya moja kwa moja na hakuna viungo vya kibiashara.
Hatua ya 1: Vitu vya kwanza kwanza
Kabla ya kufanya mradi huu, ninakushauri sana ukamilishe mafunzo ya SSD1306 / OLED kwa I2C au SPI (yoyote unayotaka kutumia). Hii itahakikisha unajua jinsi ya kuunganisha / kuweka waya yako, na vile vile onyesho lako linafanya kazi. Fanya mafunzo ya adafruit na / au u8glib mifano ya mafunzo. Tutatumia u8glib hapa ili hiyo ilipendekezwa kwa mtumiaji wa hali ya juu.
Hatua ya 2: Hardwares za lazima
1. Arduino UNO au Nano au sawa.
2. BMP085 au BMP180 Sensor ya Shinikizo la Barometric.
3. SSD1306 I2C au SPI Basi (Inaweza kusanidiwa kwa mchoro).
4. Wiring jumper na boardboard au vero board kwa unganisho.
Hatua ya 3: Maktaba za Arduino IDE za Kukusanya
1. Waya.h
2. Adafruit_BMP085.h (itafanya kazi kwa BMP180 pia)
3. U8glib.h
Hatua ya 4: Uunganisho
Uunganisho ni sawa kwa onyesho la I2C na SPI OLED. Uunganisho tu wa kuonyesha utakuwa tofauti.
1. BMP kwa Arduino:
VCC> 3.3V
GND> Ardhi
SCL> A5 / SCL
SDA> A4 / SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, Rudisha = 13
2. SPI OLED kwa Arduino
VDD> 5V
GND> Ardhi
SCK / D0> D12 (Dijiti 12)
SDA / D1 / Mosi> D11
CS / Chip Chagua> D10
A0 / DC> D9
RES / Weka upya> D13
(Ikiwa SPI OLED yako haina Rudisha pini juu yake ondoa tu kuweka upya na kuweka upya pini kutoka kwa vigezo vya chagua onyesho la mchoro)
3. I2C OLED
Sawa na wiring ya BMP, hutumia bandari sawa na aina ya basi.
Hatua ya 5: Kupakia Mchoro
Sawa sawa. Pakua tu faili ya zip na ufungue Arduino IDE. Kila kitu kimeundwa kwenye mchoro. Watumiaji wa SPI OLED wanaweza kupakia tu mchoro bila uhariri wowote na itafanya kazi. Kwa watumiaji wa I2C OLED, ondoa tu jina / chaguo lako la onyesho kutoka kwa Chaguo la Chagua Chagua cha mchoro, na toa maoni na ufunge kielelezo / kigezo cha Uonyesho cha SPI ili kulemaza SPI OLED.
Kigezo cha Kuonyesha cha SPI:
// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, Rudisha = 13
Kigezo cha I2C cha Kuonyesha:
// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Onyesha ambayo haitumi AC
Ili kuwezesha parameta, ondoa tu ishara // mwanzoni ili usitoe maoni. Hakikisha kuonyesha moja tu imechaguliwa / haijatolewa maoni.
Vidokezo:
1. Sensorer za BMP ni nyeti kwa upepo, joto na taa. Hakikisha kuifunika, matokeo bora hupatikana kupitia kushikamana na Povu na uingizaji hewa sahihi juu yake. Vitu kama mkanda wa bata vitafanya kazi pia lakini hautakuwa sahihi.
2. BMP kawaida hutumia 3.3V isipokuwa mtengenezaji wako atasema vinginevyo. OLED inaweza kufanya kazi kutoka 3.3v-5.5V (4-5V inapendekezwa)
3. Kuweka kila kitu kwenye ubao wa mkate kwanza inashauriwa sana.
4. Ikiwa wewe ni mgeni kwa OLED tafadhali jaribu vitu rahisi kwanza kama maandishi na vitufe vya dummy kuhakikisha uonyesho wa ur unafanya kazi na vile vile unganisho lako ni sahihi.
Ilipendekeza:
Uonyesho wa LCD wa I2C / IIC - Tumia LCD ya SPI kwa Uonyesho wa LCD wa I2C Kutumia SPI kwa Moduli ya IIC Na Arduino: Hatua 5
Uonyesho wa LCD wa I2C / IIC | Tumia LCD ya SPI kwa Uonyesho wa LCD wa I2C Kutumia SPI kwa Moduli ya IIC Pamoja na Arduino: Halo jamani kwani kawaida SPI LCD 1602 ina waya nyingi sana kuungana kwa hivyo ni ngumu sana kuiunganisha na arduino lakini kuna moduli moja inayopatikana sokoni ambayo inaweza badilisha onyesho la SPI kuwa onyesho la IIC kwa hivyo basi unahitaji kuunganisha waya 4 tu
Uonyesho wa LCD wa I2C / IIC - Badilisha LCD ya SPI kwa Uonyesho wa LCD wa I2C: Hatua 5
Uonyesho wa LCD wa I2C / IIC | Badilisha LCD ya SPI kwa Onyesho la LCD la I2C: kutumia spi LCD kuonyesha inahitaji miunganisho mingi sana kufanya ambayo ni ngumu sana kufanya hivyo nimepata moduli ambayo inaweza kubadilisha i2c lcd kwa spi lcd ili tuanze
Kutumia Kijijini Kina waya bila kutumia 2.4Ghz NRF24L01 Module Na Arduino - Nrf24l01 4 Channel / 6 Kituo cha Mpokeaji wa Kituo cha Quadcopter - Helikopta ya Rc - Ndege ya Rc Kutumia Arduino: Hatua 5 (na Picha)
Kutumia Kijijini Kina waya bila kutumia 2.4Ghz NRF24L01 Module Na Arduino | Nrf24l01 4 Channel / 6 Channel Transmitter kipokeaji cha Quadcopter | Helikopta ya Rc | Ndege ya Rc Kutumia Arduino: Kuendesha gari la Rc | Quadcopter | Drone | Ndege ya RC | Boti ya RC, siku zote tunahitaji kipokezi na mtumaji, tuseme kwa RC QUADCOPTER tunahitaji kipitishaji na mpokeaji wa kituo 6 na aina hiyo ya TX na RX ni ya gharama kubwa sana, kwa hivyo tutafanya moja kwenye yetu
Graphics kwenye SSD1306 I2C OLED 128x64 Onyesha Na CircuitPython Kutumia Itsybitsy M4 Express: Hatua 13 (na Picha)
Graphics kwenye SSD1306 I2C OLED 128x64 Onyesha na CircuitPython Kutumia Itsybitsy M4 Express: Onyesho la SSD1306 OLED ni dogo (0.96 "), ghali, inapatikana sana, I2C, onyesho la picha la monochrome na saizi 128x64, ambayo inaingiliana kwa urahisi (4 tu waya) kwa bodi za maendeleo ya microprocessor kama vile Raspberry Pi, Arduino au
Mafunzo ya ESP8266 ESPDuino NodeMcu SPI Module Kutumia Arduino Uno: Hatua 6
Mafunzo ya Moduli ya ESP8266 ESPDuino NodeMcu SPI Kutumia Arduino Uno: Maelezo: Maonyesho haya ya ESP8266 ESPDuino NodeMcu SPI Module TFT ina 128 x 128 resolution na 262 rangi, inatumia interface ya SPI kuwasiliana na mtawala kama Arduino Uno na ESP8266. Kiolesura: Azimio la SPI: 128 *