Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në këtë tutorial ne do të lidhim tre BMP280 në Arduino Uno përmes SPI, por ju mund të lidhni deri në tetë BMP280 në Uno duke përdorur portat dixhitale D3 në D10 si nSS (Zgjedhja e skllevërve) për secilin sensor.
Rezultati i mostrave të presionit atmosferik të matur nga BMP280 do të shfaqet në ekranin LCD 16x2 LCM1602.
Ekrani LCD do të lidhet me Uno përmes I2C (ose IIC) nga moduli PCF8574.
Hapi 1: Vështrim i përgjithshëm
Sensori i presionit dhe temperaturës barometrike Bosch BMP280 mbështet komunikimin SPI dhe I2C (ose IIC) me mikrokontrolluesin. Sensorshtë një sensor me precizion të lartë (0.16Pa ose m 1m) dhe konsum të ulët (2.7µA).
BMP280 është i azhurnuar në versionin BMP180 që ka shumë përmirësime: rezolucione më të larta për presionin dhe temperaturën, konsum më të ulët të energjisë, ndërfaqe SPI të sapo shtuar, matje më të ulëta të zhurmës, zhurmë më të ulët RMS, gjurmë më të vogël, më shumë mënyra matëse, normë më të lartë matëse dhe shtim të ri filtër kundër ndërhyrjeve mjedisore.
Fleta e të dhënave Bosch BMP280
Hapi 2: BMP180 kundrejt BMP280
Të dhëna për të krahasuar sensorin BMP280 me sensorin BME280.
Hapi 3: Lista e Pjesëve të Harduerit
- 1 Bord Arduino Uno
- Sensori i bordit të thyerjes me 3 module BMP280
- 1 modul bordi PCF8574 (I2C)
- 1 ekran LCD LCM1602 (16x2)
- 1 protoboard
- 35 tela kërcyes
Hapi 4: Ndërtimi i qarkut
Për tre BMP280, qarku shkon si më poshtë:
Uno pin ……………………………………………………………………….. BMP280 (1) pinD13 SCK (Ora Seriale, dalje nga master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB
Uno pin ……………………………………………………………………….. BMP280 (2) pinD13 SCK (Ora Seriale, dalja nga masteri) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB
Uno pin ……………………………………………………………………….. BMP280 (3) pinD13 (Ora serike SCK, dalje nga master) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB
*Të gjitha VCC dhe GND nga BMP280 të lidhura në 3.3V të modulit të fuqisë Arduino ose protoboard.
Për ekranin LCD LCM1602 dhe modulin PCF8574 I2C, qarku shkon si më poshtë:
a Vendosni LCD dhe PCF8574 në protoboard siç tregohet në figurë.
b Jumper PCF8574 me kunja analoge Uno:
Uno pin ………………………………. PCF8574 pinA4 ……………………………………….. SDAA5 ……………………………………….. SCL
VCC dhe GND nga PCF8574 të lidhura në 5V të modulit të fuqisë Arduino ose protoboard.
Shënim: Nëse jeni duke përdorur modulin e fuqisë protoboard, duhet të lidhni gjithashtu Arduino Gnd me protoboard Gnd.
Hapi 5: Skica
Shënime:
- - Kjo skicë mund të ketë vështirësi të ndërmjetme.
-
- Ky Sketch kërkon që bibliotekat e mëposhtme të instalohen në Arduino:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Shkarkoni skicën…