Kazalo:
- 1. korak: Najprej prve stvari
- 2. korak: potrebna strojna oprema
- 3. korak: Arduino IDE knjižnice za sestavljanje
- 4. korak: Povezave
- 5. korak: Nalaganje skice
Video: Arduino višinomer z uporabo BMP in SPI ali I2C OLED: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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.
Priporočena:
Računalniški višinomer RC (združljiv s telemetrijo Spektrum): 7 korakov
RC Plane Altimeter (kompatibilno s Spektrum Telemetry): Ta višinomer sem naredil, da je pilot vedel, da so na letalih RC v ZDA pod mejo 400 čevljev. Moj prijatelj je bil zaskrbljen, saj ni mogel zagotovo reči, da je vedno pod 400 čevljev, in je želel dodatno zagotovilo, da bo senzor
Višinomer (višinski meter) glede na atmosferski tlak: 7 korakov (s slikami)
Višinomer (višinski meter) na podlagi atmosferskega tlaka: [uredi]; Glejte različico 2 v koraku 6 z ročnim vnosom osnovne črte. To je opis stavbe višinomera (merilnika nadmorske višine), ki temelji na Arduino Nano in senzorju atmosferskega tlaka Bosch BMP180. Zasnova je preprosta, vendar meritve
I2C / IIC LCD zaslon - Uporabite SPI LCD za LCD zaslon I2C z uporabo modula SPI do IIC z Arduinom: 5 korakov
I2C / IIC LCD zaslon | Uporabite SPI LCD za LCD zaslon I2C z uporabo modula SPI do IIC z Arduinom: Pozdravljeni, saj ima navaden SPI LCD 1602 preveč žic za povezavo, zato ga je zelo težko povezati z arduinom, vendar je na trgu na voljo en modul, ki lahko pretvorite zaslon SPI v zaslon IIC, tako da morate priključiti samo 4 žice
Kompas in višinomer LED: 7 korakov (s slikami)
LED kompas in višinomer: Predmeti z LED diodami me vedno očarajo. Zato ta projekt združuje priljubljeno digitalno tipalo kompasa HMC5883L s 48 LED. S postavitvijo LED v krog je smer, ki jo sveti, smer, kamor greste. Vsakih 7,5 stopinj bo dr
Predhodni* SPI na Pi: Komuniciranje s 3-osnim merilnikom pospeška SPI z uporabo Raspberry Pi: 10 korakov
Predhodni* SPI na Pi: Komuniciranje s 3-osnim merilnikom pospeška SPI z uporabo Raspberry Pi: Navodila po korakih za nastavitev Raspbiana in komuniciranje z napravo SPI z uporabo bcm2835 knjižnice SPI (NE bit udarjena!) To je še vedno zelo predhodno … Moram dodati boljše slike fizične povezave in obdelati nekaj nerodne kode