Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Dolgo sem z enim senzorjem iskal višinomer in temperaturo ter ga prikazoval na OLED na osnovi SPI. Ker nisem našel ničesar natančnega, sem mislil, da bom zgradil svojo lastno z uporabo knjižnice U8glib. Na youtubu je ena vadnica, vendar sovražim video vaje, raje imam besedila z enostavnimi navodili in brez komercialnih povezav.
1. korak: Najprej prve stvari
Preden se lotite tega projekta, vam toplo priporočam, da dokončate vadnico SSD1306/OLED za I2C ali SPI (kar želite uporabiti). Tako boste zagotovili, da veste, kako priključiti/ožičiti zaslon, pa tudi, da zaslon deluje. Naredite vadnico adafruit in/ali primere u8glib. Tu bomo uporabljali u8glib, zato ga priporočamo naprednim uporabnikom.
2. korak: potrebna strojna oprema
1. Arduino UNO ali Nano ali podobno.
2. Senzor barometričnega tlaka BMP085 ali BMP180.
3. SSD1306 I2C ali SPI vodilo (nastavljivo na skici).
4. Mostične žice in plošča ali vero plošča za povezave.
3. korak: Arduino IDE knjižnice za sestavljanje
1. Wire.h
2. Adafruit_BMP085.h (bo deloval tudi za BMP180)
3. U8glib.h
4. korak: Povezave
Priključki so enaki za zaslon I2C in SPI OLED. Samo povezava z zaslonom bo drugačna.
1. BMP v Arduino:
VCC> 3,3 V
GND> Ozemljitev
SCL> A5/SCL
SDA> A4/SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, ponastavitev = 13
2. SPI OLED do Arduina
VDD> 5V
GND> Ozemljitev
SCK/D0> D12 (digitalno 12)
SDA/D1/Mosi> D11
CS/Chip Izberite> D10
A0/DC> D9
RES/Ponastavi> D13
(Če vaš SPI OLED nima pin za ponastavitev, odstranite ponastavitev in ponastavite pin iz parametrov za izbiro prikaza skice)
3. I2C OLED
Enako kot ožičenje BMP, uporabljajo enaka vrata in vrsto vodila.
5. korak: Nalaganje skice
Precej naravnost. Prenesite datoteko zip in jo odprite v Arduino IDE. Vse je nastavljeno v skici. Uporabniki SPI OLED lahko preprosto prenesejo skico brez urejanja in bo delovalo. Za uporabnike I2C OLED preprosto razkomentirajte svoje prikazno ime/možnost iz možnosti Izbira prikaza skice, komentirajte in zaprite model/parameter prikaza SPI, da onemogočite SPI OLED.
Parameter prikaza SPI:
// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, Ponastavi = 13
Parameter prikaza I2C:
// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Zaslon, ki ne pošilja AC
Če želite omogočiti parameter, preprosto odstranite znak // na začetku, da ga odstranite iz komentarja. Prepričajte se, da je izbran/brez komentarjev samo en zaslon.
Namigi:
1. Senzorji BMP so občutljivi na veter, toploto in svetlobo. Pokrijte ga, najboljši rezultati se dosežejo s pritrditvijo pene z ustreznim prezračevanjem. Tudi stvari, kot je račji trak, bodo delovale, vendar ne bodo natančne.
2. BMP običajno uporablja 3.3V, razen če vaš proizvajalec ne pove drugače. OLED lahko deluje od 3.3V do 5.5V (priporočeno 4-5V)
3. Močno priporočamo, da najprej nastavite vse na plošči.
4. Če ste nov uporabnik OLED -a, najprej poskusite z enostavnimi vsebinami, kot so besedilo in lažni vmesni pomnilniki, da se prepričate, ali vaš zaslon deluje in da so vaše povezave točne.