{"id":34060,"date":"2022-12-12T13:00:52","date_gmt":"2022-12-12T12:00:52","guid":{"rendered":"https:\/\/botland.com.pl\/blog\/?p=34060"},"modified":"2025-01-17T09:17:58","modified_gmt":"2025-01-17T08:17:58","slug":"arduino-sterowanie-silnikami-dc","status":"publish","type":"post","link":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/","title":{"rendered":"Arduino &#8211; sterowanie silnikami DC"},"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\"> 8<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"34060\" class=\"elementor elementor-34060\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-abd17a8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"abd17a8\" 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-c1bc5a7\" data-id=\"c1bc5a7\" 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-10e4eef elementor-widget elementor-widget-text-editor\" data-id=\"10e4eef\" 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>Aby robot m\u00f3g\u0142 si\u0119 porusza\u0107 w r\u00f3\u017cnych kierunkach, w jego konstrukcji nale\u017cy zaimplementowa\u0107 odpowiedni\u0105 technik\u0119 sterowania.\n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41a5118 elementor-widget elementor-widget-text-editor\" data-id=\"41a5118\" 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<div class=\"blog-special\"><strong>Sterowanie silnikiem DC<\/strong> &#8211; Jednym z podstawowych rozwi\u0105za\u0144 do sterowania silnikiem pr\u0105du sta\u0142ego (DC) jest modu\u0142 oparty na mostku typu H, kt\u00f3ry sterowany jest za pomoc\u0105 PWM (modulacji szeroko\u015bci impulsu). To \u0142atwe w u\u017cyciu rozwi\u0105zanie pozwala kontrolowa\u0107 kierunek i pr\u0119dko\u015b\u0107 obrotow\u0105 silnik\u00f3w du\u017cej mocy, na przyk\u0142ad w pojazdach lub zaawansowanych robotach.<\/div>\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-1d679c7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1d679c7\" 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-c81a09c\" data-id=\"c81a09c\" 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-8d78d0b elementor-widget elementor-widget-heading\" data-id=\"8d78d0b\" 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\">Sterowanie silnikami DC za pomoc\u0105 Arduino - sprz\u0119t i oprogramowanie<\/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-fed6e2e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fed6e2e\" 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-926d1ad\" data-id=\"926d1ad\" 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-cda68f4 elementor-widget elementor-widget-text-editor\" data-id=\"cda68f4\" 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>Niniejszy artyku\u0142 przedstawia przyk\u0142adow\u0105 realizacj\u0119 sterowania <a href=\"\/724-silniki-dc-prad-staly\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">silnikami pr\u0105du sta\u0142ego<\/a> (np. do nap\u0119du robota), z wykorzystaniem sprz\u0119towego sterownika silnik\u00f3w pr\u0105du sta\u0142ego opartego na uk\u0142adzie scalonym L298N i p\u0142ytki Arduino UNO R3. W artykule zawarto spos\u00f3b pod\u0142\u0105czenia osprz\u0119tu i jego charakterystyk\u0119 oraz om\u00f3wiono przyk\u0142adowy kod \u017ar\u00f3d\u0142owy realizuj\u0105cy sterowanie kierunkiem obrot\u00f3w i pr\u0119dko\u015bci\u0105 obrotow\u0105 silnik\u00f3w pr\u0105du sta\u0142ego.<\/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-824dec1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"824dec1\" 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-2e8bb5d\" data-id=\"2e8bb5d\" 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-560b8ff elementor-widget elementor-widget-heading\" data-id=\"560b8ff\" 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\">Sterowanie pr\u0119dko\u015bci\u0105 obrotow\u0105 silnik\u00f3w pr\u0105du sta\u0142ego za pomoc\u0105 sygna\u0142u PWM<\/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-d211a94 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d211a94\" 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-93ac4bd\" data-id=\"93ac4bd\" 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-a6034dc elementor-widget elementor-widget-text-editor\" data-id=\"a6034dc\" 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>Pr\u0119dko\u015b\u0107 obrotowa wa\u0142u silnika pr\u0105du sta\u0142ego jest uzale\u017cniona od warto\u015bci napi\u0119cia zasilaj\u0105cego. Jednym z najbardziej powszechnych sposob\u00f3w sterowania pr\u0119dko\u015bci\u0105 obrotow\u0105, jest sterowanie PWM (ang. Pulse Width Modulation). Taki spos\u00f3b polega na cyklicznym w\u0142\u0105czaniu i wy\u0142\u0105czaniu napi\u0119cia zasilania w bardzo kr\u00f3tkich odst\u0119pach czasowych. Pojedynczy cykl PWM jest zbudowany z nast\u0119puj\u0105cych etap\u00f3w:\n<\/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-2b4b60e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2b4b60e\" 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-3b152dd\" data-id=\"3b152dd\" 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-7e2000d elementor-widget elementor-widget-text-editor\" data-id=\"7e2000d\" 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<ol>\n<li>w\u0142\u0105czenie napi\u0119cia<\/li>\n<li>podtrzymanie w\u0142\u0105czonego napi\u0119cia<\/li>\n<li>wy\u0142\u0105czenie napi\u0119cia<\/li>\n<li>podtrzymanie wy\u0142\u0105czonego napi\u0119cia<\/li>\n<\/ol>\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-ca200ae elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ca200ae\" 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-d4fda1b\" data-id=\"d4fda1b\" 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-7839a8c elementor-widget elementor-widget-text-editor\" data-id=\"7839a8c\" 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>\u015arednia warto\u015b\u0107 napi\u0119cia zasilania doprowadzonego do silnika jest obliczana na podstawie wsp&oacute;\u0142czynnika wype\u0142nienia PW (ang. Pulse Width). Parametr ten okre\u015bla, przez jak\u0105 cz\u0119\u015b\u0107 czasu trwania pojedynczego cyklu PWM, napi\u0119cie zasilania (w tym wypadku dostarczane do silnika) jest w\u0142\u0105czone. Na podstawie wsp&oacute;\u0142czynnika wype\u0142nienia i maksymalnej warto\u015bci napi\u0119cia zasilania, mo\u017cemy obliczy\u0107 \u015bredni\u0105 warto\u015b\u0107 napi\u0119cia zasilania na przynajmniej pojedynczym cyklu PWM, tak jak obrazuj\u0105 to oscylogramy na rys. 1:<\/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-407793f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"407793f\" 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-ec83ca8\" data-id=\"ec83ca8\" 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-0a266d4 elementor-widget elementor-widget-image\" data-id=\"0a266d4\" 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 fetchpriority=\"high\" decoding=\"async\" width=\"512\" height=\"504\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/04\/botland-blg-1.jpg\" class=\"attachment-large size-large wp-image-34066\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/04\/botland-blg-1.jpg 512w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/04\/botland-blg-1-300x295.jpg 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\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-04ebc39 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"04ebc39\" 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-1af5bb8\" data-id=\"1af5bb8\" 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-41a78ab elementor-widget elementor-widget-text-editor\" data-id=\"41a78ab\" 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>Rys. 1 &#8211; Wp\u0142yw regulacji wsp\u00f3\u0142czynnika wype\u0142nienia na warto\u015b\u0107 \u015bredni\u0105 przebiegu napi\u0119cia zasilania<\/p>\n\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-da29274 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"da29274\" 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-53385b6\" data-id=\"53385b6\" 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-5ccd41a elementor-widget elementor-widget-text-editor\" data-id=\"5ccd41a\" 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>Z powy\u017cszych oscylogram\u00f3w wynika, \u017ce im wy\u017csza warto\u015b\u0107 wsp\u00f3\u0142czynnika wype\u0142nienia, tym wy\u017csza \u015brednia warto\u015b\u0107 napi\u0119cia zasilania. Efekt praktyczny w naszych rozwa\u017caniach b\u0119dzie taki, \u017ce im wy\u017csza warto\u015b\u0107 wsp\u00f3\u0142czynnika wype\u0142nienia, tym wy\u017csza b\u0119dzie pr\u0119dko\u015b\u0107 obrotowa silnika, a zmniejszenie tej warto\u015b\u0107 spowoduje, \u017ce wa\u0142 silnika b\u0119dzie odpowiednio zwalnia\u0142.\n<\/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-19dbc65 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"19dbc65\" 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-4a8b6a7\" data-id=\"4a8b6a7\" 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-559dc40 elementor-widget elementor-widget-heading\" data-id=\"559dc40\" 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\">Sterowanie kierunkiem obrot\u00f3w silnik\u00f3w pr\u0105du sta\u0142ego za pomoc\u0105 mostka \u201cH\u201d<\/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-27a30d6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"27a30d6\" 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-c754924\" data-id=\"c754924\" 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-350a89a elementor-widget elementor-widget-text-editor\" data-id=\"350a89a\" 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>Typowo w silnikach pr\u0105du sta\u0142ego, zmiana kierunku obrot\u00f3w jest realizowana poprzez zmian\u0119 biegunowo\u015bci napi\u0119cia zasilania. Jednym z najcz\u0119\u015bciej stosowanych rozwi\u0105za\u0144 technicznych w tym zakresie, jest pod\u0142\u0105czenie silnika do \u017ar\u00f3d\u0142a napi\u0119cia zasilania poprzez uk\u0142ad mostka typu \u201cH\u201d, co obrazuje rys. 2:\n<\/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-511182d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"511182d\" 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-1333c71\" data-id=\"1333c71\" 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-17b0117 elementor-widget elementor-widget-image\" data-id=\"17b0117\" 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=\"512\" height=\"384\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/04\/botland-blg-3.jpg\" class=\"attachment-large size-large wp-image-34067\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/04\/botland-blg-3.jpg 512w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/04\/botland-blg-3-300x225.jpg 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\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-1c50fbc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1c50fbc\" 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-2f23128\" data-id=\"2f23128\" 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-321af40 elementor-widget elementor-widget-text-editor\" data-id=\"321af40\" 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>Rys. 2 &#8211; Silnik pr\u0105du sta\u0142ego pod\u0142\u0105czony do \u017ar\u00f3d\u0142a napi\u0119cia zasilania poprzez mostek typu \u201cH\u201d\n<\/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-99e23ab elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"99e23ab\" 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-c0575d5\" data-id=\"c0575d5\" 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-92311f9 elementor-widget elementor-widget-text-editor\" data-id=\"92311f9\" 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>Mostek typu \u201cH\u201d tworz\u0105 cztery prze\u0142\u0105czniki (S1, S2, S3, S4) u\u0142o\u017cone wraz z silnikiem M na schemacie w kszta\u0142t przypominaj\u0105cy liter\u0119 \u201cH\u201d. W praktyce prze\u0142\u0105czniki s\u0105 kluczami tranzystorowymi, najcz\u0119\u015bciej BJT lub MOSFET, na kt\u00f3re sygna\u0142 steruj\u0105cy mo\u017ce by\u0107 podany np. z wyj\u015b\u0107 mikrokontrolera. Zamkni\u0119cie prze\u0142\u0105cznik\u00f3w S1 i S4 i pozostawienie prze\u0142\u0105cznik\u00f3w S2 i S3 otwartych spowoduje podanie napi\u0119cia na zaciski silnika, kt\u00f3re wprawi go w ruch obrotowy zgodny z ruchem wskaz\u00f3wek zegara, tj. biegun dodatni \u017ar\u00f3d\u0142a napi\u0119cia na biegun dodatni silnika i biegun ujemny zasilania na biegun ujemny silnika. Teraz je\u015bli zmienimy stany wszystkich prze\u0142\u0105cznik\u00f3w, wskutek odwr\u00f3cenia biegunowo\u015bci napi\u0119cia zasilania, ruch obrotowy wa\u0142u silnika b\u0119dzie odbywa\u0142 si\u0119 tak\u017ce w przeciwnym kierunku.\n<\/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-b19b556 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b19b556\" 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-6f1503b\" data-id=\"6f1503b\" 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-834746b elementor-widget elementor-widget-heading\" data-id=\"834746b\" 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\">Modu\u0142 sterownika silnik\u00f3w DC oparty na uk\u0142adzie L298N<\/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-ab04005 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ab04005\" 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-143f698\" data-id=\"143f698\" 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-833bc5b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"833bc5b\" 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-a58dfa2\" data-id=\"a58dfa2\" 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-7a3d26c elementor-widget elementor-widget-text-editor\" data-id=\"7a3d26c\" 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>Modu\u0142 sterownika silnik\u00f3w DC, kt\u00f3ry wykorzystamy w naszym projekcie, jest oparty na uk\u0142adzie scalonym <a href=\"\/sterowniki-silnikow-moduly\/3164-l298n-dwukanalowy-sterownik-silnikow-modul-12v-2a-5904422359317.html\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">L298N<\/a>, kt\u00f3ry zawiera w sobie mostek typu H. Aby chroni\u0107 sterownik przed przegrzaniem, do obudowy uk\u0142adu zosta\u0142 przykr\u0119cony du\u017cy radiator, kt\u00f3ry zwi\u0119ksza powierzchni\u0119 odprowadzania ciep\u0142a z uk\u0142adu scalonego L298N. Sterownik ten mo\u017ce maksymalnie obs\u0142ugiwa\u0107 dwa silniki jednocze\u015bnie. Zasilanie sterownika jest doprowadzane poprzez 3-pinowe z\u0142\u0105cze \u015brubowe typu ARK, kt\u00f3re zawiera piny zasilania silnik\u00f3w (VS), masy (GND) i zasilania cz\u0119\u015bci logicznej (VSS). Zakres dopuszczalnych napi\u0119\u0107 zasilania podawanych na pin VS wynosi do 12V. Natomiast dopuszczalne napi\u0119cie zasilania cz\u0119\u015bci logicznej podawane na pin VSS, zawiera si\u0119 w przedziale od 5 do 7V.\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<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-24fcbc8\" data-id=\"24fcbc8\" 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-5d3733d elementor-widget elementor-widget-image\" data-id=\"5d3733d\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/03164_1-1024x1024.jpg\" class=\"attachment-large size-large wp-image-43560\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/03164_1-1024x1024.jpg 1024w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/03164_1-300x300.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/03164_1-150x150.jpg 150w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/03164_1-768x768.jpg 768w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/03164_1.jpg 1080w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Sterownik silnik\u00f3w L298N.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\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-b13f1df elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b13f1df\" 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-e8ed578\" data-id=\"e8ed578\" 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-a839a40 elementor-widget elementor-widget-text-editor\" data-id=\"a839a40\" 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>Modu\u0142 posiada wbudowany liniowy stabilizator napi\u0119cia 5V, kt\u00f3ry poprzez przestawienie zworki mo\u017cna wy\u0142\u0105czy\u0107 i omin\u0105\u0107 &#8211; za\u0142o\u017cenie zworki na piny powoduje w\u0142\u0105czenie stabilizatora &#8211; zasilanie na jego wej\u015bcie jest doprowadzane bezpo\u015brednio z pinu VS. Maksymalna wydajno\u015b\u0107 pr\u0105dowa pok\u0142adowego stabilizatora napi\u0119cia 5V wynosi 0,5A, co umo\u017cliwia pod\u0142\u0105czenie zasilania dla\u00a0<a style=\"background-color: #ffffff;\" href=\"https:\/\/botland.com.pl\/234-arduino\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">Arduino<\/a>\u00a0lub innych modu\u0142\u00f3w zewn\u0119trznych. Natomiast kiedy usuniemy zwork\u0119, napi\u0119cie dla cz\u0119\u015bci logicznej b\u0119dzie trzeba dostarczy\u0107 z zewn\u0105trz, bezpo\u015brednio na pin VSS. Nale\u017cy pami\u0119ta\u0107, \u017ce w takiej sytuacji zabronione jest za\u0142o\u017cenie zworki, poniewa\u017c mo\u017ce to doprowadzi\u0107 do uszkodzenia stabilizatora napi\u0119cia, a nawet ca\u0142ego sterownika! Zgodnie ze specyfikacj\u0105 techniczn\u0105, spadek napi\u0119cia na sterowniku silnika L298N wynosi oko\u0142o 2V. Wynika to z wewn\u0119trznego spadku napi\u0119cia na z\u0142\u0105czach tranzystor\u00f3w prze\u0142\u0105czaj\u0105cych, kt\u00f3re tworz\u0105 mostek typu ,,H\u201d. Je\u015bli wi\u0119c pod\u0142\u0105czymy napi\u0119cie 12V do zacisk\u00f3w zasilania silnik\u00f3w, silniki otrzymaj\u0105 maksymalne napi\u0119cie wynosz\u0105ce oko\u0142o 10V. Oznacza to, \u017ce je\u015bli pod\u0142\u0105czymy do sterownika silnik na napi\u0119cie znamionowe 12V, to nigdy nie b\u0119dzie si\u0119 on obraca\u0142 z maksymaln\u0105 pr\u0119dko\u015bci\u0105 deklarowan\u0105 przez producenta. Aby uzyska\u0107 maksymaln\u0105 pr\u0119dko\u015b\u0107 obrotow\u0105, napi\u0119cie zasilania silnika powinno by\u0107 nieco wy\u017csze wzgl\u0119dem rzeczywistego napi\u0119cia wymaganego przez silnik do uzyskania maksymalnej pr\u0119dko\u015bci obrotowej. W innym przyk\u0142adzie, bior\u0105c pod uwag\u0119 spadek napi\u0119cia wynosz\u0105cy 2V, je\u015bli u\u017cyjemy silnik\u00f3w wymagaj\u0105cych napi\u0119cia znamionowego 5V do uzyskania pe\u0142nej pr\u0119dko\u015bci obrotowej, musimy zapewni\u0107 mu napi\u0119cie zasilania wynosz\u0105ce 7V na zaciskach wyj\u015bciowych sterownika, a dla silnika 12V, napi\u0119cie zasilania silnika wynosi\u0107 14 V.<\/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-957691d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"957691d\" 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-933bf7f\" data-id=\"933bf7f\" 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-9a17a93 elementor-widget elementor-widget-text-editor\" data-id=\"9a17a93\" 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>Modu\u0142 sterownika silnik\u00f3w DC, kt\u00f3ry wykorzystamy w naszym projekcie, jest oparty na uk\u0142adzie scalonym L298N, kt\u00f3ry zawiera w sobie mostek typu H. Aby chroni\u0107 sterownik przed przegrzaniem, do obudowy uk\u0142adu zosta\u0142 przykr\u0119cony du\u017cy radiator, kt\u00f3ry zwi\u0119ksza powierzchni\u0119 odprowadzania ciep\u0142a z uk\u0142adu scalonego L298N. Sterownik ten mo\u017ce maksymalnie obs\u0142ugiwa\u0107 dwa silniki jednocze\u015bnie. Zasilanie sterownika jest doprowadzane poprzez 3-pinowe z\u0142\u0105cze \u015brubowe typu ARK, kt\u00f3re zawiera piny zasilania silnik\u00f3w (VS), masy (GND) i zasilania cz\u0119\u015bci logicznej (VSS). Zakres dopuszczalnych napi\u0119\u0107 zasilania podawanych na pin VS, zawiera si\u0119 w przedziale od 5 do 35V. Natomiast dopuszczalne napi\u0119cie zasilania cz\u0119\u015bci logicznej podawane na pin VSS, zawiera si\u0119 w przedziale od 5 do 7V. Modu\u0142 posiada wbudowany liniowy stabilizator napi\u0119cia 5V, kt\u00f3ry poprzez przestawienie zworki mo\u017cna wy\u0142\u0105czy\u0107 i omin\u0105\u0107 &#8211; za\u0142o\u017cenie zworki na piny powoduje w\u0142\u0105czenie stabilizatora &#8211; zasilanie na jego wej\u015bcie jest doprowadzane bezpo\u015brednio z pinu VS. Maksymalna wydajno\u015b\u0107 pr\u0105dowa pok\u0142adowego stabilizatora napi\u0119cia 5V wynosi 0,5A, co umo\u017cliwia pod\u0142\u0105czenie zasilania dla Arduino lub innych modu\u0142\u00f3w zewn\u0119trznych. Natomiast kiedy usuniemy zwork\u0119, napi\u0119cie dla cz\u0119\u015bci logicznej b\u0119dzie trzeba dostarczy\u0107 z zewn\u0105trz, bezpo\u015brednio na pin VSS. Nale\u017cy pami\u0119ta\u0107, \u017ce w takiej sytuacji zabronione jest za\u0142o\u017cenie zworki, poniewa\u017c mo\u017ce to doprowadzi\u0107 do uszkodzenia stabilizatora napi\u0119cia, a nawet ca\u0142ego sterownika! Zgodnie ze specyfikacj\u0105 techniczn\u0105, spadek napi\u0119cia na sterowniku silnika L298N wynosi oko\u0142o 2V. Wynika to z wewn\u0119trznego spadku napi\u0119cia na z\u0142\u0105czach tranzystor\u00f3w prze\u0142\u0105czaj\u0105cych, kt\u00f3re tworz\u0105 mostek typu ,,H\u201d. Je\u015bli wi\u0119c pod\u0142\u0105czymy napi\u0119cie 12V do zacisk\u00f3w zasilania silnik\u00f3w, silniki otrzymaj\u0105 maksymalne napi\u0119cie wynosz\u0105ce oko\u0142o 10V. Oznacza to, \u017ce je\u015bli pod\u0142\u0105czymy do sterownika silnik na napi\u0119cie znamionowe 12V, to nigdy nie b\u0119dzie si\u0119 on obraca\u0142 z maksymaln\u0105 pr\u0119dko\u015bci\u0105 deklarowan\u0105 przez producenta. Aby uzyska\u0107 maksymaln\u0105 pr\u0119dko\u015b\u0107 obrotow\u0105, napi\u0119cie zasilania silnika powinno by\u0107 nieco wy\u017csze wzgl\u0119dem rzeczywistego napi\u0119cia wymaganego przez silnik do uzyskania maksymalnej pr\u0119dko\u015bci obrotowej. W innym przyk\u0142adzie, bior\u0105c pod uwag\u0119 spadek napi\u0119cia wynosz\u0105cy 2V, je\u015bli u\u017cyjemy silnik\u00f3w wymagaj\u0105cych napi\u0119cia znamionowego 5V do uzyskania pe\u0142nej pr\u0119dko\u015bci obrotowej, musimy zapewni\u0107 mu napi\u0119cie zasilania wynosz\u0105ce 7V na zaciskach wyj\u015bciowych sterownika, a dla silnika 12V, napi\u0119cie zasilania silnika wynosi\u0107 14 V.\n<\/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-707b7d3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"707b7d3\" 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-f1a17fe\" data-id=\"f1a17fe\" 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-48ff8f9 elementor-widget elementor-widget-heading\" data-id=\"48ff8f9\" 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\">Wyprowadzenia zewn\u0119trzne sterownika L298N<\/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-24884a2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"24884a2\" 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-90b7bf9\" data-id=\"90b7bf9\" 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-f2b1fc8 elementor-widget elementor-widget-text-editor\" data-id=\"f2b1fc8\" 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>Wyj\u015bcia zasilaj\u0105ce silniki w sterowniku L298N dla silnika A i B s\u0105 wyprowadzone do kraw\u0119dzi modu\u0142u za pomoc\u0105 dw\u00f3ch zacisk\u00f3w \u015brubowych o rastrze 3,5 mm. Do tych zacisk\u00f3w mo\u017cna pod\u0142\u0105czy\u0107 dwa silniki pr\u0105du sta\u0142ego o napi\u0119ciu od 5 do 35 V. Ka\u017cdy kana\u0142 w module mo\u017ce dostarcza\u0107 do 2A do silnika pr\u0105du sta\u0142ego. Jednak ilo\u015b\u0107 pr\u0105du dostarczanego do silnika zale\u017cy od napi\u0119cia zasilania sterownika. Dla ka\u017cdego z kana\u0142\u00f3w wyj\u015bciowych sterownika L298N istniej\u0105 dwa rodzaje pin\u00f3w steruj\u0105cych, kt\u00f3re pozwalaj\u0105 nam jednocze\u015bnie kontrolowa\u0107 pr\u0119dko\u015b\u0107 i kierunek obrot\u00f3w silnik\u00f3w pr\u0105du sta\u0142ego, tj. piny kontroli kierunku i piny kontroli pr\u0119dko\u015bci obrotowej. Za pomoc\u0105 pin\u00f3w steruj\u0105cych kierunkiem obrot\u00f3w mo\u017cemy kontrolowa\u0107, czy silnik ma obraca\u0107 si\u0119 zgodnie, czy przeciwnie do ruchu wskaz\u00f3wek zegara. Te piny faktycznie steruj\u0105 tranzystorami w obwodzie mostka typu ,,H\u201d, umieszczonymi wewn\u0105trz uk\u0142adu L298N IC. Modu\u0142 posiada dwa piny steruj\u0105ce kierunkiem dla ka\u017cdego kana\u0142u. Piny IN1 i IN2 steruj\u0105 kierunkiem wirowania silnika A, podczas gdy piny IN3 i IN4 steruj\u0105 kierunkiem wirowania silnika B. Kierunek wirowania silnika mo\u017ce by\u0107 kontrolowany przez przy\u0142o\u017cenie stanu logicznego wysokiego (+5V) lub stanu logicznego niskiego (GND) do tych wej\u015b\u0107, zgodnie z poni\u017cszym opisem \n<\/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-25d50d1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"25d50d1\" 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-5a92da4\" data-id=\"5a92da4\" 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-b97cc78 elementor-widget elementor-widget-text-editor\" data-id=\"b97cc78\" 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<table>\n<tbody>\n<tr>\n<td>\n<p>IN1<\/p>\n<\/td>\n<td>\n<p>IN2<\/p>\n<\/td>\n<td>\n<p>Kierunek obrot&oacute;w<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>GND<\/p>\n<\/td>\n<td>\n<p>GND<\/p>\n<\/td>\n<td>\n<p>silnik wy\u0142\u0105czony<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>+5V<\/p>\n<\/td>\n<td>\n<p>GND<\/p>\n<\/td>\n<td>\n<p>zgodny z zegarem<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>GND<\/p>\n<\/td>\n<td>\n<p>+5V<\/p>\n<\/td>\n<td>\n<p>przeciwny do zegara<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>+5V<\/p>\n<\/td>\n<td>\n<p>+5V<\/p>\n<\/td>\n<td>\n<p>silnik wy\u0142\u0105czony<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\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-5df2caa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5df2caa\" 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-b3c4bab\" data-id=\"b3c4bab\" 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-215d979 elementor-widget elementor-widget-text-editor\" data-id=\"215d979\" 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>Na p\u0142ytce znajduj\u0105 si\u0119 tak\u017ce piny ENA i ENB, kt&oacute;re s\u0142u\u017c\u0105 do w\u0142\u0105czania i wy\u0142\u0105czania silnik&oacute;w oraz kontrolowania ich pr\u0119dko\u015bci. Przerzucenie tych pin&oacute;w w stan wysoki spowoduje wirowanie silnik&oacute;w, za\u015b przerzucenie w stan niski, spowoduje zatrzymanie silnik&oacute;w. Dzi\u0119ki modulacji szeroko\u015bci impulsu (PWM) mo\u017cemy faktycznie kontrolowa\u0107 pr\u0119dko\u015b\u0107 silnik&oacute;w. Modu\u0142 zwykle jest wyposa\u017cony w zwork\u0119 na tych pinach. Gdy ta zworka jest za\u0142o\u017cona, silnik jest w\u0142\u0105czony i obraca si\u0119 z maksymaln\u0105 pr\u0119dko\u015bci\u0105. Je\u015bli chcemy programowo sterowa\u0107 pr\u0119dko\u015bci\u0105 silnik&oacute;w, nale\u017cy usun\u0105\u0107 zworki i pod\u0142\u0105czy\u0107 je do pin&oacute;w z w\u0142\u0105czonym generowaniem PWM w Arduino. Pin VCC dostarcza zasilanie do silnika. Mo\u017ce ono wynosi\u0107 od 5 do 35V. Je\u015bli zworka 5V-EN jest na miejscu, nale\u017cy dostarczy\u0107 napi\u0119cie o 2V wy\u017csze wzgl\u0119dem rzeczywistego zapotrzebowania na napi\u0119cie znamionowe silnika, aby uzyska\u0107 maksymaln\u0105 pr\u0119dko\u015b\u0107 silnika. GND to wsp&oacute;lny pin masy. Pin 5V dostarcza zasilanie dla obwod&oacute;w logicznych prze\u0142\u0105czaj\u0105cych wewn\u0105trz uk\u0142adu scalonego L298N. Je\u015bli zworka 5V-EN jest na miejscu, ten pin dzia\u0142a jako wyj\u015bcie i mo\u017ce by\u0107 u\u017cywany do zasilania Arduino. Je\u015bli zworka 5V-EN jest usuni\u0119ta, nale\u017cy j\u0105 pod\u0142\u0105czy\u0107 do pinu 5V w Arduino. Piny ENA s\u0105 u\u017cywane do sterowania pr\u0119dko\u015bci\u0105 silnika A. Ustawienie tego pinu w stan wysoki (utrzymanie zworki na miejscu) spowoduje obr&oacute;t silnika A, a ustawienie tego samego pinu do stanu niskiego, powoduje zatrzymanie silnika. Usuni\u0119cie zworki i pod\u0142\u0105czenie tego pinu do wej\u015bcia PWM pozwala nam kontrolowa\u0107 pr\u0119dko\u015b\u0107 silnika A. Piny IN1 i IN2 s\u0142u\u017c\u0105 do sterowania kierunkiem wirowania silnika A. Gdy jeden z nich jest w stanie wysokim, a drugi w stanie niskim, silnik A zacznie si\u0119 obraca\u0107. Je\u015bli oba wej\u015bcia s\u0105 w stanie albo wysokim, albo w stanie niskim, silnik A zatrzyma si\u0119. Piny IN3 i IN4 s\u0142u\u017c\u0105 do sterowania kierunkiem wirowania silnika B. Gdy jeden z nich jest w stanie wysokim, a drugi w stanie niskim, silnik B b\u0119dzie si\u0119 obraca\u0142. Je\u015bli oba wej\u015bcia s\u0105 albo w stanie wysokim, albo w stanie niskim, silnik B zatrzyma si\u0119. Piny ENB s\u0105 u\u017cywane do sterowania pr\u0119dko\u015bci\u0105 silnika B. Przestawienie tego pinu w stan wysoki (utrzymanie zworki na miejscu) spowoduje obracanie si\u0119 silnika B, podczas gdy przestawienie tego pinu w stan niski, spowoduje zatrzymanie silnika. Usuni\u0119cie zworki i pod\u0142\u0105czenie tego pinu do wyj\u015bcia PWM pozwoli nam kontrolowa\u0107 pr\u0119dko\u015b\u0107 silnika B. Piny OUT1 i OUT2 s\u0105 pod\u0142\u0105czone do silnika A, za\u015b Piny OUT3 i OUT4 s\u0105 pod\u0142\u0105czone do silnika B.<\/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-00e1328 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"00e1328\" 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-6671960\" data-id=\"6671960\" 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-b143c3a elementor-widget elementor-widget-heading\" data-id=\"b143c3a\" 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 sterownika L298N do Arduino UNO R3<\/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-d480d24 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d480d24\" 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-3c54321\" data-id=\"3c54321\" 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-06d0bfe elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"06d0bfe\" 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-58c8680\" data-id=\"58c8680\" 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-49199ef elementor-widget elementor-widget-image\" data-id=\"49199ef\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/01060_17-1024x1024.jpg\" class=\"attachment-large size-large wp-image-43562\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/01060_17-1024x1024.jpg 1024w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/01060_17-300x300.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/01060_17-150x150.jpg 150w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/01060_17-768x768.jpg 768w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2022\/12\/01060_17.jpg 1080w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Modu\u0142 Arduino UNO R3.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\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-ceaaa45\" data-id=\"ceaaa45\" 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-26ef150 elementor-widget elementor-widget-text-editor\" data-id=\"26ef150\" 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>Teraz gdy wiemy ju\u017c wszystko o module sterownika L298N, mo\u017cemy zacz\u0105\u0107 pod\u0142\u0105cza\u0107 go do naszego Arduino! Zacznijmy od pod\u0142\u0105czenia zasilania do silnik\u00f3w. W naszym projekcie u\u017cywamy silnik\u00f3w pr\u0105du sta\u0142ego z przek\u0142adni\u0105 redukcyjn\u0105, kt\u00f3re zwykle znajduj\u0105 zastosowanie w robotach z nap\u0119dem na dwa ko\u0142a. Ich zakres napi\u0119\u0107 roboczych wynosi od 3V do 12V. Tak wi\u0119c pod\u0142\u0105czymy zewn\u0119trzne zasilanie 12V do zacisku VCC. Bior\u0105c pod uwag\u0119 wewn\u0119trzny spadek napi\u0119cia na tranzystorach mostka ,,H\u201d w uk\u0142adzie L298N, silniki otrzymaj\u0105 napi\u0119cie 10V i b\u0119d\u0105 si\u0119 kr\u0119ci\u0107 przy nieco ni\u017cszych obrotach. Ale jest dobrze.&nbsp;Nast\u0119pnie musimy dostarczy\u0107 5V dla cz\u0119\u015bci logicznej sterownika L298N.&nbsp;<\/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\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-f2e1e0f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f2e1e0f\" 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-9a970d9\" data-id=\"9a970d9\" 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-a2a8265 elementor-widget elementor-widget-text-editor\" data-id=\"a2a8265\" 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>Skorzystamy z wbudowanego regulatora 5V i pobierzemy napi\u0119cie 5V z zasilania silnika, wi\u0119c zworka 5 V-EN pozostaje na swoim miejscu. Teraz piny wej\u015bciowe i w\u0142\u0105czaj\u0105ce (ENA, IN1, IN2, IN3, IN4 i ENB) modu\u0142u L298N s\u0105 pod\u0142\u0105czone do sze\u015bciu cyfrowych pin\u00f3w wyj\u015bciowych Arduino (9, 8, 7, 5, 4 i 3). Zwr\u00f3\u0107my uwag\u0119, \u017ce oba piny wyj\u015bciowe Arduino, tj. nr 9 i nr 3 obs\u0142uguj\u0105 PWM. Na koniec pod\u0142\u0105czamy jeden silnik do zacisku A (OUT1 i OUT2), a drugi silnik do zacisku B (OUT3 i OUT4). Mo\u017cemy zamieni\u0107 po\u0142\u0105czenia silnika, technicznie nie ma dobrego ani z\u0142ego sposobu.<\/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-2be9f77 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2be9f77\" 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-902b2f4\" data-id=\"902b2f4\" 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-2956a72 elementor-widget elementor-widget-heading\" data-id=\"2956a72\" 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\">Kod programu\n<\/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-efa65de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"efa65de\" 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-c064823\" data-id=\"c064823\" 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-47895ed elementor-widget elementor-widget-text-editor\" data-id=\"47895ed\" 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>Poni\u017cszy szkic kodu daje obraz jak kontrolowa\u0107 pr\u0119dko\u015b\u0107 i kierunek obrot\u00f3w silnika pr\u0105du sta\u0142ego za pomoc\u0105 sterownika silnika L298N i mo\u017ce s\u0142u\u017cy\u0107 jako podstawa do bardziej praktycznych eksperyment\u00f3w i projekt\u00f3w:<\/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-bd2babd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bd2babd\" 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-53e1fbf\" data-id=\"53e1fbf\" 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-5e4bc90 elementor-widget elementor-widget-code-highlight\" data-id=\"5e4bc90\" 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>\/\/ Podlaczanie silnika A ze sterownikiem L298N\r\n\r\nint enA = 9;\r\n\r\nint in1 = 8;\r\n\r\nint in2 = 7;\r\n\r\n\/\/ Podlaczanie silnika B ze sterownikiem L298N\r\n\r\nint enB = 3;\r\n\r\nint in3 = 5;\r\n\r\nint in4 = 4;\r\n\r\n\r\n\r\nvoid setup() {\r\n\r\n  \/\/ Piny sterowania silnikiem ustawione jako wejscia\r\n\r\n  pinMode(enA, OUTPUT);\r\n\r\n  pinMode(enB, OUTPUT);\r\n\r\n  pinMode(in1, OUTPUT);\r\n\r\n  pinMode(in2, OUTPUT);\r\n\r\n  pinMode(in3, OUTPUT);\r\n\r\n  pinMode(in4, OUTPUT);\r\n\r\n  \/\/ Stan poczatkowy - wylaczenie silnikow\r\n\r\n  digitalWrite(in1, LOW);\r\n\r\n  digitalWrite(in2, LOW);\r\n\r\n  digitalWrite(in3, LOW);\r\n\r\n  digitalWrite(in4, LOW);\r\n\r\n}\r\n\r\n\r\n\r\nvoid loop() {\r\n\r\n  directionControl();\r\n\r\n  delay(1000);\r\n\r\n  speedControl();\r\n\r\n  delay(1000);\r\n\r\n}\r\n\r\n\r\n\r\n\/\/ Sterowanie kierunkiem obrotow silnikow\r\n\r\nvoid directionControl() {\r\n\r\n  \/\/ Ustawienie maksymalnej predkosci obrotowej\r\n\r\n  \/\/ Zakres predkosci dla PWM od 0 do 255\r\n\r\n  analogWrite(enA, 255);\r\n\r\n  analogWrite(enB, 255);\r\n\r\n\r\n\r\n  \/\/ Wlaczenie silnikow A i B\r\n\r\n  digitalWrite(in1, HIGH);\r\n\r\n  digitalWrite(in2, LOW);\r\n\r\n  digitalWrite(in3, HIGH);\r\n\r\n  digitalWrite(in4, LOW);\r\n\r\n  delay(2000);\r\n\r\n  \/\/ Zmiana kierunku wirowania\r\n\r\n  digitalWrite(in1, LOW);\r\n\r\n  digitalWrite(in2, HIGH);\r\n\r\n  digitalWrite(in3, LOW);\r\n\r\n  digitalWrite(in4, HIGH);\r\n\r\n  delay(2000);\r\n\r\n  \/\/ Wylaczenie silnikow\r\n\r\n  digitalWrite(in1, LOW);\r\n\r\n  digitalWrite(in2, LOW);\r\n\r\n  digitalWrite(in3, LOW);\r\n\r\n  digitalWrite(in4, LOW);\r\n\r\n}\r\n\r\n\r\n\r\n\/\/ Funkcja pozwalajaca na regulacje predkosci obrotowej\r\n\r\nvoid speedControl() {\r\n\r\n  \/\/ Wlaczenie silnikow\r\n\r\n  digitalWrite(in1, LOW);\r\n\r\n  digitalWrite(in2, HIGH);\r\n\r\n  digitalWrite(in3, LOW);\r\n\r\n  digitalWrite(in4, HIGH);\r\n\r\n  \/\/ Rozpedzanie silnikow\r\n\r\n  for (int i = 0; i < 256; i++) {\r\n\r\n    analogWrite(enA, i);\r\n\r\n    analogWrite(enB, i);\r\n\r\n    delay(20);\r\n\r\n  }\r\n\r\n  \/\/ Hamowanie silnikow\r\n\r\n  for (int i = 255; i >= 0; --i) {\r\n\r\n    analogWrite(enA, i);\r\n\r\n    analogWrite(enB, i);\r\n\r\n    delay(20);\r\n\r\n  }\r\n\r\n  \/\/ Wylaczenie silnikow\r\n\r\n  digitalWrite(in1, LOW);\r\n\r\n  digitalWrite(in2, LOW);\r\n\r\n  digitalWrite(in3, LOW);\r\n\r\n  digitalWrite(in4, LOW);\r\n\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-4bffc18 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4bffc18\" 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-04ead3a\" data-id=\"04ead3a\" 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-254e92e elementor-widget elementor-widget-text-editor\" data-id=\"254e92e\" 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 powy\u017cszym kodzie wykorzystano dwie funkcje specjalne, tj.:<\/p><p><span style=\"font-weight: bolder;\">directionControl()<\/span>\u00a0\u2013 Ta funkcja powoduje obracanie si\u0119 obu silnik\u00f3w do przodu z maksymaln\u0105 pr\u0119dko\u015bci\u0105 przez dwie sekundy. Nast\u0119pnie odwraca kierunek obrot\u00f3w silnika i powoduje obracanie si\u0119 ich przez kolejne dwie sekundy. Wreszcie wy\u0142\u0105cza silniki.\u00a0<\/p><p><span style=\"font-weight: bolder;\">speedControl()<\/span>\u00a0\u2013 Ta funkcja powoduje rozp\u0119dzanie obu silnik\u00f3w od zera do maksymalnej pr\u0119dko\u015bci, wytwarzaj\u0105c sygna\u0142y PWM za pomoc\u0105 funkcji analogWrite(), a nast\u0119pnie zwalnia silniki z powrotem do zera. Wreszcie wy\u0142\u0105cza silniki.\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<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Niniejszy artyku\u0142 przedstawia przyk\u0142adow\u0105 realizacj\u0119 sterowania silnikami pr\u0105du sta\u0142ego (np. do nap\u0119du robota), z wykorzystaniem sprz\u0119towego sterownika silnik\u00f3w pr\u0105du sta\u0142ego opartego na uk\u0142adzie scalonym L298N i p\u0142ytki Arduino UNO R3.<\/p>\n","protected":false},"author":21,"featured_media":63146,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[133],"tags":[],"class_list":["post-34060","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arduino - sterowanie silnikami DC - Botland<\/title>\n<meta name=\"description\" content=\"Wykorzystuj\u0105c Arduino i specjalizowany modu\u0142 oparty na uk\u0142adzie L298N, mo\u017cemy sterowa\u0107 prac\u0105 silnik\u00f3w DC - szczeg\u00f3\u0142y w naszym artykule na blogu Botland!\" \/>\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\/arduino-sterowanie-silnikami-dc\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arduino - sterowanie silnikami DC - Botland\" \/>\n<meta property=\"og:description\" content=\"Wykorzystuj\u0105c Arduino i specjalizowany modu\u0142 oparty na uk\u0142adzie L298N, mo\u017cemy sterowa\u0107 prac\u0105 silnik\u00f3w DC - szczeg\u00f3\u0142y w naszym artykule na blogu Botland!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/\" \/>\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=\"2022-12-12T12:00:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-17T08:17:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-2022-12-06-okladka-arduino-silnik1510x1510.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=\"Mateusz Mr\u00f3z\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mateusz Mr\u00f3z\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/\"},\"author\":{\"name\":\"Mateusz Mr\u00f3z\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#\\\/schema\\\/person\\\/774dbd37e308d5fb229ec7f3b8898559\"},\"headline\":\"Arduino &#8211; sterowanie silnikami DC\",\"datePublished\":\"2022-12-12T12:00:52+00:00\",\"dateModified\":\"2025-01-17T08:17:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/\"},\"wordCount\":2645,\"publisher\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-2022-12-06-okladka-arduino-silnik1510x1510.jpg\",\"articleSection\":[\"Arduino\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/\",\"name\":\"Arduino - sterowanie silnikami DC - Botland\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-2022-12-06-okladka-arduino-silnik1510x1510.jpg\",\"datePublished\":\"2022-12-12T12:00:52+00:00\",\"dateModified\":\"2025-01-17T08:17:58+00:00\",\"description\":\"Wykorzystuj\u0105c Arduino i specjalizowany modu\u0142 oparty na uk\u0142adzie L298N, mo\u017cemy sterowa\u0107 prac\u0105 silnik\u00f3w DC - szczeg\u00f3\u0142y w naszym artykule na blogu Botland!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/#primaryimage\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-2022-12-06-okladka-arduino-silnik1510x1510.jpg\",\"contentUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-2022-12-06-okladka-arduino-silnik1510x1510.jpg\",\"width\":1510,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/arduino-sterowanie-silnikami-dc\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino &#8211; sterowanie silnikami DC\"}]},{\"@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\\\/774dbd37e308d5fb229ec7f3b8898559\",\"name\":\"Mateusz Mr\u00f3z\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/12-300x300.png\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/12-300x300.png\",\"contentUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/12-300x300.png\",\"caption\":\"Mateusz Mr\u00f3z\"},\"description\":\"Marzyciel, mi\u0142o\u015bnik podr\u00f3\u017cy i fan nowinek technologicznych. Swoje pomys\u0142y na Raspberry Pi i Arduino ch\u0119tnie przekuwa w konkrety. Uparty samouk \u2013 o pomoc prosi dopiero wtedy kiedy zabraknie pozycji w wyszukiwarce. Uwa\u017ca, \u017ce przy odpowiednim podej\u015bciu mo\u017cna osi\u0105gn\u0105\u0107 ka\u017cdy cel.\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/author\\\/mateusz-mroz\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino - sterowanie silnikami DC - Botland","description":"Wykorzystuj\u0105c Arduino i specjalizowany modu\u0142 oparty na uk\u0142adzie L298N, mo\u017cemy sterowa\u0107 prac\u0105 silnik\u00f3w DC - szczeg\u00f3\u0142y w naszym artykule na blogu Botland!","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\/arduino-sterowanie-silnikami-dc\/","og_locale":"pl_PL","og_type":"article","og_title":"Arduino - sterowanie silnikami DC - Botland","og_description":"Wykorzystuj\u0105c Arduino i specjalizowany modu\u0142 oparty na uk\u0142adzie L298N, mo\u017cemy sterowa\u0107 prac\u0105 silnik\u00f3w DC - szczeg\u00f3\u0142y w naszym artykule na blogu Botland!","og_url":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/","og_site_name":"Botland","article_publisher":"https:\/\/facebook.com\/Botland\/","article_published_time":"2022-12-12T12:00:52+00:00","article_modified_time":"2025-01-17T08:17:58+00:00","og_image":[{"width":1510,"height":755,"url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-2022-12-06-okladka-arduino-silnik1510x1510.jpg","type":"image\/jpeg"}],"author":"Mateusz Mr\u00f3z","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Mateusz Mr\u00f3z","Szacowany czas czytania":"14 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/#article","isPartOf":{"@id":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/"},"author":{"name":"Mateusz Mr\u00f3z","@id":"https:\/\/botland.store\/blog\/#\/schema\/person\/774dbd37e308d5fb229ec7f3b8898559"},"headline":"Arduino &#8211; sterowanie silnikami DC","datePublished":"2022-12-12T12:00:52+00:00","dateModified":"2025-01-17T08:17:58+00:00","mainEntityOfPage":{"@id":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/"},"wordCount":2645,"publisher":{"@id":"https:\/\/botland.store\/blog\/#organization"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-2022-12-06-okladka-arduino-silnik1510x1510.jpg","articleSection":["Arduino"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/","url":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/","name":"Arduino - sterowanie silnikami DC - Botland","isPartOf":{"@id":"https:\/\/botland.store\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/#primaryimage"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-2022-12-06-okladka-arduino-silnik1510x1510.jpg","datePublished":"2022-12-12T12:00:52+00:00","dateModified":"2025-01-17T08:17:58+00:00","description":"Wykorzystuj\u0105c Arduino i specjalizowany modu\u0142 oparty na uk\u0142adzie L298N, mo\u017cemy sterowa\u0107 prac\u0105 silnik\u00f3w DC - szczeg\u00f3\u0142y w naszym artykule na blogu Botland!","breadcrumb":{"@id":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/#primaryimage","url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-2022-12-06-okladka-arduino-silnik1510x1510.jpg","contentUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-2022-12-06-okladka-arduino-silnik1510x1510.jpg","width":1510,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/botland.com.pl\/blog\/arduino-sterowanie-silnikami-dc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/botland.com.pl\/blog\/"},{"@type":"ListItem","position":2,"name":"Arduino &#8211; sterowanie silnikami DC"}]},{"@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\/774dbd37e308d5fb229ec7f3b8898559","name":"Mateusz Mr\u00f3z","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2025\/02\/12-300x300.png","url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2025\/02\/12-300x300.png","contentUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2025\/02\/12-300x300.png","caption":"Mateusz Mr\u00f3z"},"description":"Marzyciel, mi\u0142o\u015bnik podr\u00f3\u017cy i fan nowinek technologicznych. Swoje pomys\u0142y na Raspberry Pi i Arduino ch\u0119tnie przekuwa w konkrety. Uparty samouk \u2013 o pomoc prosi dopiero wtedy kiedy zabraknie pozycji w wyszukiwarce. Uwa\u017ca, \u017ce przy odpowiednim podej\u015bciu mo\u017cna osi\u0105gn\u0105\u0107 ka\u017cdy cel.","url":"https:\/\/botland.com.pl\/blog\/author\/mateusz-mroz\/"}]}},"_links":{"self":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts\/34060","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\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/comments?post=34060"}],"version-history":[{"count":0,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts\/34060\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/media\/63146"}],"wp:attachment":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/media?parent=34060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/categories?post=34060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/tags?post=34060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}