Arduino sensor BMP280 kontra BMP 180
Moderátor: Moderátoři
Arduino sensor BMP280 kontra BMP 180
Nevíte prosím někdo jak to zprovoznit?
Díky!
Proč mi nemůže všechno chodit hned ?!!
Nemám čas se s tím patlat, asi je nesoulad mezi knihovnou a deskou BMP280 co mám. A nebo je BMP280 co mám nějaká divná. Scaner jí sice na I2C najde s adresou 76h ale s knihovnama a u nich přiloženejma příkladama od BME280 to nechodí. A abych bádal nad knihovnama, na to moje znalosti a zkušenosti s C nestačí. Zkusím si sehnat buď BMP180 na kterou mám staženej funkční výškoměr a nebo jinou BMP280 jestli ta moje není vadná.
Asi je v tom taky nějakej bordel, kromě BMP280 je taky BME280 a podle fotek není mezi nima rozdíl akorát BME umí navíc vlhkost. Taky je divný, proč všechny testovací programy mají I2C adresu v knihovně 77h a ten můj má podle scaneru 76h. Na netu to pár lidí řešilo přepisem adresy ale to mi nepomohlo.
Jdu dělat něco užitečnějšího.
Proč mi nemůže všechno chodit hned ?!!
V datašítu jsem narazil na tohle:
The I²C interface uses the following pins:
SCK: serial clock (SCL)
SDI: data (SDA)
SDO: Slave address LSB (GND = ‘0’, VDDIO = ‘1’)
CSB must be connected to VDDIO to select I²C interface.
Sice jsem nikde na netu neviděl, že by CSB někam připojovali ale kdoví jaká úroveň tam je. Zítra zkusím připojit CSB přes odpor na 3V3, možná kvůli tomu nejde I2C.
SPI bych mohl taky zkusit, v knihovnách je odkomentovaný jako varianta propojení. Na ty mý destičce je SLC, SDA, CSB a SDO (a GND a 3V3).
Podle datašítu BMP280
SPI - I2C - Mini Pro
-------------------------
CSB - CSB - SS (pin 10)
SDI - SDA - MOSI (pin 11)
SCK - SCL - SCK (pin 13)
SDO - SDO - MISO (pin 12)
Doufám, že to přiřazení SPI k MiniPro mám dobře...
Proč mi nemůže všechno chodit hned ?!!
to rnbw: Ale kdyť jo, v tom mým předchozím příspěvku jsem se k tomu zapínání I2C v datašítu dopracoval a přepínání adresy jsem věděl už před dvěma dny. Akorát je divný, že to adresování a volbu sběrnice nikdo v příkladech na Trubce nezapojuje.
to Atlan: Na tý desce je určitě BMP280, protože podle I2C scaneru reaguje na úroveň SDO adresou 76 nebo 77. BMP182 přepnout nejde.
to mtajovsky: Co se ti na tom I2C zdá divný? SLC a SDA tam jsou a navíc je SDO a CSB na zapnutí I2C a volbu adresy.
Proč mi nemůže všechno chodit hned ?!!
Akorát tam jsou dvě zvláštnosti. Pin CSB, kterej by měl navolit I2C zběrnici je úplně vuřt, jestli je na GND nebo na Vcc.
A ještě větší zvláštnost je, že to měří vlhkost.
Teplota ukazuje o 1,5 st víc a nadmořská výška je na metr přesně. Vlhkost nemám zkontrolovat čím. Kolik může být nyní v běžný obytný místnosti v 1. patře?
Proč mi nemůže všechno chodit hned ?!!