- Komponente potrebne
- Modul osjetnika tlaka BMP280:
- Dijagram spoja za sučelje BMP280 s Arduinom:
- Arduino program za povezivanje BMP280 s Arduinom:
- Rad Arduino BMP280 projekta povezivanja senzora tlaka
Ako želite izgraditi vlastiti sustav za nadzor temperature ili izmjeriti nadmorsku visinu svog bespilotnog letjelice ili jednostavno želite izmjeriti atmosferski tlak u svom području, tada je jedan od najboljih modula koji ćete koristiti u svom projektu modul osjetnika tlaka BMP280. BMP280 je senzor apsolutnog tlaka i temperature koji je nadograđena verzija senzora BMP085, BMP180, BMP183. Zašto se zove nadograđena verzija? O tome će biti riječi u sljedećim odjeljcima. Već smo koristili stariju verziju BMP180 s Arduinom u jednom od naših prethodnih vodiča.
BMP280 senzorski modul može se koristiti zajedno s mikrokontrolerima kao što su Arduino, PIC, AVR itd. Za ovaj projekt koristit ćemo Arduino Uno s BMP280 zajedno s LCD modulom zaslona 16x2, za prikaz vrijednosti temperature i tlaka. Prije povezivanja BMP280 s Arduinom, moramo preuzeti biblioteku BMP280 Arduino, koju je razvio Adafruit. Kliknite ovu vezu knjižnice Adafruit BMP280 da biste otvorili odgovarajuću Github stranicu i dodali zaglavnu datoteku u svoj Arduino IDE.
Komponente potrebne
- Arduino
- BMP280
- Spajanje žica
- Daska za kruh
- LCD- 16x2

Modul osjetnika tlaka BMP280:

Modul osjetnika BMP280 radi s minimalnim naponom (VDD) od 1,71 V, dok moduli senzora prethodne verzije rade na 1,8 V (VDD). Što se tiče trenutne potrošnje, BMP280 troši 2,7uA, dok BMP180 troši 12uA, a BMP183 i BMP085 troše po 5uA. BMP280 također podržava nove načine filtriranja. Modul osjetnika BMP280 podržava protokole I2c i SPI, dok preostali senzor podržava I2c ili SPI. Modul osjetnika BMP280 ima točnost od ± 0,12 hPa, što je ekvivalent ± 1 m visinske razlike. Zbog ovih ključnih značajki najviše se koristi u raznim aplikacijama. BMP senzor sastoji se od elementa osjetnika tlaka, elementa osjetnika vlage i osjetnika temperature koji su dalje povezani s prednjim dijelom tlaka, prednjim dijelom vlage i prednjim dijelom temperature. Ovi prednji IC su analogna pojačala s osjetljivošću koja se koriste za pojačavanje malih signala. Izlaz ovih analognih prednjih IC-a dovodi se na ADC kao ulazni signal. U tome se analogne vrijednosti pretvaraju u digitalni napon i taj se napon dovodi u logičke sklopove za daljnje sučelje s vanjskim svijetom.
Modul senzora BMP280 sastoji se od tri načina mirovanja, prisilnog načina rada i normalnog načina rada. U načinu mirovanja ne vrše se mjerenja, a potrošnja energije je minimalna. U prisilnom načinu rada vrši se jedno mjerenje prema odabranim opcijama mjerenja i filtra. Uobičajeni način rada neprekidno kruži između mjerenja i razdoblja čekanja, a vremensko razdoblje ciklusa definirat će Tstandby. Struja u stanju čekanja je nešto veća od stanja mirovanja.
Dijagram spoja za sučelje BMP280 s Arduinom:
Dijagram spojeva za povezivanje Arduina sa BMP280 senzorom i LCD-om prikazan je u nastavku. Ako ste potpuno novi u Arduinu i LCD-u, tada možete provjeriti ovaj Arduino LCD vodič kako biste razumjeli kako koristiti Arduino s LCD zaslonima.

VCC i GND pinovi senzora spojeni su na 3v3 i GND pinove Arduina. Pribadače SCL i SDA senzora spojene su na A5 i A4 ploče Arduino. LCD veze su sljedeće
|
Naziv LCD ekrana |
Arduino pin |
|
VSS i RW |
GND |
|
RS |
D9 |
|
E |
D8 |
|
D4, D5, D6, D7 |
D5, D4, D3, D2 |
Arduino program za povezivanje BMP280 s Arduinom:
Kompletni BMP280 Arduino kôd nalazi se na dnu ove stranice koji se može prenijeti izravno na vašu Arduino ploču. Objašnjenje istog dano je u nastavku
Te su knjižnice uključene za omogućavanje posebnih funkcija. Datoteke zaglavlja #include možemo izravno očitati vrijednosti koje dolaze sa senzora. #Include
#include
Izrada na objektu BMP za Adafruit_BMP280. Datoteka objekta kreira se za pristup posebnim funkcijama.
Adafruit_BMP280 bmp; // I2C
Postavljanje pinova Arduina za komunikaciju s LCD-om. Korištenjem ovih pribadača prenosit će se podaci.
LCD LiquidCrystal (9, 8, 5, 4, 3, 2);
Inicijalizacija LCD-a i serijske komunikacije.
void setup () {lcd.begin (16,2); Serial.begin (9600); Serial.println (F ("BMP280 test")); lcd.print ("Dobrodošli u"); lcd.setCursor (0,1); lcd.print ("DIGEST CIRCUIT"); kašnjenje (1000); lcd.clear (); if (! bmp.begin ()) {Serial.println (F ("Ne mogu pronaći važeći senzor BMP280, provjeri ožičenje!")); dok (1); }
Ova funkcija radi kada inicijalizacija bmp objekta nije uspjela.
/ * Zadane postavke iz tablice. * / bmp.setSampling (Adafruit_BMP280:: MODE_NORMAL, / * Način rada. * / Adafruit_BMP280:: SAMPLING_X2, / * Temp. preuzorkovanje * / Adafruit_BMP280:: SAMPLING_X16, / * Preveliko uzorkovanje tlaka * / Adafruit_BMP280. * / Adafruit_BMP280:: STANDBY_MS_500); /* Vrijeme čekanja. * /}
Ovaj dio koda ispisuje temperaturu na serijskom monitoru i služi za uklanjanje pogrešaka.
void loop () {Serial.print (F ("Temperatura =")); Serial.print (bmp.readTemperature ()); Serial.println ("* C");
Funkcije bmp.readPressure i bmp.readTemprature koriste se za pozivanje posebnih funkcija i vraćanje vrijednosti temperature i tlaka.
lcd.print (bmp.readTemperature ()); lcd.print (bmp.readPressure ());
Rad Arduino BMP280 projekta povezivanja senzora tlaka
Funkcije bmp.readTemprature () i bmp.readPressure () koriste se za vraćanje vrijednosti temperature i tlaka. Te su funkcije skupina izjava koje izvršavaju poseban zadatak, u našem slučaju datoteke za povrat temperature i tlaka. Te se funkcije pozivaju pomoću funkcija bmp.readTemprature () i bmp.readPressure () . Lcd.setCursor postavlja kursor na LCD-u potreban položaj na zaslonu. Ispis lcd. naredba ispisuje podatke s položaja koji je postavio programer. Ako za LCD zaslon po zadanom nije postavljen položaj, za početni položaj uzima se (0,0) i kontinuirano ispisivanje podataka. Sljedeći podatak zauzima položaj sljedećeg stupca, a postupak se nastavlja sve dok ne dođe do kraja retka i prebaci se na sljedeći redak.

BMP280 se može koristiti koristi se u letećim igračkama, mobitelima, tabletima, osobnim računalima, GPS uređajima, prijenosnim zdravstvenim uređajima, kućnim meteorološkim stanicama itd. Slijedom ovog postupka i korištenjem datoteka zaglavlja i nekih posebnih funkcija, BMP280 možemo lako povezati s Arduino. Kompletan rad također možete pronaći u dolje navedenom videozapisu, nadamo se da ste uživali u ovom BMP280 uputstvu za Arduino i naučili nešto korisno. Ako imate bilo kakvih pitanja, ostavite ih u odjeljku za komentare u nastavku ili koristite forume za druga tehnička pitanja.
