Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Dugo sam tražio visinomjer i temperaturu pomoću jednog senzora i prikazao ih na OLED baziran na SPI. Kako nisam mogao pronaći ništa precizno, mislio sam da ću izgraditi vlastitu koristeći biblioteku U8glib. Postoji jedan vodič na youtube -u, ali zaista mrzim video vodiče, više volim tekstove s jasnim uputama i bez komercijalnih veza.
Korak 1: Prvo prve stvari
Prije nego započnete ovaj projekt, toplo vam preporučujem da dovršite vodič za SSD1306/OLED za I2C ili SPI (šta god želite koristiti). Ovo će osigurati da znate kako povezati/ožičiti svoj ekran, kao i da vaš ekran radi. Učinite vodič za adafruit i/ili primjere u8glib. Ovdje ćemo koristiti u8glib, tako da se preporučuje naprednim korisnicima.
Korak 2: Potrebna oprema
1. Arduino UNO ili Nano ili slično.
2. BMP085 ili BMP180 Senzor barometarskog pritiska.
3. SSD1306 I2C ili SPI sabirnica (može se konfigurirati na skici).
4. Kratke žice i matična ploča ili vero ploča za povezivanje.
Korak 3: Arduino IDE biblioteke za kompajliranje
1. Wire.h
2. Adafruit_BMP085.h (radit će i za BMP180)
3. U8glib.h
Korak 4: Veze
Sve veze su iste za I2C i SPI OLED ekran. Samo će se veza s zaslonom razlikovati.
1. BMP za Arduino:
VCC> 3.3V
GND> Uzemljenje
SCL> A5/SCL
SDA> A4/SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
2. SPI OLED za Arduino
VDD> 5V
GND> Uzemljenje
SCK/D0> D12 (digitalno 12)
SDA/D1/Mosi> D11
CS/Chip Odaberite> D10
A0/DC> D9
RES/Reset> D13
(Ako vaš SPI OLED nema pin za poništavanje, samo uklonite reset i pin za poništavanje iz parametara za odabir skice)
3. I2C OLED
Isto kao i ožičenje BMP -a, koriste iste portove i tip sabirnice.
Korak 5: Skiciranje otpremanja
Prilično jednostavno. Samo preuzmite zip datoteku i otvorite je u Arduino IDE -u. Sve je konfigurirano u skici. Korisnici SPI OLED -a mogu jednostavno prenijeti skicu bez ikakvog uređivanja i to će funkcionirati. Za korisnike I2C OLED -a, samo raskomentirajte svoje ime/opciju za prikaz iz opcije Odabir prikaza na skici, komentirajte i zatvorite model/parametar prikaza SPI kako biste onemogućili SPI OLED.
Parametar prikaza SPI:
// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
Parametar prikaza I2C:
// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // Prikaz koji ne šalje AC
Da biste omogućili parametar, samo uklonite znak // na početku da biste ga uklonili iz komentara. Uvjerite se da je odabran/bez komentara samo jedan prikaz.
Savjeti:
1. BMP senzori su osjetljivi na vjetar, toplinu i svjetlo. Pokrijte ga, najbolji rezultati postižu se postavljanjem pjene s odgovarajućom ventilacijom. I stvari poput patkine trake će funkcionirati, ali neće biti precizne.
2. BMP obično koristi 3.3V osim ako vaš proizvođač ne kaže drugačije. OLED može raditi od 3.3v-5.5V (preporučeno 4-5V)
3. Strogo se preporučuje postavljanje svega na ploču.
4. Ako ste tek počeli s OLED -om, prvo isprobajte jednostavne stvari, poput teksta i lažnih međuspremnika, kako biste bili sigurni da vaš zaslon radi, kao i da su vaše veze točne.