{
    "id": 792,
    "date": "2018-05-01T21:38:18",
    "date_gmt": "2018-05-01T21:38:18",
    "guid": {
        "rendered": "http:\/\/hayperek.pl\/?p=792"
    },
    "modified": "2018-05-01T21:38:18",
    "modified_gmt": "2018-05-01T21:38:18",
    "slug": "ciemnosc-widze-ciemnosc-czyli-sterowanie-jasnoscia-panelu-lcd",
    "status": "publish",
    "type": "post",
    "link": "https:\/\/hayperek.pl\/pl_pl\/2018\/05\/01\/ciemnosc-widze-ciemnosc-czyli-sterowanie-jasnoscia-panelu-lcd\/",
    "title": {
        "rendered": "Ciemno\u015b\u0107, widz\u0119 ciemno\u015b\u0107, czyli sterowanie jasno\u015bci\u0105 panelu LCD"
    },
    "content": {
        "rendered": "<p>S\u0142oneczny, majowy dzie\u0144 jest idealnym momentem na chwil\u0119 odpoczynku, ale r\u00f3wnie\u017c na przyjrzenie si\u0119 do\u015b\u0107 istotnej i praktycznej kwestii. Dotychczas u\u017cywali\u015bmy naszego wy\u015bwietlacza jedynie w pomieszczeniu, przy sztucznym \u015bwietle lub mocno rozproszonym \u015bwietle s\u0142onecznym. S\u0105 to wr\u0119cz idealne warunki, zapewniaj\u0105ce dobr\u0105 czytelno\u015b\u0107 i brak refleks\u00f3w na powierzchni panelu LCD. <\/p>\n<p>Pami\u0119tajmy, \u017ce warunki panuj\u0105ce w samochodzie s\u0105 o wiele trudniejsze, a o\u015bwietlenie zmienia si\u0119 dynamicznie. W s\u0142oneczny dzie\u0144 jedynym sposobem na zapewnienie czytelno\u015bci b\u0119dzie podniesienie jasno\u015bci pod\u015bwietlenia wy\u015bwietlacza do maksimum, za\u015b w nocy b\u0119dziemy zmuszeni znacznie j\u0105 zredukowa\u0107, aby nie o\u015blepia\u0107 kierowcy. Oczywi\u015bcie mo\u017cna w jaki\u015b spos\u00f3b zsynchronizowa\u0107 jasno\u015b\u0107 z pod\u015bwietleniem zestawu wska\u017anik\u00f3w, jednak nic to nam nie m\u00f3wi o rzeczywistym poziomie o\u015bwietlenia. R\u0119czna regulacja jest ca\u0142kowicie niedopuszczalna, ze wzgl\u0119du na znaczn\u0105 uci\u0105\u017cliwo\u015b\u0107.<\/p>\n<blockquote><p>Potrzebujemy jakiego\u015b czujnika?<\/p><\/blockquote>\n<p>Zdecydowanie tak. Na podstawie odczytu realnego poziomu o\u015bwietlenia b\u0119dziemy mogli skorygowa\u0107 jasno\u015b\u0107 panelu. Najprostsz\u0105 metod\u0105 jest u\u017cycie fotorezystora pracuj\u0105cego w uk\u0142adzie dzielnika napi\u0119cia. Jest to standardowy obw\u00f3d wykorzystywany w wielu systemach wbudowanych, kt\u00f3re wymagaj\u0105 zgrubnego pomiaru poziomu o\u015bwietlenia. Schemat ideowy takiego rozwi\u0105zania znajduje si\u0119 poni\u017cej:<\/p>\n<p><a href=\"http:\/\/hayperek.pl\/wp-content\/uploads\/2018\/05\/schemat.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/hayperek.pl\/wp-content\/uploads\/2018\/05\/schemat.png\" alt=\"\" width=\"519\" height=\"473\" class=\"aligncenter size-full wp-image-793\" srcset=\"https:\/\/hayperek.pl\/wp-content\/uploads\/2018\/05\/schemat.png 519w, https:\/\/hayperek.pl\/wp-content\/uploads\/2018\/05\/schemat-300x273.png 300w\" sizes=\"auto, (max-width: 519px) 100vw, 519px\" \/><\/a><\/p>\n<p>Zasada dzia\u0142ania jest niezwykle prosta. Rezystor R1 oraz fotorezystor R2 dzia\u0142aj\u0105 w uk\u0142adzie dzielnika napi\u0119cia &#8211; jego warto\u015b\u0107 na wyj\u015bciu ADC jest proporcjonalna do poziomu o\u015bwietlenia. Kondensator C1 filtruje wszelkie wysokocz\u0119stotliwo\u015bciowe zak\u0142\u00f3cenia tak, aby nie przedostawa\u0142y si\u0119 na wej\u015bcie przetwornika analogowo-cyfrowego, kt\u00f3ry s\u0142u\u017cy do pomiaru napi\u0119cia. D\u0142ugofalowe u\u015brednianie poziomu jasno\u015bci jest ju\u017c realizowane po stronie oprogramowania.<\/p>\n<blockquote><p>Ok, wiem ju\u017c jak jasno jest dooko\u0142a&#8230;. Ale jak to prze\u0142o\u017cy\u0107 na jasno\u015b\u0107 ekranu?<\/p><\/blockquote>\n<p>Istniej\u0105 dwie metody &#8211; pierwsza to sterowanie jasno\u015bci\u0105 diod LED pod\u015bwietlaj\u0105cych panel. Druga, dodatkowa, polega na korekcji kontrastu samej matrycy. Docelowo chcia\u0142bym zaimplementowa\u0107 obie &#8211; na pocz\u0105tek jednak wystarczy sama regulacja jasno\u015bci. W naszym wypadku wykorzystamy do tego jeden z wbudowanych w chip STM32F407 timer\u00f3w z kontrolerem PWM.<\/p>\n<p>Tyle teorii na dzi\u015b. Jutro praktyka i mo\u017ce jaki\u015b kr\u00f3tki filmik? \ud83d\ude00<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>S\u0142oneczny, majowy dzie\u0144 jest idealnym momentem na chwil\u0119 odpoczynku, ale r\u00f3wnie\u017c na przyjrzenie si\u0119 do\u015b\u0107 istotnej i praktycznej kwestii. Dotychczas u\u017cywali\u015bmy naszego wy\u015bwietlacza jedynie w pomieszczeniu, przy sztucznym \u015bwietle lub mocno rozproszonym \u015bwietle s\u0142onecznym. S\u0105 to wr\u0119cz idealne warunki, zapewniaj\u0105ce dobr\u0105 czytelno\u015b\u0107 i brak refleks\u00f3w na powierzchni panelu LCD. Pami\u0119tajmy, \u017ce warunki panuj\u0105ce w samochodzie [&hellip;]<\/p>",
        "protected": false
    },
    "author": 1,
    "featured_media": 796,
    "comment_status": "closed",
    "ping_status": "open",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": {
        "footnotes": ""
    },
    "categories": [
        3
    ],
    "tags": [],
    "class_list": {
        "0": "post-792",
        "1": "post",
        "2": "type-post",
        "3": "status-publish",
        "4": "format-standard",
        "5": "has-post-thumbnail",
        "6": "hentry",
        "7": "category-stodni",
        "9": "post-with-thumbnail",
        "10": "post-with-thumbnail-large"
    },
    "_links": {
        "self": [
            {
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/posts\/792",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/posts"
            }
        ],
        "about": [
            {
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/types\/post"
            }
        ],
        "author": [
            {
                "embeddable": true,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/users\/1"
            }
        ],
        "replies": [
            {
                "embeddable": true,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/comments?post=792"
            }
        ],
        "version-history": [
            {
                "count": 2,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/posts\/792\/revisions"
            }
        ],
        "predecessor-version": [
            {
                "id": 795,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/posts\/792\/revisions\/795"
            }
        ],
        "wp:featuredmedia": [
            {
                "embeddable": true,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/media\/796"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/media?parent=792"
            }
        ],
        "wp:term": [
            {
                "taxonomy": "category",
                "embeddable": true,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/categories?post=792"
            },
            {
                "taxonomy": "post_tag",
                "embeddable": true,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/tags?post=792"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}