Bmp280 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° iarduino_Pressure_BMP для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² давлСния ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ BMP180 / BMP280 для Arduino

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠœΠΎΠ΄ΡƒΠ»ΡŒ GY-BMP280-3.3 Π΄Π°Ρ‚Ρ‡ΠΈΠΊ атмосфСрного давлСния ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

ΠœΠΎΠ΄ΡƒΠ»ΡŒ RKP-GY-BMP280-3.3 Π½Π° микросхСмС BMP280 это Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ атмосфСрного давлСния (Π±Π°Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€) ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ для совмСстного использования с устройствами, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ARDUINO (Ардуино).

  • Π’ основС модуля GY-BMP280-3.3 Π·Π°Π»ΠΎΠΆΠ΅Π½ Ρ‡ΠΈΠΏ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ BOSH BMP280, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡŒΠ΅Π·ΠΎΡ€Π΅Π·ΠΈΡΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄.

  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ GY-BMP280-3.3 – это ΠΏΡ€Π΅Ρ†ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ для измСрСния атмосфСрного давлСния с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Β± 1 гПа ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Β± 1 Β°C. ΠšΡ€ΠΎΠΌΠ΅ этого с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прСобразования Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ высоту. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ атмосфСрного давлСния ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ RKP-GY-BMP280-3.3 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΊΠ°ΠΊ высотомСр с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ измСрСния Β± 1 ΠΌ.

  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π±Π°Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€Π°-Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠΎΠ»Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… (ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΎΠΏΡ‚Π΅Ρ€Π°Ρ…, ΠΊΠ²Π°Π΄Ρ€ΠΎΠΊΠΎΠΏΡ‚Π΅Ρ€Π°Ρ…, Π²ΠΎΠ·Π΄ΡƒΡˆΠ½Ρ‹Ρ… ΡˆΠ°Ρ€Π°Ρ…, Π·ΠΎΠ½Π΄Π°Ρ…, Π΄Π΅Π»ΡŒΡ‚Π°ΠΏΠ»Π°Π½Π°Ρ…). А Ρ‚Π°ΠΊ ΠΆΠ΅ Π² составС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ высотомСра ΠΈΠ»ΠΈ вмСстС с ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠΌ Π“Π›ΠžΠΠΠ‘Π‘, GPS для уточнСния высоты ΠΈ Π² ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°Ρ… ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ³ΠΎΠ΄Ρƒ.

  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ GY-BMP280-3.3 ΠΈΠΌΠ΅Π΅Ρ‚ интСрфСйсы I2C ΠΈ SPI, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈΠ· сСмСйства Ардуино.

  • КаТдая микросхСма BMP280 ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ Π½Π° Π·Π°Π²ΠΎΠ΄Π΅-ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»Π΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ коэффициСнты Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠŸΠ—Π£.

  • ВСрсия BMP280 являСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ вСрсиСй сСмСйства микросхСм BMP085/BMP180/BMP183. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° BMP280 ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΎΠ΅ энСргопотрСблСниСм, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΡƒΡŽ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ АЦП Π΄ΠΎ 20 Π±ΠΈΡ‚ для Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ давлСния.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ DataSheet микросхСмы BMP280 (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PDF Ρ€Π°Π·ΠΌΠ΅Ρ€ 1.2 ΠœΠ‘)

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π΅ измСнился. Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ коэффициСнты ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ, ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, давлСния ΠΈ высоты.
Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ атмосфСрноС Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. ВрСбуСмая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ измСрСния сообщаСтся Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. Π’Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ рСгистров Π΄Π°Π½Π½Ρ‹Ρ….

BMP280 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ — Normal, Forced ΠΈ Sleep.
Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Normal — Π² соотвСтствии с настройками Π΄Π°Ρ‚Ρ‡ΠΈΠΊ пСриодичСски выполняСт измСрСния. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пропускаСт Ρ‡Π΅Ρ€Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΈ Π’Π°ΠΌ остаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΠ³Π΄Π° Π’Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.
Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Forced — Π΄Π°Ρ‚Ρ‡ΠΈΠΊ выполняСт измСрСния ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π΄Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Π»ΠΈ, считали значСния, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² спящий Ρ€Π΅ΠΆΠΈΠΌ..
Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Sleep – Ρ€Π΅ΠΆΠΈΠΌΠ΅ сна, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ минимального потрСблСния.

Π₯арактСристики GY-BMP280-3.3
НапряТСниС питания: 3.3 Π’
ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ: 2.7 мкА ΠΏΡ€ΠΈ скорости опроса 1 Π“Π΅Ρ€Ρ†
Π¨ΡƒΠΌ: 1.3 Па
Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСрСния давлСния: ΠΎΡ‚ 300 Π΄ΠΎ 1100 гПа (ΠΎΡ‚ -500 ΠΎΡ‚ +9000 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½Π°Π΄ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ моря)
Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ 25Β°Π‘: Β±0.12 гПа (Ρ‡Ρ‚ΠΎ эквивалСнтно разности высот Β±1 ΠΌ)
ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ: Β±1 гПа
Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹: ΠΎΡ‚ -40 Π΄ΠΎ +85 Β°C
Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹: Β± 1 Β°C
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹: I2C (Π΄ΠΎ 3. 4 ΠœΠ“Ρ†) ΠΈ SPI (3 ΠΈ 4, Π΄ΠΎ 10 ΠœΠ“Ρ†)
Π Π°Π·ΠΌΠ΅Ρ€: 11.5 Ρ… 15 ΠΌΠΌ

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма BMP280

РазъСм модуля RKP-GY-BMP280-3.3 прСдставляСт ΠΈΠ· сСбя ΡˆΠ΅ΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΡˆΡ‚Ρ‹Ρ€ΡŒΠΊΠΎΠ² ΠΏΠΈΠ½ΠΎΠ² (Ρ‚ΠΈΠΏ ΠΏΠ°ΠΏΠ°) с шагом 2.54 ΠΌΠΌ. 4 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля Ρ‡Π΅Ρ€Π΅Π· интСрфСйс I2C ΠΈ всС 6 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс SPI. Π’Ρ‹Π²ΠΎΠ΄ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«GNDΒ» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Β«Π·Π΅ΠΌΠ»Π΅Β», Π²Ρ‹Π²ΠΎΠ΄ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«VCCΒ» ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ +3.3 Π’.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля BMP280 ΠΊ Arduino Uno Ρ‡Π΅Ρ€Π΅Π· интСрфСйс I2C

Π’Ρ‹Π²ΠΎΠ΄ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«SCLΒ» –> интСрфСйс I2C A5
Π’Ρ‹Π²ΠΎΠ΄ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«SDAΒ» –> интСрфСйс I2C A4

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля BMP280 ΠΊ Arduino Uno Ρ‡Π΅Ρ€Π΅Π· интСрфСйс SPI

Π’Ρ‹Π²ΠΎΠ΄ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«SCLΒ» –>ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ SCK ΡˆΠΈΠ½Ρ‹ SPI (Π½Π° схСмС ΠΏΠΈΠ½ Π½ΠΎΠΌΠ΅Ρ€ 13)
Π’Ρ‹Π²ΠΎΠ΄ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«SDOΒ» –>ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ MISO ΡˆΠΈΠ½Ρ‹ SPI (Π½Π° схСмС ΠΏΠΈΠ½ Π½ΠΎΠΌΠ΅Ρ€ 12)
Π’Ρ‹Π²ΠΎΠ΄ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«SDAΒ» –>ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ MOSI ΡˆΠΈΠ½Ρ‹ SPI (Π½Π° схСмС ΠΏΠΈΠ½ Π½ΠΎΠΌΠ΅Ρ€ 11)
Π’Ρ‹Π²ΠΎΠ΄ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«CSBΒ» –>ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ (Π½Π° схСмС ΠΏΠΈΠ½ Π½ΠΎΠΌΠ΅Ρ€ 10)

Для работы с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ GY-BMP280-3. 3 понадобятся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Adafruit BMP280 Library (Π°Ρ€Ρ…ΠΈΠ² zip 9.1 ΠšΠ‘) Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ =>>

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Adafruit Sensor (Π°Ρ€Ρ…ΠΈΠ² zip 6.7 ΠšΠ‘) Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ =>>

Мини-мСтСостанция Π½Π° ESP32 (Arduino) ΠΈ BME280 с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дисплСй DWIN.

Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ сдСлаСм ΠΌΠΈΠ½ΠΈ-ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ESP32 (Arduino) ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ баромСтричСского давлСния BME280, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± атмосфСрном Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΈ влаТности Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ BME280 Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ высоту Π½Π°Π΄ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ моря. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ значСния Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π½Π° дисплСй DWIN.

ΠšΡ€Π°Ρ‚ΠΊΠΎ ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ… давлСния, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности BME280 (BMP280).

BME280 довольно прост Π² использовании, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π•Π³ΠΎ достаточно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ влаТности, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ атмосфСрного давлСния.

Π’ΠΈΠ΄Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² BME280 (BMP280).

Π”Π°Ρ‚Ρ‡ΠΈΠΊ BME280 ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько разновидностСй ΠΈ Π² зависимости ΠΎΡ‚ модуля ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ I2C ΠΈ SPI шинами ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ 3-5Π’.

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ напряТСниС модуля? Если Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π΅ΡΡ‚ΡŒ стабилизатор, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ источника напряТСниСм 5Π’. Если Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π½Π΅Ρ‚ стабилизатора, Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ источнику питания 3Π’.

На ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ сторонС ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π΅ просто Ρ‚Π°ΠΊ написано BME280/BMP280 – BMP являСтся ΡƒΡ€Π΅Π·Π°Π½Π½ΠΎΠΉ вСрсиСй BME, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅Ρ‚ влаТности. Как ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ, Ссли нСдобросовСстный ΠΏΡ€ΠΎΠ΄Π°Π²Π΅Ρ† Π½Π΅ поставил Π³Π°Π»ΠΎΡ‡ΠΊΡƒ? Они ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ корпусу Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°:Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ‚ΠΈΠΏΠ°Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ взята с сайта.

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ я ΠΏΠΎΠΊΡƒΠΏΠ°Π» сСбС с ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Π». Π― повёлся Π½Π° Π½ΠΈΠ·ΠΊΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ стал счастливым ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ BMP280. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΠΎΠΊΡƒΠΏΠ°Π» 2 модуля, ΠΈ Π³Π°Π»ΠΎΡ‡ΠΊΠΈ Π½Π΅Ρ‚ Π½ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ. Π­Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТности с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Помогла Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π“Π°ΠΉΠ²Π΅Ρ€Π°.

Распиновка модуля BME280 Π±Π΅Π· стабилизатора Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ BME280 I2C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹:

  • VCC: ΠΎΡ‚ 1,71 Π’ Π΄ΠΎ 3,6 Π’
  • GND: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ GND
  • SCL: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ часы (SCK)
  • SDA: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (SDI)
  • CSB: Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π½Π° VDDIO, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ интСрфСйс I2C.
  • SDO: ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ опрСдСляСт I2C адрСс устройства. Если SDO ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ GND (0), Ρ‚ΠΎ адрСс Ρ€Π°Π²Π΅Π½ 0x76. Если ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ VDDIO(1), Ρ‚ΠΎ адрСс Ρ€Π°Π²Π΅Π½ 0x77. Π’ этом ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΊ VDDIO, поэтому адрСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ 0x77.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ I2C.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ оснащён простым Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ интСрфСйсом I2C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ I2C ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. АдрСс I2C модуля BME280 ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0x76, ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° 0x77.

На Ρ€Ρ‹Π½ΠΊΠ΅ доступСн Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ адрСс I2C, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ для ΠΏΠ°ΠΉΠΊΠΈ рядом с микросхСмой.

Благодаря Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ адрСс I2C.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ срСдний ΠΌΠ΅Π΄Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡ†Π°Ρ€Π°ΠΏΠ°Ρ‚ΡŒ соСдинСниС ΠΌΠ΅ΠΆΠ΄Ρƒ срСднСй ΠΈ Π»Π΅Π²ΠΎΠΉ ΠΌΠ΅Π΄Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ…. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ каплю припоя ΠΌΠ΅ΠΆΠ΄Ρƒ срСднСй ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΌΠ΅Π΄Π½Ρ‹ΠΌΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ…. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ адрСс I2C 0x77.

ΠŸΡ€ΠΈ нСобходимости ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ адрСс Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ 2 модуля ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ дисплСя DWIN, модуля BME280 ΠΊ ESP32.

Π”Π°Ρ‚Ρ‡ΠΈΠΊ баромСтричСского давлСния BME280 взаимодСйствуСт с ESP32 для создания простой ΠΌΠΈΠ½ΠΈ-мСтСостанции.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ SDA SCL BME280 ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ ESP32, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ GPIO22 ΠΈ GPIO21 соотвСтствСнно. ДисплСй DWIN ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ UART ΠΏΠΎΡ€Ρ‚Ρƒ ESP32, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ GPIO16 ΠΈ GPIO17.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с BME280.

Бамая распространённая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с BME280 являСтся Adafruit BME280 (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Adafruit Sensor). Но ΠΎΠ½Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с BMP280, поэтому ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

GyverBME280 – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π±ΠΎΠ»Π΅Π΅ удобная ΠΈ лёгкая. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ BMP280. Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ»ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π²Π½ΠΈΠ·Ρƒ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π€Π°ΠΉΠ»Ρ‹ для скачивания».

Код мСтСостанции Π½Π° DWIN, ΠΌΠΎΠ΄ΡƒΠ»Π΅ BME280 ΠΈ ESP32.

Π’ ΠΊΠΎΠ΄Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π» Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ DEBUG. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС вмСсто влаТности Π²ΠΎΠ·Π΄ΡƒΡ…Π° Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ информация со счётчика. Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ информация обновляСтся Π½Π° дисплСС. А Ρ‚Π°ΠΊΠΆΠ΅ Π² связи с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BMP280 ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ влаТности Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 0.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ мСняйтС ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. НапримСр, адрСс устройства ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0x76. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° 0x77.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для дисплСя DWIN.

Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ΄Π°ΠΉΡ‚Π΅ дисплСй Π±Π΅Π· сСнсора. Π‘Π»Π°Π³ΠΎ, практичСски для всСх ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ дисплССв DWIN доступна вСрсия Π±Π΅Π· сСнсора.

Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всСго ΠΎΠ΄ΠΈΠ½ инструмСнт — Β«Data variablesΒ». Π‘ Π΄Π°Π½Π½Ρ‹ΠΌ инструмСнтом ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «ПанСль управлСния подсвСткой Π½Π° дисплСС DWINΒ».

Но Π΅Π³ΠΎ ΠΌΡ‹ использовали Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Ρ‹Π²ΠΎΠ΄Π° цСлочислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. БСгодня Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ значСния.

Для этого Π΄Π°Π½Π½Ρ‹Π΅ для Π²Ρ‹Π²ΠΎΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Как Π²ΠΈΠ΄ΠΈΠΌ, настройки измСнились Π½Π΅ сильно. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Мини-мСтСостанция Π½Π° Arduino ΠΈ BME280 с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дисплСй DWIN.

И Ссли Ρƒ вас Π½Π΅Ρ‚ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ESP32, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Arduino UNO ΠΈΠ»ΠΈ Arduino NANO.

Код для Arduino NANO (UNO).

Π’Π½ΠΈΠ·Ρƒ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Ρ„Π°ΠΉΠ»Ρ‹ для скачивания» Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для Arduino NANO (UNO). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ я Π½Π΅ тСстировал Π½Π° ΠΆΠ΅Π»Π΅Π·Π΅. Если Ρƒ вас Π±ΡƒΠ΄ΡƒΡ‚ вопросы, ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ дисплСя DWIN ΠΈ модуля BME280 ΠΊ Arduino NANO.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ элСктронику дисплСя DWIN, модуля BME280 ΠΊ Arduino NANO ΠΏΠΎ схСмС.

Π’Ρ‹Π²ΠΎΠ΄.

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ простая мСтСостанция. Но я сдСлал Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для дСмонстрации Π²Ρ‹Π²ΠΎΠ΄Π° цСлочислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ большС 255 ΠΈ Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ написаны нСбольшиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… ΠΈ цСлочислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ дальнСйшСм ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ интСрСсныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с использованиСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

И полСзная информация для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π» Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π£ вас Π΅ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ бСсплатный ΠΎΠ±Ρ€Π°Π·Π΅Ρ† дисплСя ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ DWIN Technology. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ‚ΡƒΡ‚.

По вопросам тСхничСской ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ 1000 $ ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со ΠΌΠ½ΠΎΠΉ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ скидку.

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для связи со ΠΌΠ½ΠΎΠΉ:

  • Π’ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅: https://vk.com/kas_flai
  • TΠ΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ:@arduino_tex_ru
  • WhatsApp: +7 996 287 76 20
  • Π’Π΅Π»Π΅Ρ„ΠΎΠ½: +7 996 287 76 20 (Π—Π²ΠΎΠ½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя)

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Мини-мСтСостанция Π½Π° ESP32 (Arduino) ΠΈ BME280 с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дисплСй DWIN? НС Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ Π² соц. сСтях.

А Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° наш ΠΊΠ°Π½Π°Π» Π½Π° YouTube, Π²ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅.

Бпасибо за вниманиС!

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с простого!

Π€ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅

Π€Π°ΠΉΠ»Ρ‹ для скачивания

Бкачивая ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», я соглашаюсь с
ΠŸΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ скачивания ΠΈ использования ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

Код мСтСостанции Π½Π° DWIN, ΠΌΠΎΠ΄ΡƒΠ»Π΅ BME280 ΠΈ ESP32.zip2 Kb 166Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ
Код Мини-мСтСостанция для Arduino NANO (UNO).zip2 Kb 175Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ
ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для дисплСя DWIN. Мини-мСтСостанция.zip331 Kb 166Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с BME280. GyverBME280.zip13 Kb 133Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Adafruit BMP280 β€” Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Adafruit BMP280 β€” Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Arduino

для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² BMP280.

Автор
Adafruit
Π’Π΅Π±-сайт
https://github.com/adafruit/Adafruit_BMP280_Library
ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ
Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ
ЛицСнзия
НСизвСстно
Π’ΠΈΠΏ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ
АрхитСктуры
Π›ΡŽΠ±ΠΎΠΉ

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Arduino для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² давлСния ΠΈ высоты BMP280.

Имя Ρ„Π°ΠΉΠ»Π° Π”Π°Ρ‚Π° выпуска Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°
Adafruit_BMP280_Library-2.6.6.zip 2022-10-03 463,46 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.6.5.zip 2022-08-31 463,47 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2. 6.4.zip 2022-08-29 463,62 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.6.3.zip 2022-07-01 462,86 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.6.2.zip 2022-03-01 462,86 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.6.1.zip 2022-01-18 462,87 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.6.0.zip 2022-01-03 462,86 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.5.0.zip 2021-11-30 461,38 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.4.4.zip 2021-11-29 461,33 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.4.3.zip 2021-11-27 460,99 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2. 4.2.zip 2021-09-14 461,09 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.4.1.zip 2021-08-24 461,00 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.4.0.zip 2021-07-31 460,97 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.3.0.zip 2021-05-24 461,22 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.2.0.zip 2021-05-17 461,21 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.1.2.zip 2021-04-08 461,13 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.1.1.zip 20.01.2021 461,03 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.1.0.zip 2020-09-21 461,03 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2. 0.1.zip 2020-01-08 460,89 ΠšΠΈΠ‘
Adafruit_BMP280_Library-2.0.0.zip 2019-12-29 460,89 ΠšΠΈΠ‘
Adafruit_BMP280_Library-1.0.6.zip 2019-11-27 458,49 ΠšΠΈΠ‘
Adafruit_BMP280_Library-1.0.5.zip 2019-09-13 458,49 ΠšΠΈΠ‘
Adafruit_BMP280_Library-1.0.4.zip 2019-07-04 458,53 ΠšΠΈΠ‘
Adafruit_BMP280_Library-1.0.3.zip 2019-05-15 458,16 ΠšΠΈΠ‘
Adafruit_BMP280_Library-1.0.2.zip 22 января 2016 Π³. 6,70 ΠšΠΈΠ‘
Adafruit_BMP280_Library-1.0.1.zip 2015-11-06 6,17 ΠšΠΈΠ‘
Adafruit_BMP280_Library-1. 0.0.zip 2015-08-21 6,10 ΠšΠΈΠ‘

adafruit_bmp280 β€” ДокумСнтация Adafruit BMP280 Library 1.0

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ CircuitPython ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ баромСтричСского давлСния BMP280

  • Автор(Ρ‹): ladyada

ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅:

  • Adafruit ΠΎΡ‚ BMP280 Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΈ баромСтричСский
    Π”Π°Ρ‚Ρ‡ΠΈΠΊ давлСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ зависимости:

  • ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Adafruit CircuitPython для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ»Π°Ρ‚:
    https://github.com/adafruit/circuitpython/Ρ€Π΅Π»ΠΈΠ·Ρ‹

  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° устройств ΡˆΠΈΠ½Ρ‹ Adafruit: https://github.com/adafruit/Adafruit_CircuitPython_BusDevice

класс adafruit_bmp280.Adafruit_BMP280[источник]

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π‘ΠœΠŸ280. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Adafruit_BMP280_I2C ΠΈΠ»ΠΈ Adafruit_BMP280_SPI
вмСсто этого. Π­Ρ‚ΠΎ провСряСт, Ρ‡Ρ‚ΠΎ BMP280 Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½, считываСт коэффициСнты ΠΈ
Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ для Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ считывания

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π Π°Π±ΠΎΡ‡ΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ BMP280 составляСт 300-1100 гПа.
Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡ давлСния Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊΠΈΠΌΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ.

свойство высота : ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ

Высота Π½Π° основС давлСния Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ моря ( sea_level_pressure )
— ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Π·Π°Ρ€Π°Π½Π΅Π΅)

свойство iir_filter : int

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π‘Π˜Π₯-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°
ДопустимыС значСния ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² классС пСрСчислСния IIR_FILTER 9.0003

свойство Measurement_time_max : float

МаксимальноС врСмя Π² миллисСкундах, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ измСрСния Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

свойство ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅_врСмя_Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ : число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой

Π’ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ врСмя Π² миллисСкундах, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ измСрСния Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

свойство Ρ€Π΅ΠΆΠΈΠΌ : int

Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹
ДопустимыС значСния Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² классС пСрСчислСния MODE

.

свойство overscan_pressure : int

ΠŸΠ΅Ρ€Π΅Π΄ΠΈΡΠΊΡ€Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ давлСния
ДопустимыС значСния ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² классС пСрСчислСния OVERSCAN

.

свойство overscan_temperature : int

ΠŸΠ΅Ρ€Π΅Π΄ΠΈΡΠΊΡ€Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
ДопустимыС значСния ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² классС пСрСчислСния OVERSCAN

.

свойство Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ : ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ [с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой]

ΠšΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² гСктопаскалях.
Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ НСт , Ссли ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ давлСния ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ

ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ моря_Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅

Π”Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² гСктопаскалях Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ моря. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ высоты .

свойство standby_period : int

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ нСактивности Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅
Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹ оТидания ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ классом пСрСчислСния STANDBY 9. 0003

свойство Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° : число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой

ΠšΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π² градусах ЦСльсия.

класс adafruit_bmp280.Adafruit_BMP280_I2C ( i2c: I2C , адрСс : int = 119 ) [источник]

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для BMP280, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ I2C.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
  • i2c ( I2C ) β€” шина I2C, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ BMP280.

  • адрСс ( int ) β€” адрСс устройства I2C. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0x77 .
    Π½ΠΎ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ адрСс

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство: ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΈ использованиС BMP280

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования класса BMP280_I2C .
Π‘Π½Π°Ρ‡Π°Π»Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° сСнсора

.
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ adafruit_bmp280
 

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ сдСлано, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свои board. I2C object ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ свой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

 i2c = board.I2C() # ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ board.SCL ΠΈ board.SDA
bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c)
 

НСобходимо Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ моря

 bmp280.sea_level_pressure = 1013.25
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ доступ ΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ,
Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ высота Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

 Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° = bmp280.temperature
Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ = bmp280.Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅
высота = bmp280.altitude
 
класс adafruit_bmp280.Adafruit_BMP280_SPI( spi: SPI , cs: DigitalInOut , ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ = 100000 )[источник]

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для BMP280, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ SPI.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
  • spi ( SPI ) β€” устройство SPI

  • cs ( DigitalInOut ) – Π’Ρ‹Π±ΠΎΡ€ Ρ‡ΠΈΠΏΠ°

  • ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ( int ) – Вактовая частота, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 100000.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *