- Nepieciešamās sastāvdaļas
- BMP280 spiediena sensora modulis:
- Ķēdes shēma saskarnei BMP280 ar Arduino:
- Arduino programma saskarnei BMP280 ar Arduino:
- Arduino BMP280 spiediena sensoru saskarnes projekta darbs
Ja vēlaties izveidot savu temperatūras uzraudzības sistēmu vai izmērīt drona augstumu vai vienkārši vēlaties izmērīt atmosfēras spiedienu savā apkārtnē, tad viens no labākajiem moduļiem, ko varat izmantot savā projektā, ir BMP280 spiediena sensoru modulis. BMP280 ir absolūtais spiediena un temperatūras uzraudzības sensors, kas ir uzlabota BMP085, BMP180, BMP183 sensoru versija. Kāpēc to sauc par modernizētu versiju? Tas tiks apspriests nākamajās sadaļās. Vienā no mūsu iepriekšējām apmācībām mēs jau izmantojām vecāko versiju BMP180 ar Arduino.
BMP280 sensoru moduli var izmantot kopā ar tādiem mikrokontrolleriem kā Arduino, PIC, AVR utt. Šajā projektā mēs izmantosim Arduino Uno ar BMP280 kopā ar LCD 16x2 displeja moduli, lai parādītu temperatūras un spiediena vērtības. Pirms mijiedarboties ar BMP280 ar Arduino, mums ir jālejupielādē BMP280 Arduino bibliotēka, kuru izstrādājusi Adafruit. Noklikšķiniet uz šīs Adafruit BMP280 bibliotēkas saites, lai atvērtu attiecīgo Github lapu un galvenes failu pievienotu savam Arduino IDE.
Nepieciešamās sastāvdaļas
- Arduino
- BMP280
- Vadu savienošana
- Maizes dēlis
- LCD- 16x2
BMP280 spiediena sensora modulis:
BMP280 sensoru modulis darbojas ar minimālo spriegumu (VDD) 1,71 V, savukārt iepriekšējās versijas sensoru moduļi darbojas ar 1,8 V (VDD). Runājot par pašreizējo patēriņu, BMP280 patērē 2,7uA, turpretim BMP180 patērē 12uA, bet BMP183 un BMP085 katrs patērē 5uA. BMP280 atbalsta arī jaunus filtrēšanas režīmus. BMP280 sensora modulis atbalsta I2c un SPI protokolus, bet pārējais sensors atbalsta vai nu I2c, vai SPI. BMP280 sensora moduļa precizitāte ir ± 0,12 hPa, kas ir ekvivalents ± 1 m augstuma starpībai. Šo galveno funkciju dēļ to galvenokārt izmanto dažādās lietojumprogrammās. BMP sensors sastāv no spiediena sensora, mitruma sensora un temperatūras sensora, kas papildus ir savienoti ar spiediena priekšgalu, mitruma priekšgalu un temperatūras priekšgalu. Šie priekšējās daļas IC ir jutības analogie pastiprinātāji, kurus izmanto mazu signālu pastiprināšanai. Šīs analogās priekšējās daļas IC izeja tiek ievadīta ADC kā ieejas signāls. Šajā gadījumā analogās vērtības tiek pārveidotas par digitālo spriegumu, un šis spriegums tiek ievadīts loģiskās ķēdēs, lai nodrošinātu turpmāku saskarni ar ārpasauli.
Sensora modulis BMP280 sastāv no trim enerģijas režīmiem miega režīmā, piespiedu režīmā un parastajā režīmā. Miega režīmā mērījumi netiek veikti, un enerģijas patēriņš ir minimāls. Piespiedu režīmā tiek veikts viens mērījums atbilstoši izvēlētajām mērīšanas un filtrēšanas iespējām. Normālais režīms nepārtraukti ciklē starp mērījumu un gaidīšanas periodu, un ciklu laika periodu noteiks T Standby. Gaidīšanas režīmā strāva ir nedaudz augstāka nekā miega režīmā.
Ķēdes shēma saskarnei BMP280 ar Arduino:
Ķēdes shēma Arduino savienošanai ar BMP280 sensoru un LCD ir parādīta zemāk. Ja esat pilnīgi jauns Arduino un LCD lietotājs, varat pārbaudīt šo Arduino LCD apmācību, lai saprastu, kā lietot Arduino ar LCD displejiem.
Sensora VCC un GND tapas ir savienotas ar Arduino 3v3 un GND tapām. Sensora SCL un SDA tapas ir savienotas ar Arduino dēļa A5 un A4. LCD savienojumi ir šādi
LCD tapas nosaukums |
Arduino tapa |
VSS un RW |
GND |
RS |
D9 |
E |
D8 |
D4, D5, D6, D7 |
D5, D4, D3, D2 |
Arduino programma saskarnei BMP280 ar Arduino:
Pilns BMP280 Arduino kods ir atrodams šīs lapas apakšdaļā, kuru var augšupielādēt tieši uz Arduino dēļa. To pašu paskaidrojums ir sniegts zemāk
Šīs bibliotēkas ir iekļautas īpašo funkciju iespējošanai. #Include galvenes failus mēs varam tieši nolasīt vērtības, kas nāk no sensora. # Iekļaut
# iekļaut
Adafruit_BMP280 objekta BMP izveide. Lai piekļūtu īpašām funkcijām, tiek izveidots objekta fails.
Adafruit_BMP280 bmp; I2C
Arduino tapu iestatīšana saziņai ar LCD. Izmantojot šos tapas, dati tiks pārsūtīti.
LiquidCrystal LCD (9, 8, 5, 4, 3, 2);
LCD un sērijveida sakaru inicializēšana.
void setup () {lcd.begin (16,2); Sērijas sākums (9600); Serial.println (F ("BMP280 tests")); lcd.print ("Welcome to"); lcd.setCursor (0,1); lcd.print ("CIRCUIT DIGEST"); kavēšanās (1000); lcd.clear (); if (! bmp.begin ()) {Serial.println (F ("Nevarēja atrast derīgu BMP280 sensoru, pārbaudiet elektroinstalāciju!")); kamēr (1); }
Šī funkcija darbojas, ja nav izdevies inicializēt bmp objektu.
/ * Noklusējuma iestatījumi no datu lapas. * / bmp.setSampling (Adafruit_BMP280:: MODE_NORMAL, / * Darbības režīms. * / Adafruit_BMP280:: SAMPLING_X2, / * Temp. pārmērīga paraugu ņemšana * / Adafruit_BMP280:: SAMPLING_X16, / * Pārspiediena paraugu ņemšana paraugos * / Adafruit_BMP280:: / FILTER * / Adafruit_BMP280:: STANDBY_MS_500); / * Gaidīšanas laiks. * /}
Šī koda daļa drukā temperatūru seriālajā monitorā un ir paredzēta atkļūdošanas nolūkiem.
void loop () {sērijas.druka (F ("Temperatūra =")); Serial.print (bmp.readTemperature ()); Serial.println ("* C");
Funkcijas bmp.readPressure un bmp.readTemprature tiek izmantotas, lai izsauktu īpašas funkcijas un atgrieztu temperatūras un spiediena vērtības.
lcd.print (bmp.readTemperature ()); lcd.print (bmp.readPressure ());
Arduino BMP280 spiediena sensoru saskarnes projekta darbs
Funkcijas bmp.readTemprature () un bmp.readPressure () tiek izmantotas temperatūras un spiediena vērtību atgriešanai. Šīs funkcijas ir paziņojumu grupa, kas veic īpašu uzdevumu, mūsu gadījumā atgriešanās temperatūras un spiediena failus. Šīs funkcijas tiek izsauktas, izmantojot funkcijas bmp.readTemprature () un bmp.readPressure () . Lcd.setCursor nosaka kursoru no LCD uz nepieciešamajā vietā uz ekrāna. lcd.print komanda izdrukā datus no programmētāja iestatītās pozīcijas. Ja pēc noklusējuma LCD nav iestatīta pozīcija, sākotnējā pozīcija un nepārtraukta datu drukāšana ir (0,0). Nākamie dati ieņem nākamās kolonnas pozīciju, un procedūra turpinās, līdz tā sasniedz rindas beigas un pāriet uz nākamo rindu.
BMP280 var izmantot lidojošās rotaļlietās, mobilajos tālruņos, planšetdatoros, personālajos datoros, GPS ierīcēs, pārnēsājamās veselības aprūpes ierīcēs, mājas meteoroloģiskajās stacijās utt. Ievērojot šo procedūru un izmantojot galvenes failus un dažas īpašas funkcijas, mēs varam viegli saskarni BMP280 ar Arduino. Pilnīgu darbu var atrast arī zemāk sniegtajā videoklipā, ceru, ka jums patika šī BMP280 Arduino apmācība un uzzinājāt kaut ko noderīgu. Ja jums ir kādi jautājumi, atstājiet tos komentāru sadaļā zemāk vai izmantojiet forumus citiem tehniskiem jautājumiem.