{"id":25615,"date":"2021-07-30T13:10:21","date_gmt":"2021-07-30T11:10:21","guid":{"rendered":"https:\/\/botland.com.pl\/blog\/?p=25615"},"modified":"2023-05-24T10:02:32","modified_gmt":"2023-05-24T08:02:32","slug":"esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled","status":"publish","type":"post","link":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/","title":{"rendered":"ESP32 \u2013 po\u0142\u0105czenie z czujnikiem ruchu PIR SR501 i ekranem OLED"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania:<\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"25615\" class=\"elementor elementor-25615\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8481763 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8481763\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6401bbf\" data-id=\"6401bbf\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a448688 elementor-widget elementor-widget-text-editor\" data-id=\"a448688\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Kolejny poradnik z serii ESP32, tym razem pod\u0142\u0105czymy do niego czujnik ruchu PIR oraz wy\u015bwietlacz OLED. Czujnik ruchu mo\u017cemy z powodzeniem wykorzystywa\u0107 jako element maj\u0105cy za zadanie np. w\u0142\u0105czy\u0107 \u015bwiat\u0142o lub za\u0142\u0105czy\u0107 alarm po wykryciu ruchu. Wykorzystamy r\u00f3wnie\u017c wy\u015bwietlacz OLED, kt\u00f3rego u\u017cywali\u015bmy r\u00f3wnie\u017c w <a href=\"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-dht11-i-wyswietlaniem-danych-na-ekranie-oled\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">poprzednich artyku\u0142ach<\/a>, na kt\u00f3rym wy\u015bwietlimy informacj\u0119 po wykryciu ruchu. W tym artykule u\u017cyjemy r\u00f3wnie\u017c diody LED, kt\u00f3ra b\u0119dzie za\u0142\u0105czana po wykryciu ruchu przez czujnik PIR SR501.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a6e08b6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a6e08b6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d1757f6\" data-id=\"d1757f6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e4cbf92 elementor-widget elementor-widget-heading\" data-id=\"e4cbf92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2 style=\"font-family: var( --e-global-typography-primary-font-family ), Sans-serif;font-weight: var( --e-global-typography-primary-font-weight );white-space: normal\">Co b\u0119dzie potrzebne do&nbsp;stworzenia projektu?<\/h2><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7a2dfc9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7a2dfc9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cff916a\" data-id=\"cff916a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1bafd75 elementor-widget elementor-widget-text-editor\" data-id=\"1bafd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Do wykonania projektu potrzebowa\u0107 b\u0119dziemy modu\u0142u ESP32, czujnika PIR SR501, diody LED oraz wy\u015bwietlacza OLED. Wszystkie niezb\u0119dne akcesoria znale\u017a\u0107 mo\u017cna r\u00f3wnie\u017c w przygotowanym przez nas zestawie z <a href=\"https:\/\/botland.com.pl\/moduly-wifi\/19291-esp32-starter-kit-zestaw-startowy-z-modulem-wifi-esp32-5903351242950.html\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">modu\u0142em ESP32<\/a>.<br \/>Pe\u0142na lista wykorzystanych element\u00f3w znajduje si\u0119 poni\u017cej:<\/p><ul><li><a href=\"https:\/\/botland.com.pl\/moduly-wifi\/8893-esp32-wifi-bt-42-platforma-z-modulem-esp-wroom-32-zgodny-z-esp32-devkit.html\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">Modu\u0142 ESP32<\/a><\/li><li><a href=\"https:\/\/botland.com.pl\/czujniki-ruchu\/1655-czujnik-ruchu-pir-hc-sr501-zielony-5903351241359.html\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">Czujnik ruchu PIR SR501<\/a><\/li><li><a href=\"https:\/\/botland.com.pl\/wyswietlacze-oled\/8867-wyswietlacz-oled-niebieski-graficzny-13-128x64px-i2c-v2-niebieskie-znaki-sh1106-5903351241182.html\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">Wy\u015bwietlacz OLED 1,3&#8243;<\/a><\/li><li><a href=\"https:\/\/botland.com.pl\/rezystory-przewlekane\/4544-rezystor-tht-cf-weglowy-1-4w-330-30szt.html\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">Rezystor 330\u00a0\u03a9<\/a><\/li><\/ul><ul><li><a href=\"https:\/\/botland.com.pl\/przewody-polaczeniowe\/1022-przewody-polaczeniowe-mesko-meskie-65szt.html\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">Przewody po\u0142\u0105czeniowe m\u0119sko-m\u0119skie<\/a>\u00a0i\u00a0<a href=\"https:\/\/botland.com.pl\/82-przewody-polaczeniowe?standard-przewodu=zensko-mesk-\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">\u017ce\u0144sko-m\u0119skie<\/a><\/li><\/ul><ul><li><a href=\"https:\/\/botland.com.pl\/476-przewody-microusb-20\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">Przew\u00f3d microUSB<\/a><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5cf741f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5cf741f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a0ec03a\" data-id=\"a0ec03a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-199ab7c elementor-widget elementor-widget-heading\" data-id=\"199ab7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pod\u0142\u0105czenie element\u00f3w<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c987cee elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c987cee\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b6fb40c\" data-id=\"b6fb40c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a0fb41b elementor-widget elementor-widget-text-editor\" data-id=\"a0fb41b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Czujnik ruchu PIR SR501 ze wzgl\u0119du na swoj\u0105 konstrukcj\u0119 nie mo\u017ce zosta\u0107 wpi\u0119ty w p\u0142ytk\u0119 stykow\u0105, dlatego po\u0142\u0105czyli\u015bmy go z ESP32 za pomoc\u0105 przewod\u00f3w \u017ce\u0144sko-m\u0119skich. PIR komunikuje si\u0119 poprzez pin cyfrowy. Zasilany jest napi\u0119ciem 5 V, jednak mo\u017ce by\u0107 zasilany r\u00f3wnie\u017c przez pin na zworce, do kt\u00f3rego podci\u0105gni\u0119ty zosta\u0142 regulator napi\u0119cia 3,3 V. Czujnik pod\u0142\u0105czamy do pinu 4. Diod\u0119 LED nale\u017cy po\u0142\u0105czy\u0107 z wykorzystaniem rezystora 330\u00a0\u03a9 do pinu 2, natomiast wy\u015bwietlacz do pin\u00f3w I2C: 21 oraz 22.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3e7a59f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3e7a59f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-baaf7da\" data-id=\"baaf7da\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-be3eb27 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"be3eb27\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7f8bbaf\" data-id=\"7f8bbaf\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-807ff7e elementor-widget elementor-widget-image\" data-id=\"807ff7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-scaled.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"IMG-2243\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjU2MTksInVybCI6Imh0dHBzOlwvXC9ib3RsYW5kLmNvbS5wbFwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDZcL0lNRy0yMjQzLXNjYWxlZC5qcGcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-1024x768.jpg\" class=\"attachment-large size-large wp-image-25619\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-1024x768.jpg 1024w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-300x225.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-768x576.jpg 768w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-1536x1152.jpg 1536w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-2048x1536.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-0c646d9\" data-id=\"0c646d9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1fe5eb5 elementor-widget elementor-widget-image\" data-id=\"1fe5eb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/ESP32_PIR_bb.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"ESP32_PIR_bb\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjU2MjEsInVybCI6Imh0dHBzOlwvXC9ib3RsYW5kLmNvbS5wbFwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDZcL0VTUDMyX1BJUl9iYi5qcGcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"467\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/ESP32_PIR_bb-1024x598.jpg\" class=\"attachment-large size-large wp-image-25621\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/ESP32_PIR_bb-1024x598.jpg 1024w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/ESP32_PIR_bb-300x175.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/ESP32_PIR_bb-768x449.jpg 768w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/ESP32_PIR_bb-1536x897.jpg 1536w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/ESP32_PIR_bb.jpg 1797w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-07d26d6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"07d26d6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7370488\" data-id=\"7370488\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5ddd9e5 elementor-widget elementor-widget-heading\" data-id=\"5ddd9e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Wymagane biblioteki<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-583622e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"583622e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c47ecf8\" data-id=\"c47ecf8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e31476f elementor-widget elementor-widget-text-editor\" data-id=\"e31476f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>W tym projekcie wymagane s\u0105 jedynie biblioteki do poprawnego dzia\u0142ania wy\u015bwietlacza OLED ze sterownikiem SH1106:<\/p><ul><li><a href=\"https:\/\/github.com\/nhatuan84\/esp32-sh1106-oled\" target=\"_blank\" rel=\"noopener nofollow external noreferrer\" data-wpel-link=\"external\">https:\/\/github.com\/nhatuan84\/esp32-sh1106-oled<\/a><\/li><li><a href=\"https:\/\/github.com\/adafruit\/Adafruit-GFX-Library\" target=\"_blank\" rel=\"noopener nofollow external noreferrer\" data-wpel-link=\"external\">https:\/\/github.com\/adafruit\/Adafruit-GFX-Library<\/a><\/li><\/ul><p>Biblioteki pobrane w formie paczki .zip instalujemy w \u015brodowisku Arduino IDE.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1d883c7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1d883c7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-185901c\" data-id=\"185901c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2f9b285 elementor-widget elementor-widget-image\" data-id=\"2f9b285\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"726\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/05\/javaw_78cfw3Gesh.png\" class=\"attachment-large size-large wp-image-22893\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/05\/javaw_78cfw3Gesh.png 826w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/05\/javaw_78cfw3Gesh-300x272.png 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/05\/javaw_78cfw3Gesh-768x697.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cd93158 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cd93158\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-134b75f\" data-id=\"134b75f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8524a2b elementor-widget elementor-widget-text-editor\" data-id=\"8524a2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pojawi si\u0119 okno, gdzie nale\u017cy wyszuka\u0107 lokalizacj\u0119 pobranych paczek, a nast\u0119pnie wybra\u0107 bibliotek\u0119 .zip i wybra\u0107 przycisk Otw\u00f3rz.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e33b01f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e33b01f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fed466f\" data-id=\"fed466f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ff16c5c elementor-widget elementor-widget-heading\" data-id=\"ff16c5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Program dla modu\u0142u ESP32<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-73179ee elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"73179ee\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fdd5b0e\" data-id=\"fdd5b0e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4fb4198 elementor-widget elementor-widget-text-editor\" data-id=\"4fb4198\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Po poprawnym pod\u0142\u0105czeniu modu\u0142\u00f3w do ESP32 i wgraniu bibliotek dla wy\u015bwietlacza OLED mo\u017cna przyst\u0105pi\u0107 do programowania uk\u0142adu. <br \/>Poni\u017cszy kod sprawi, \u017ce po wykryciu ruchu zostanie za\u015bwiecona dioda LED oraz pojawi si\u0119 odpowiedni komunikat na ekranie OLED.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c3fe7ee elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c3fe7ee\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-621c4dd\" data-id=\"621c4dd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-57627de elementor-widget elementor-widget-code-highlight\" data-id=\"57627de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-csharp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-csharp\">\n\t\t\t\t\t<xmp>#include <SPI.h>\r\n#include <Wire.h>\r\n#include <Adafruit_GFX.h>\r\n#include <Adafruit_SH1106.h>\r\n\/\/definiujemy piny I2C, do kt\u00f3rych pod\u0142\u0105czony zosta\u0142 wy\u015bwietlacz\r\n#define OLED_SDA 21\r\n#define OLED_SCL 22\r\n\r\nint inputPin = 4; \/\/definiujemy pin, do kt\u00f3rego pod\u0142\u0105czony zosta\u0142 czujnik ruchu\r\n\r\nAdafruit_SH1106 display(21, 22); \/\/definiujemy piny, do kt\u00f3rych pod\u0142\u0105czony zosta\u0142 wy\u015bwietlacz\r\n\r\nvoid setup() {\r\n  pinMode(inputPin, INPUT);  \/\/deklarujemy pin 4 jako INPUT\r\n  pinMode(2, OUTPUT);  \/\/definiujemy pin, do kt\u00f3rego pod\u0142\u0105czona zosta\u0142a dioda LED i ustawiamy go na OUTPUT\r\n  display.begin(SH1106_SWITCHCAPVCC, 0x3C); \/\/definiujemy rodzaj u\u017cytego wy\u015bwietlacza oraz adres I2C\r\n}\r\n\r\nvoid loop() {\r\n  int val = digitalRead(inputPin);\r\n  \/\/gdy na pinie 4 pojawi si\u0119 stan wysoki, pin 2 przejdzie w stan wysoki i na ekranie pojawi si\u0119 stosowny komunikat\r\n  if (val == HIGH) {\r\n    display.setTextColor(WHITE);\r\n    display.setCursor(0, 0);\r\n    display.println(\"Wykryto ruch!\");\r\n    display.display();\r\n    display.clearDisplay();\r\n    digitalWrite(2, HIGH);\r\n  }\r\n  \/\/gdy na pinie 4 pojawi si\u0119 stan niski, pin 2 przejdzie w stan niski i na ekranie pojawi si\u0119 stosowny komunikat\r\n  else {\r\n    display.setTextColor(WHITE);\r\n    display.setCursor(0, 0);\r\n    display.println(\"Nie wykryto ruchu!\");\r\n    display.display();\r\n    display.clearDisplay();\r\n    digitalWrite(2, LOW);\r\n  }\r\n  delay(1000);\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cadb484 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cadb484\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d0636d7\" data-id=\"d0636d7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1f01020 elementor-widget elementor-widget-text-editor\" data-id=\"1f01020\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Efekt ko\u0144cowy:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9fdbf8a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9fdbf8a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-77ca67e\" data-id=\"77ca67e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-c5891c5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c5891c5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-9e9e025\" data-id=\"9e9e025\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b33c715 elementor-widget elementor-widget-image\" data-id=\"b33c715\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2238-scaled.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"IMG-2238\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjU2MjAsInVybCI6Imh0dHBzOlwvXC9ib3RsYW5kLmNvbS5wbFwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDZcL0lNRy0yMjM4LXNjYWxlZC5qcGcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2238-1024x768.jpg\" class=\"attachment-large size-large wp-image-25620\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2238-1024x768.jpg 1024w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2238-300x225.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2238-768x576.jpg 768w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2238-1536x1152.jpg 1536w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2238-2048x1536.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-81f78fb\" data-id=\"81f78fb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-95ecf9f elementor-widget elementor-widget-image\" data-id=\"95ecf9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-scaled.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"IMG-2243\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjU2MTksInVybCI6Imh0dHBzOlwvXC9ib3RsYW5kLmNvbS5wbFwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDZcL0lNRy0yMjQzLXNjYWxlZC5qcGcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-1024x768.jpg\" class=\"attachment-large size-large wp-image-25619\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-1024x768.jpg 1024w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-300x225.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-768x576.jpg 768w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-1536x1152.jpg 1536w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/06\/IMG-2243-2048x1536.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d6f4a59 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d6f4a59\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-943b52b\" data-id=\"943b52b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5518802 elementor-widget elementor-widget-text-editor\" data-id=\"5518802\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Zapraszamy r\u00f3wnie\u017c do pozosta\u0142ych artyku\u0142\u00f3w na naszym blogu!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Kolejny poradnik z serii o module ESP32. Tym razem poka\u017cemy, jak pod\u0142\u0105czy\u0107 do niego czujnik ruchu PIR oraz wy\u015bwietlacz OLED<\/p>\n","protected":false},"author":5,"featured_media":62161,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7,20],"tags":[],"class_list":["post-25615","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elektronika","category-porady"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ESP32 \u2013 po\u0142\u0105czenie z czujnikiem ruchu PIR SR501 i ekranem OLED - Botland<\/title>\n<meta name=\"description\" content=\"Kolejny poradnik z serii o module ESP32. Tym razem poka\u017cemy, jak pod\u0142\u0105czy\u0107 do niego czujnik ruchu PIR oraz wy\u015bwietlacz OLED.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ESP32 \u2013 po\u0142\u0105czenie z czujnikiem ruchu PIR SR501 i ekranem OLED - Botland\" \/>\n<meta property=\"og:description\" content=\"Kolejny poradnik z serii o module ESP32. Tym razem poka\u017cemy, jak pod\u0142\u0105czy\u0107 do niego czujnik ruchu PIR oraz wy\u015bwietlacz OLED.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/\" \/>\n<meta property=\"og:site_name\" content=\"Botland\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/Botland\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-30T11:10:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-24T08:02:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-zestaw-esp32_okladka-nr4-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1510\" \/>\n\t<meta property=\"og:image:height\" content=\"755\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Grzegorz Galuba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Grzegorz Galuba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/\"},\"author\":{\"name\":\"Grzegorz Galuba\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#\\\/schema\\\/person\\\/320f225a4bee757f7d030c49aea2a072\"},\"headline\":\"ESP32 \u2013 po\u0142\u0105czenie z czujnikiem ruchu PIR SR501 i ekranem OLED\",\"datePublished\":\"2021-07-30T11:10:21+00:00\",\"dateModified\":\"2023-05-24T08:02:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/\"},\"wordCount\":400,\"publisher\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-zestaw-esp32_okladka-nr4-1.jpg\",\"articleSection\":[\"Elektronika\",\"Porady\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/\",\"name\":\"ESP32 \u2013 po\u0142\u0105czenie z czujnikiem ruchu PIR SR501 i ekranem OLED - Botland\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-zestaw-esp32_okladka-nr4-1.jpg\",\"datePublished\":\"2021-07-30T11:10:21+00:00\",\"dateModified\":\"2023-05-24T08:02:32+00:00\",\"description\":\"Kolejny poradnik z serii o module ESP32. Tym razem poka\u017cemy, jak pod\u0142\u0105czy\u0107 do niego czujnik ruchu PIR oraz wy\u015bwietlacz OLED.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/#primaryimage\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-zestaw-esp32_okladka-nr4-1.jpg\",\"contentUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-zestaw-esp32_okladka-nr4-1.jpg\",\"width\":1510,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ESP32 \u2013 po\u0142\u0105czenie z&nbsp;czujnikiem ruchu PIR SR501 i&nbsp;ekranem OLED\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/\",\"name\":\"Botland\",\"description\":\"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland\",\"publisher\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/botland.store\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#organization\",\"name\":\"Botland\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"contentUrl\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"width\":250,\"height\":57,\"caption\":\"Botland\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/Botland\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#\\\/schema\\\/person\\\/320f225a4bee757f7d030c49aea2a072\",\"name\":\"Grzegorz Galuba\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/logo_kolor_WP_3-1-150x150.png\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/logo_kolor_WP_3-1-150x150.png\",\"contentUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/logo_kolor_WP_3-1-150x150.png\",\"caption\":\"Grzegorz Galuba\"},\"description\":\"GG nie ma czasu na gadu-gadu - jest zawsze na bie\u017c\u0105co z nowo\u015bciami z oferty, wybiera tylko najlepsze i dba, aby pojawia\u0142y si\u0119 na czas. Jego rozleg\u0142a wiedza o specyfikacjach technicznych produkt\u00f3w to nieocenione wsparcie dla ca\u0142ej ekipy. Do pracy przyje\u017cd\u017ca rowerem i ju\u017c najwy\u017csza pora, aby wszyscy zacz\u0119li bra\u0107 z niego przyk\u0142ad. Oaza spokoju.\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/author\\\/grzegorz\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ESP32 \u2013 po\u0142\u0105czenie z czujnikiem ruchu PIR SR501 i ekranem OLED - Botland","description":"Kolejny poradnik z serii o module ESP32. Tym razem poka\u017cemy, jak pod\u0142\u0105czy\u0107 do niego czujnik ruchu PIR oraz wy\u015bwietlacz OLED.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/","og_locale":"pl_PL","og_type":"article","og_title":"ESP32 \u2013 po\u0142\u0105czenie z czujnikiem ruchu PIR SR501 i ekranem OLED - Botland","og_description":"Kolejny poradnik z serii o module ESP32. Tym razem poka\u017cemy, jak pod\u0142\u0105czy\u0107 do niego czujnik ruchu PIR oraz wy\u015bwietlacz OLED.","og_url":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/","og_site_name":"Botland","article_publisher":"https:\/\/facebook.com\/Botland\/","article_published_time":"2021-07-30T11:10:21+00:00","article_modified_time":"2023-05-24T08:02:32+00:00","og_image":[{"width":1510,"height":755,"url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-zestaw-esp32_okladka-nr4-1.jpg","type":"image\/jpeg"}],"author":"Grzegorz Galuba","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Grzegorz Galuba","Szacowany czas czytania":"4 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/#article","isPartOf":{"@id":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/"},"author":{"name":"Grzegorz Galuba","@id":"https:\/\/botland.store\/blog\/#\/schema\/person\/320f225a4bee757f7d030c49aea2a072"},"headline":"ESP32 \u2013 po\u0142\u0105czenie z czujnikiem ruchu PIR SR501 i ekranem OLED","datePublished":"2021-07-30T11:10:21+00:00","dateModified":"2023-05-24T08:02:32+00:00","mainEntityOfPage":{"@id":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/"},"wordCount":400,"publisher":{"@id":"https:\/\/botland.store\/blog\/#organization"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-zestaw-esp32_okladka-nr4-1.jpg","articleSection":["Elektronika","Porady"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/","url":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/","name":"ESP32 \u2013 po\u0142\u0105czenie z czujnikiem ruchu PIR SR501 i ekranem OLED - Botland","isPartOf":{"@id":"https:\/\/botland.store\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/#primaryimage"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-zestaw-esp32_okladka-nr4-1.jpg","datePublished":"2021-07-30T11:10:21+00:00","dateModified":"2023-05-24T08:02:32+00:00","description":"Kolejny poradnik z serii o module ESP32. Tym razem poka\u017cemy, jak pod\u0142\u0105czy\u0107 do niego czujnik ruchu PIR oraz wy\u015bwietlacz OLED.","breadcrumb":{"@id":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/#primaryimage","url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-zestaw-esp32_okladka-nr4-1.jpg","contentUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-zestaw-esp32_okladka-nr4-1.jpg","width":1510,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/botland.com.pl\/blog\/esp32-polaczenie-z-czujnikiem-ruchu-pir-sr501-i-ekranem-oled\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/botland.com.pl\/blog\/"},{"@type":"ListItem","position":2,"name":"ESP32 \u2013 po\u0142\u0105czenie z&nbsp;czujnikiem ruchu PIR SR501 i&nbsp;ekranem OLED"}]},{"@type":"WebSite","@id":"https:\/\/botland.store\/blog\/#website","url":"https:\/\/botland.store\/blog\/","name":"Botland","description":"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland","publisher":{"@id":"https:\/\/botland.store\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/botland.store\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/botland.store\/blog\/#organization","name":"Botland","url":"https:\/\/botland.store\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.store\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","contentUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","width":250,"height":57,"caption":"Botland"},"image":{"@id":"https:\/\/botland.store\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/Botland\/"]},{"@type":"Person","@id":"https:\/\/botland.store\/blog\/#\/schema\/person\/320f225a4bee757f7d030c49aea2a072","name":"Grzegorz Galuba","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/03\/logo_kolor_WP_3-1-150x150.png","url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/03\/logo_kolor_WP_3-1-150x150.png","contentUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2019\/03\/logo_kolor_WP_3-1-150x150.png","caption":"Grzegorz Galuba"},"description":"GG nie ma czasu na gadu-gadu - jest zawsze na bie\u017c\u0105co z nowo\u015bciami z oferty, wybiera tylko najlepsze i dba, aby pojawia\u0142y si\u0119 na czas. Jego rozleg\u0142a wiedza o specyfikacjach technicznych produkt\u00f3w to nieocenione wsparcie dla ca\u0142ej ekipy. Do pracy przyje\u017cd\u017ca rowerem i ju\u017c najwy\u017csza pora, aby wszyscy zacz\u0119li bra\u0107 z niego przyk\u0142ad. Oaza spokoju.","url":"https:\/\/botland.com.pl\/blog\/author\/grzegorz\/"}]}},"_links":{"self":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts\/25615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/comments?post=25615"}],"version-history":[{"count":0,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts\/25615\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/media\/62161"}],"wp:attachment":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/media?parent=25615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/categories?post=25615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/tags?post=25615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}