Modul UV GUVA-S12SD a ML8511

www
Odpovědět
Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 801
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Modul UV GUVA-S12SD a ML8511

Příspěvek od tiimsvk »

Ahojte máte niekdo skúsenosti s týmto senzorom?
http://www.esp32learning.com/code/esp32 ... xample.php
Všetko mi funguje správne v interiéri. Akonáhle ale umiestnim senzor na slnko tak napetie stúpne na 3,2V na výstupe.

Neviete niekto ako funguje senzor na slnku ? Dik

Moje nastavenie v esphome

Kód: Vybrat vše

##UV index
#ADC sensor
  - platform: adc
    pin: GPIO34
    name: "${friendly_name} ADC2 UV"
    attenuation: 11db
    update_interval: 15s
    accuracy_decimals: 2
    filters:
      - multiply: 0.032258

  - platform: adc
    id: uv_index_source
    pin: GPIO34
    name: "${friendly_name} ADC UV"
    attenuation: 11db
#    internal: true
    update_interval: 15s
    accuracy_decimals: 2
    on_value:

#uv index 0
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0
              below: 0.05
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "0"
#uv index 1
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0.05
              below: 0.227
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "1"
#uv index 2
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0.228
              below: 0.318
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "2"
#uv index 3
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0.319
              below: 0.408
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "3"
#uv index 4
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0.409
              below: 0.503
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "4"
#uv index 5
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0.504
              below: 0.606
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "5"
#uv index 6
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0.607
              below: 0.696
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "6"
#uv index 7
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0.697
              below: 0.795
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "7"
#uv index 8
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0.796
              below: 0.881
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "8"
#uv index 9
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0.882
              below: 0.976
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "9"
#uv index 10
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 0.977
              below: 0.1079
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "10"
#uv index 11
      - if:
          condition:
            sensor.in_range:
              id: uv_index_source
              above: 1078
          then:
            - text_sensor.template.publish:
                id: uv_index
                state: "11"

text_sensor:
##UV index
  - platform: template
    name: "${friendly_name} UV Index"
    id: uv_index
    icon: 'mdi:sunglasses'
Naposledy upravil(a) tiimsvk dne 25. únor 2022, 08:06, celkem upraveno 1 x.

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 801
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: Modul UV GUVA-S12SD

Příspěvek od tiimsvk »

Dnes som mal možnosť vyskúšať senzor ml8511, ktorý vyzerá, že na adc pine ukazuje lepšie hodnoty aj na slnku.
Máte niekdo skúsenosti s týmto senzorom? Zišla by sa schéma zapojenia a kód
Ďakujem
PS: skúsim importovať arduiono kod do esp a uvidim aké vysledky dáva. Potom by sa dalo s tym pracovať s esphome.

EDIT1
Tak sa mi podarilo úspešne vyhotoviť kod na tento modul.

Kód: Vybrat vše

  - platform: adc
    id: adcuv
    pin: GPIO35
    attenuation: 11dB
    name: "UV Intensity"
    update_interval: 1s
    filters:
      # No value lower than 0
      - lambda: 'return max((float)0.99, x);'
      # No value greater than $max_resistance
      - lambda: 'return min((float)2.8, x);'
    unit_of_measurement: 'mW/cm^2'

  - platform: template
    name: "UV Index"
    lambda: |-
       return ((id(adcuv).state - 0.99) * (15.0 - 0.0) / (2.8 - 0.99) + 0.0);
    update_interval: 1s
Tu je zdroj odkiaľ som čerpal. https://learn.sparkfun.com/tutorials/ml ... -guide/all

Ak by chcel niekto veľmi presny tento senzor tak by bolo fajn pridať senzor s modulom na čítanie napätia na vstupe do senzora. Tym padom by sa rozšíril kod od ďalší filter

Kód: Vybrat vše

outputVoltage = 3.3 / refLevel * uvLevel;
Čim sa dosiahne presna hodnota ale zavere to ďalšie koliky na esp.

EDIT2
K senzoru guva s12sd som niekde cital zajtra sem vlozim pdfko kde to bolo pekne vidno že uv index sa vyratava z prúdu a nie napätia. čo by dávalo zmysel keďže pri zmene osvetlenia reaguje sj zmena napätia.

Ak by sa chcel niekto hrať s tymto senzorom tak mu hadam tato informacia pomôže.

Porovnanie uv senzorov
https://www.google.com/url?q=http://www ... wypEY8Ompk

Odpovědět

Zpět na „ESPHome“