Sadržaj:
- Korak 1: Prvo prve stvari
- Korak 2: Potrebna oprema
- Korak 3: Arduino IDE biblioteke za kompajliranje
- Korak 4: Veze
- Korak 5: Skiciranje otpremanja
Video: Arduino altimetar koristeći BMP i SPI ili I2C OLED: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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.
Preporučuje se:
I2C / IIC LCD ekran - Upotreba SPI LCD -a za I2C LCD ekran Korištenje SPI do IIC modula s Arduinom: 5 koraka
I2C / IIC LCD ekran | Upotrijebite SPI LCD na I2C LCD zaslonu Korištenje SPI na IIC modula s Arduinom: Zdravo momci, budući da normalni SPI LCD 1602 ima previše žica za povezivanje pa je vrlo teško povezati ga s arduinom, ali na tržištu postoji jedan modul koji može pretvorite SPI zaslon u IIC zaslon pa morate spojiti samo 4 žice
Napravite motorizovanog dinosaurusa koristeći plastično smeće, za 55 minuta ili manje!: 11 koraka (sa slikama)
Napravite motorizovanog dinosaurusa koristeći plastično smeće, za 55 minuta ili manje!: Zdravo. Moje ime je Mario i volim stvarati stvari koristeći smeće. Prije sedmicu dana pozvan sam da učestvujem u jutarnjoj emisiji nacionalnog TV kanala Azerbejdžan kako bih razgovarao o temi "Otpad do umjetnosti" izložba. Jedini uslov? Nisam imao
Otkrivanje objekata W/ Dragonboard 410c ili 820c koristeći OpenCV i Tensorflow .: 4 koraka
Object Detection W/ Dragonboard 410c ili 820c koristeći OpenCV i Tensorflow .: Ove upute opisuju kako instalirati OpenCV, Tensorflow i okvire strojnog učenja za Python 3.5 za pokretanje aplikacije Object Detection
Grafika na SSD1306 I2C OLED ekranu 128x64 sa CircuitPythonom koristeći Itsybitsy M4 Express: 13 koraka (sa slikama)
Grafika na SSD1306 I2C OLED ekranu 128x64 sa CircuitPythonom koristeći Itsybitsy M4 Express: SSD1306 OLED ekran je mali (0,96 "), jeftin, široko dostupan, I2C, jednobojni grafički ekran sa 128x64 piksela, koji se lako povezuje (samo 4 žice) na razvojne ploče mikroprocesora kao što su Raspberry Pi, Arduino ili
Reproducirajte pjesme s Arduinom koristeći ADC na PWM na Flyback transformatoru ili zvučniku: 4 koraka
Reproducirajte pjesme s Arduinom pomoću ADC -a za PWM na Flyback transformatoru ili zvučniku: Zdravo dečki, ovo je drugi dio mog drugog uputstva (što je bilo mnogo teško), U osnovi, u ovom projektu sam koristio ADC i TIMERS na svom Arduinu za Pretvorite audio signal u PWM signal. Ovo je mnogo lakše od mog prethodnog Instructa