{"id":2492,"date":"2024-12-02T09:45:12","date_gmt":"2024-12-02T06:45:12","guid":{"rendered":"https:\/\/www.aydiner.gen.tr\/?p=2492"},"modified":"2024-12-02T21:46:10","modified_gmt":"2024-12-02T18:46:10","slug":"arduino-ile-potansiyometre-kullanimi-ve-kontrolu","status":"publish","type":"post","link":"https:\/\/www.aydiner.gen.tr\/index.php\/2024\/12\/02\/arduino-ile-potansiyometre-kullanimi-ve-kontrolu\/","title":{"rendered":"Arduino ile Potansiyometre Kullan\u0131m\u0131 ve Kontrol\u00fc"},"content":{"rendered":"<h3><a href=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/MFGSVTHXZV1220202017646_pot.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-2497 size-thumbnail\" src=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/MFGSVTHXZV1220202017646_pot-150x150.png\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/MFGSVTHXZV1220202017646_pot-150x150.png 150w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/MFGSVTHXZV1220202017646_pot-300x300.png 300w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/MFGSVTHXZV1220202017646_pot-768x768.png 768w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/MFGSVTHXZV1220202017646_pot-65x65.png 65w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/MFGSVTHXZV1220202017646_pot.png 1001w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>Potansiyometre Nedir?<\/h3>\n<p>Potansiyometre ayarlanabilir bir diren\u00e7tir. \u00dc\u00e7 bacakl\u0131 bir komponenttir. Biz anlat\u0131m\u0131m\u0131zda d\u0131\u015ftaki u\u00e7lar + ve \u2013 ba\u011flant\u0131lar\u0131n\u0131 temsil ederken ortadaki u\u00e7 ise potansiyometrenin \u00e7evrilmesiyle de\u011fi\u015fen direnci temsil eder.<\/p>\n<p>Diren\u00e7 de\u011fi\u015ftik\u00e7e analog olarak giden veri artar veya azal\u0131r. Potansiyometre tamamen analog olarak \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3>Potansiyometre ile Led Kontrol\u00fc<\/h3>\n<p>Led\u2019in parlakl\u0131\u011f\u0131n\u0131 potansiyometreden gelen de\u011ferlere g\u00f6re ayarlayaca\u011f\u0131z. Potansiyometre 0 de\u011ferini g\u00f6nderirken led s\u00f6n\u00fck olacak, 1023 \u00e7evrilmi\u015f haliyle 255 de\u011ferini g\u00f6nderdi\u011finde ise tamamen yan\u0131yor olacakt\u0131r.<\/p>\n<h3>Arduino Analog Digital Converter \u2013 PWM Kullan\u0131m\u0131<\/h3>\n<p><em><strong>Arduino ile Potansiyometre Kullan\u0131m\u0131<\/strong><\/em>\u00a0yaparken ADC kullan\u0131m\u0131 gerekecektir. Arduino i\u00e7erisinde dahili olarak 10 Bit \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011fe sahip\u00a0<em><strong>Analog Digital Converter Mod\u00fcl\u00fc<\/strong><\/em>\u00a0bulunmaktad\u0131r. Yani 0 ile 1023 aras\u0131nda s\u0131f\u0131r da dahil olmak \u00fczere toplamda 1024 de\u011fere sahiptir.<\/p>\n<p>Ancak\u00a0<em><strong>Arduino ile Potansiyometre Kullan\u0131m\u0131<\/strong><\/em>\u00a0gerekti\u011finde PWM yani Analog sinyali taklit eden dijital sinyaller olarak kullanabilmek i\u00e7in 0-1023 aral\u0131\u011f\u0131n\u0131 0-255 aral\u0131\u011f\u0131na d\u00f6n\u00fc\u015ft\u00fcrmemiz gerekir.<\/p>\n<p>otansiyometre analog veri g\u00f6nderir.\u00a0Arduino analog veriyi ADC \u00fczerinden 0-1023 de\u011fer aral\u0131\u011f\u0131nda okur.\u00a0Bunu PWM \u00fczerinden g\u00f6nderirken ise 0-255 de\u011fer aral\u0131\u011f\u0131n\u0131 kullanmam\u0131z gerekir.<\/p>\n<p>Bunun i\u00e7in de Map komutu yani haritalama komutu kullanaca\u011f\u0131z.<\/p>\n<h3>Arduino ile Potansiyometre Kullan\u0131m\u0131: Map Komutu Nas\u0131l Kullan\u0131l\u0131r?<\/h3>\n<p>Map komutu ile d\u00f6n\u00fc\u015ft\u00fcrmek istedi\u011fimiz de\u011fi\u015fkeni ve d\u00f6n\u00fc\u015fecek iki aral\u0131\u011f\u0131 ayn\u0131 sat\u0131rda belirtiyoruz.<\/p>\n<p>Potansiyometreyi temsil eden \u201cpot\u201d de\u011fi\u015fkeninin kar\u015f\u0131s\u0131na Map Fonksiyonu i\u00e7in Map Komutunun s\u00f6z dizimi a\u015fa\u011f\u0131daki gibidir:<\/p>\n<p><a href=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/arduino-map-fonksiyonu-komutu-kullanimi.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2493\" src=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/arduino-map-fonksiyonu-komutu-kullanimi.jpg\" alt=\"\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/arduino-map-fonksiyonu-komutu-kullanimi.jpg 800w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/arduino-map-fonksiyonu-komutu-kullanimi-300x169.jpg 300w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/arduino-map-fonksiyonu-komutu-kullanimi-768x432.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>Potansiyometre \u00fc\u00e7 ayakl\u0131 bir eleman olup anlat\u0131m\u0131m\u0131zda d\u0131\u015ftaki bacaklar\u0131 + ve \u2013\u2018yi temsil ederken ortadaki ayak ile potansiyometredeki de\u011fi\u015fim g\u00f6zlenir. + ve \u2013\u2018nin y\u00f6n\u00fc sabit de\u011fildir. Biz nas\u0131l ba\u011flarsak ba\u011flant\u0131 \u015fekline g\u00f6re de\u011fer art\u0131\u015f\u0131 ya da d\u00fc\u015f\u00fc\u015f\u00fc olur.<\/p>\n<p>De\u011fer de\u011fi\u015fimi orta ayaktan okundu\u011fu ve bu de\u011fer de Analog oldu\u011fu i\u00e7in Arduino Uno\u2019nun A0 pinine giri\u015fini yap\u0131yoruz. Di\u011fer bacaklar + ve \u2013 konumunda.<\/p>\n<p>\u015eu anda Potansiyometreden Arduino\u2019ya analog de\u011fer g\u00f6nderiyoruz. Arduino bunu ADC \u00fczerinden okudu\u011fu ve 10 Bit \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011fe sahip oldu\u011fu i\u00e7in 0-1023 de\u011fer aral\u0131\u011f\u0131nda okuyabilmektedir.<\/p>\n<p>Fakat PWM Sinyalleri ise veri g\u00f6nderimini 0-255 de\u011fer aral\u0131\u011f\u0131nda yapabilmektedir.<\/p>\n<p>Bu durumda arada bir de\u011fer d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc fonksiyon yani map komutunu kullanmam\u0131z gerekir. B\u00f6ylece potansiyometreden gelen 0-1023 aral\u0131\u011f\u0131n\u0131 0-255 aral\u0131\u011f\u0131na \u00f6l\u00e7ekleyebilir ve bu de\u011feri PWM \u00fczerinden g\u00f6nderilebilir hale getirebiliriz.<\/p>\n<p>E\u011fer bu de\u011fi\u015fimi yapmazsak potansiyometreden gelen de\u011fer ile led veya buzzer\u2019a giden de\u011fer aras\u0131nda tutars\u0131zl\u0131k olur. Potansiyometrenin bir turunda PWM 4 kez tekrarlan\u0131r. Potansiyometrede bir tam tur PWM\u2019de 4 tur anlam\u0131na gelir. 0-1023 ile 0-255 \u2018ten dolay\u0131 b\u00f6yle bir durum ortaya \u00e7\u0131kar.<\/p>\n<p><a href=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/pot.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2494\" src=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/pot.png\" alt=\"\" width=\"550\" height=\"370\" srcset=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/pot.png 550w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/pot-300x202.png 300w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2024\/12\/pot-110x75.png 110w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n<p>int LED = map(pot, 0, 1023, 0, 255); komutu potansiyometreden al\u0131nan 0 \u2013 1023 aras\u0131ndaki<br \/>\nanalog bilgiyi, 0 \u2013 255 aras\u0131nda yeniden \u00f6rnekleyerek LED de\u011fi\u015fkenine aktarmaktad\u0131r.<br \/>\n\u2022 analogWrite(3, LED); komutu ile LED de\u011fi\u015fkenindeki bilgiyi, mikrodenetleyici kart\u0131n D3 portuna<br \/>\nba\u011fl\u0131 LED\u2019e g\u00f6ndermektedir.<br \/>\n\u2022 LED\u2019e g\u00f6nderilen say\u0131sal de\u011fer 0 ise LED s\u00f6n\u00fck, 255 ise LED parlak yanmaktad\u0131r.<br \/>\n\u2022 Ayr\u0131ca potansiyometreden al\u0131nan analog bilgi G\u00f6rsel de g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi seri port ekran\u0131nda da g\u00f6r\u00fcnt\u00fclenebilmektedir.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n void setup() {\r\n Serial.begin(9600);\r\n pinMode(3,OUTPUT);\r\n }\r\n void loop() {\r\n int pot = analogRead(A0);\r\n int LED = map(pot, 0, 1023, 0, 255);\r\n analogWrite(3, LED); \/\/ pot de\u011fi\u015fkenini 3 numaral\u0131 porta g\u00f6nderir.\r\n Serial.print(\u201cPot De\u011feri = \u201c);\r\n Serial.print(pot); \/\/ pot de\u011fi\u015fkenini seri porta yazd\u0131r\u0131r.\r\n Serial.print(\u201c\\t LED De\u011feri = \u201c);\r\n Serial.println(LED); \/\/ LED de\u011fi\u015fkenini seri porta yazd\u0131r\u0131r.\r\n delay(2);\r\n }\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Void Setup alan\u0131nda 4. Sat\u0131rda PinMode komutu ile potansiyometreden gelen veriyi Arduino\u2019nun A0 pinine at\u0131yoruz ve Input diyerek bu pini giri\u015f pini yap\u0131yoruz.<\/p>\n<p>5. sat\u0131rdaki kod ile de Arduino\u2019nun 3. Pinini \u00e7\u0131k\u0131\u015f olarak belirliyoruz. Buradan gelen veriyi de led veya buzzer\u2019da kullan\u0131yoruz.<\/p>\n<p>6. sat\u0131rda ise seri haberle\u015fmenin \u00e7al\u0131\u015fmas\u0131 i\u00e7in Arduino\u2019nun varsay\u0131lan baudrate de\u011feri 9600 de\u011ferini giriyoruz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Potansiyometre Nedir? Potansiyometre ayarlanabilir bir diren\u00e7tir. \u00dc\u00e7 bacakl\u0131 bir komponenttir. Biz anlat\u0131m\u0131m\u0131zda d\u0131\u015ftaki u\u00e7lar + ve \u2013 ba\u011flant\u0131lar\u0131n\u0131 temsil ederken [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2494,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[234,233],"class_list":["post-2492","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel","tag-arduino-ile-potansiyometre","tag-arduino-ile-potansiyometre-kullanimi-ve-kontrolu"],"_links":{"self":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/comments?post=2492"}],"version-history":[{"count":2,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2492\/revisions"}],"predecessor-version":[{"id":2498,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2492\/revisions\/2498"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/media\/2494"}],"wp:attachment":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/media?parent=2492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/categories?post=2492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/tags?post=2492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}