BME680 Hőmérséklet-, Pára-, Légnyomás-, Gázérzékelő szenzor az I2C busz 0x77-en, konfiguráció V0.01

 ( KaTT | 2019. június 13., csütörtök - 23:43 )

/home/homeassistant/.homeassistant/configuration.yaml


# Sensors
sensor:
  - platform: yr
  - platform: bme680
    name: "BME680 Sensor"
    i2c_bus: 1
    i2c_address: 0x77
    monitored_conditions:
    - temperature
    - humidity
    - pressure
    - gas
    - airquality

    oversampling_temperature: 8
    oversampling_humidity: 2
    oversampling_pressure: 4
    filter_size: 3
    gas_heater_temperature: 320
    gas_heater_duration: 150
    aq_burn_in_time: 300
    aq_humidity_baseline: 40
    aq_humidity_bias: 25
    temp_offset: 0

group:
  climate:
    name: Climate
    entities:
      - sensor.bme680_sensor_temperature
      - sensor.bme680_sensor_humidity
      - sensor.bme680_sensor_pressure
      - sensor.bme680_sensor_air_quality
#group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml

homeassistant:
  # Name of the location where Home Assistant is running
  name: Home
  customize:
    sensor.bme680_sensor_temperature:
      icon: mdi:thermometer
      friendly_name: Temperature
    sensor.bme680_sensor_humidity:
      icon: mdi:water
      friendly_name: Humidity
      device_class: humidity
      unit_of_measurement: "%"
    sensor.bme680_sensor_pressure:
      icon: mdi:gauge
      friendly_name: Pressure
    sensor.bme680_sensor_air_quality:
      icon: mdi:blur
      friendly_name: Air Quality
      device_class: pm25
      unit_of_measurement: "%"

Mivel a hup nem tudja binary safe-en a szóközöket kirakni, így az tűnt a legjobb ötletnek, hogy ide berakom a YAML-be egyből berakható változat kódját BASE64 kódolásban. (@TCH: köszönöm, fent nbsp-vel cserélve a szóköz, code tag-en belül, így csak sikerült.)

https://www.base64decode.org/


IyBTZW5zb3JzCnNlbnNvcjoKICAtIHBsYXRmb3JtOiB5cgogIC0gcGxhdGZvcm06IGJtZTY4MAog
ICAgbmFtZTogIkJNRTY4MCBTZW5zb3IiCiAgICBpMmNfYnVzOiAxCiAgICBpMmNfYWRkcmVzczog
MHg3NwogICAgbW9uaXRvcmVkX2NvbmRpdGlvbnM6CiAgICAtIHRlbXBlcmF0dXJlCiAgICAtIGh1
bWlkaXR5CiAgICAtIHByZXNzdXJlCiAgICAtIGdhcwogICAgLSBhaXJxdWFsaXR5CiAgICBvdmVy
c2FtcGxpbmdfdGVtcGVyYXR1cmU6IDgKICAgIG92ZXJzYW1wbGluZ19odW1pZGl0eTogMgogICAg
b3ZlcnNhbXBsaW5nX3ByZXNzdXJlOiA0CiAgICBmaWx0ZXJfc2l6ZTogMwogICAgZ2FzX2hlYXRl
cl90ZW1wZXJhdHVyZTogMzIwCiAgICBnYXNfaGVhdGVyX2R1cmF0aW9uOiAxNTAKICAgIGFxX2J1
cm5faW5fdGltZTogMzAwCiAgICBhcV9odW1pZGl0eV9iYXNlbGluZTogNDAKICAgIGFxX2h1bWlk
aXR5X2JpYXM6IDI1CiAgICB0ZW1wX29mZnNldDogMAoKZ3JvdXA6CiAgY2xpbWF0ZToKICAgIG5h
bWU6IENsaW1hdGUKICAgIGVudGl0aWVzOgogICAgICAtIHNlbnNvci5ibWU2ODBfc2Vuc29yX3Rl
bXBlcmF0dXJlCiAgICAgIC0gc2Vuc29yLmJtZTY4MF9zZW5zb3JfaHVtaWRpdHkKICAgICAgLSBz
ZW5zb3IuYm1lNjgwX3NlbnNvcl9wcmVzc3VyZQogICAgICAtIHNlbnNvci5ibWU2ODBfc2Vuc29y
X2Fpcl9xdWFsaXR5CiNncm91cDogIWluY2x1ZGUgZ3JvdXBzLnlhbWwKYXV0b21hdGlvbjogIWlu
Y2x1ZGUgYXV0b21hdGlvbnMueWFtbApzY3JpcHQ6ICFpbmNsdWRlIHNjcmlwdHMueWFtbAoKaG9t
ZWFzc2lzdGFudDoKICAjIE5hbWUgb2YgdGhlIGxvY2F0aW9uIHdoZXJlIEhvbWUgQXNzaXN0YW50
IGlzIHJ1bm5pbmcKICBuYW1lOiBIb21lCiAgY3VzdG9taXplOgogICAgc2Vuc29yLmJtZTY4MF9z
ZW5zb3JfdGVtcGVyYXR1cmU6CiAgICAgIGljb246IG1kaTp0aGVybW9tZXRlcgogICAgICBmcmll
bmRseV9uYW1lOiBUZW1wZXJhdHVyZQogICAgc2Vuc29yLmJtZTY4MF9zZW5zb3JfaHVtaWRpdHk6
CiAgICAgIGljb246IG1kaTp3YXRlcgogICAgICBmcmllbmRseV9uYW1lOiBIdW1pZGl0eQogICAg
ICBkZXZpY2VfY2xhc3M6IGh1bWlkaXR5CiAgICAgIHVuaXRfb2ZfbWVhc3VyZW1lbnQ6ICIlIgog
ICAgc2Vuc29yLmJtZTY4MF9zZW5zb3JfcHJlc3N1cmU6CiAgICAgIGljb246IG1kaTpnYXVnZQog
ICAgICBmcmllbmRseV9uYW1lOiBQcmVzc3VyZQogICAgc2Vuc29yLmJtZTY4MF9zZW5zb3JfYWly
X3F1YWxpdHk6CiAgICAgIGljb246IG1kaTpibHVyCiAgICAgIGZyaWVuZGx5X25hbWU6IEFpciBR
dWFsaXR5CiAgICAgIGRldmljZV9jbGFzczogcG0yNQogICAgICB1bml0X29mX21lYXN1cmVtZW50
OiAiJSIK

update: kiszedtem az előnézetből a code tag-et, elnézést érte

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Le kellene zarni a tag-et mert elronditja a blog listazast

> Mivel a hup nem tudja binary safe-en a szóközöket kirakni

Ha lecseréled őket non-breaking space HTML entitásra ( ), akkor menni fog.

(Címben van egy typo: "konfigutáció" => "konfiguráció")

Köszönöm, mindkettőt javítottam.

Sakk-matt,
KaTT :)

honnan szerezted be a modult?

https://www.rpibolt.hu/BME680-Homerseklet-Para-Legnyomas-Gazerzekelo-szenzor

Innen, mert nem akarok hamisított szenzort venni. Úgy néz ki, nem az. :)

Sakk-matt,
KaTT :)

Szeretnék egy hamisítottat venni!
Segíthetnél.

(A BME680 ára <2200Ft.)

Kár, hogy nem korábban szóltál, különböző kínai webshop-okban találtam 2000 Ft alatt is még pár hete.
Mivel például a reléket nagyon durván hamisítják, mi a garancia, hogy a szenzort nem, vagy megfelelő minőségben készítik el a bekötést hozzá? Sajnos még nincs olyan rutinom, hogy 3x3 milliméteres szenzor valódiságát meg tudjam állapítani egy webshop fotója alapján. Ezért vettem olyan helyről, ahol ha nem vagyok elégedett, akkor vissza tudom vinni. 1 szenzort vettem, prototípusnak így is megérte, és fel is fogom használni, mert elégedett vagyok.

Sakk-matt,
KaTT :)

Hát, ezeket nem hamisítják. Meg az Intel cpu-kat sem. ;)
Az árkülönbözet az adók és árrések, meg a nagy sorozat miatt keletkezik. Pl. a Videoton a 80-as években Indiában szereltette a mátrixnyomtatóit. A Dataproducts is (USA). Nem csak a munkaerő volt olcsóbb, de az alkatrészek ára is csak 30% volt.

A "legolcsóbbat" néha úgy lehet megtalálni, hogy pl. a BME280 helyett a BMP280-at is árulják. Csak a BME280 a jobban keresett típus... Ha egy kínai elad egy cipőfűzőt, akkor is odaírja: "for Arduino", mert így jobb a találat. :)

Ha megfigyeled a link végén a fotót, pont a szenzor van csámpásan beforrasztva. :-D
A kínaiak ugyanúgy géppel szerelnek, mint az angolok, mert nem éri meg másképp.

Ha meg szertsz nagy lábon élni es gyorsan vásárolni, akkor itt egy alternatíva: Mouser
(Az egyetlen hátrány a 15000Ft min. rendelés az ingyenes szállításhoz.)
Itt a 10990 helyett 8161 forintért kapnád meg ugyanazt. Bár a PIM357 csak 6427 Ft.

Az rpiboltban soha nem vásárolnék, mert mint látszik igen szép árréssel dolgoznak. Egyéb "megbízható webáruház" általában ugyanazt a kínai terméket árulja, mint az ebay, csak két-háromszoros áron.
A legolcsóbb, amit találtam csak 3800Ft - mire ideér. Ezen van LDO és i2c szintillesztés is, így használhatod 5V-ig. És ha háromból kettőt kidobsz, akkor ugyanott vagy az árral. ;)

Amit én vettem BME680, annak jóval szebbek a forrasztásai, mint amit legutóbb linkeltél, azért is vettem meg pont azt.
Mint ahogy egy minőségibb, jobb, tartósabb kondikkal szerelt PC-s alaplap/alkatrész is lehet hogy megy 10+ évig, addig a legolcsóbb, olcsó alkatrészes, gyengébb minőségben / kevésbé jó gyártó sor miatt lehet, hogy hamarabb tönkre megy.
Simán lehet, hogy tök mindegy, hogy néz ki a nyák és a forrasztás, és hogy nem éri meg a többletet egy komolyabb kivitelezésért.

Én is nagyon sok mindent az Ebayről (Amazon, Alibaba, Banggood, stb) veszek nagy megelégedéssel, azonban ott már megtapasztaltam, hogy mit éri meg onnan, és mit nem.
Például HDD-t, SSD-t 5-10 év garanciával veszek hazai nagykerből, és ha gond van szépen cserélik is.
Sok fotós kiegészítőt tényleg ötödéért, tizedéért vettem Ebayről, nem kérdés, hogy megérte.

Azonban mint első szenzor, nem akartam azt, hogy még az is egy hibafaktor legyen, hogy megsérül / nem jó / nem azt küldik, és nem tudom cserélni a megfelelőre.

Sakk-matt,
KaTT :)

Nagyszerű áron!
Odaírták, tehát igaz.

Ilyen az, ha az ember számlával, garanciával vásárol, raktárról.
Nekem sürgősen kellett és mást is rendeltem tőlük, gyorsan ki is hozták.
"Éjjel-nappali boltban" vásároltam, ennek megvan az ára, és nekem megérte. Ez miért baj neked?
Én is láttam különböző árakon, de pár napos szállítással ennél is drágább lett volna.
Tudom, szenzort az ember a legolcsóbb helyről vesz (még akkor is, ha nincs garancia), a leglassabb szállítással, ősi magyar szokás.

Sakk-matt,
KaTT :)

Hogyan kötötted rá a Pi-re?
Illetve hogyan oldod meg, hogy 3-4-5 helyiségben is tudj mérni, amik viszonylag messze (pl. pince, kazánház, padlás) vannak?

Most I2C buszon kötöttem rá, egyszerű kábelekkel a GPIO-ra. Ott van az RPI-től 20 cm-re.

Most próbálom megérteni és megoldani a nagyobb távolságot, jelenleg tanulmányozom: I2C, SPI, CAN, és különböző interfészeket erre a célra. A megoldás ebben a témában lehet: (le vagyok maradva a szabványok ismeretével, stb)

https://hup.hu/node/164703

Csak még magamnak építem fel terv szinten.

A megoldás az, hogy valamilyen buszon kell vinni az adatokat (CAN) és olyan extra kis átalakítók kellenek, amik ezzel a busszal kommunikálnak, csillagpontosan.

Sakk-matt,
KaTT :)

Megnéztem a CAN-t, hogy mekkora távolságot visz át és nem olyan rossz (250 méterig 250 kpbs, ami egy hőmérőnek vmi ilyesminek gondolom bőven elég).

Ahogy nézem, ethernet kábelből kifejtett vezetékekkel megoldható, ha megfelelően van terminálva.

(Most csak olyan szempontból gondolkozom, hogyan lehet meglévő lakásban elrejteni a vezetékeket.)

Ha teheted, a dupla árnyékoltat (érpáronként árnyékolás + 4 érpáron kívül is még egy árnyékolás, azt) húzzad (CAT7A S/FTP), legalábbis nekem ezt javasolták, hogy így lesz a jel erőssége a legjobb, legmegbízhatóbb a működés. A másik megoldás, ami nekem költségesebbnek tűnik, hogy Etherneten vezetni a jelet vagy EtherCAT-en, aminek külön Ethernet hálózat kell, de mindennek megvan a célja. Más biztosan jobban képben van, mint én, hogy mikor melyiket érdemes.

Sakk-matt,
KaTT :)