{"id":575,"date":"2023-11-01T15:57:47","date_gmt":"2023-11-01T12:57:47","guid":{"rendered":"https:\/\/www.facadium.com.tr\/blog\/?p=575"},"modified":"2023-11-01T15:57:47","modified_gmt":"2023-11-01T12:57:47","slug":"doner-enkoder-modulu","status":"publish","type":"post","link":"https:\/\/www.facadium.com.tr\/blog\/doner-enkoder-modulu\/","title":{"rendered":"D\u00f6ner Enkoder Mod\u00fcl\u00fc"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Ne Yaparlar ve Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n\n\n\n<p>D\u00f6ner enkoder mod\u00fclleri, d\u00f6nme hareketini alg\u0131layan ve belirli bir say\u0131da darbeyi sayabilen elektronik bile\u015fenlerdir.<\/p>\n\n\n\n<p><strong>D\u00f6ner Enkoder Mod\u00fclleri Nedir?<\/strong><\/p>\n\n\n\n<p>D\u00f6ner enkoder mod\u00fclleri, mekanik d\u00f6nme hareketini elektriksel sinyallere d\u00f6n\u00fc\u015ft\u00fcren cihazlard\u0131r. Genellikle bir \u015faft\u0131 d\u00f6nd\u00fcrerek darbe sinyalleri \u00fcretirler. Bu darbeler, d\u00f6ner enkoderin pozisyonunu ve d\u00f6nme h\u0131z\u0131n\u0131 izlemek i\u00e7in kullan\u0131labilir. D\u00f6ner enkoderler, genellikle iki ana tipe sahiptir: inkremental ve mutlak.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0130nkremental D\u00f6ner Enkoderler<\/strong>: Bu t\u00fcr enkoderler, d\u00f6nme hareketini darbe say\u0131s\u0131na \u00e7evirir. Her bir d\u00f6n\u00fc\u015f s\u0131ras\u0131nda belirli bir say\u0131da darbe \u00fcretirler. \u0130nkremental enkoderler, d\u00f6nme y\u00f6n\u00fcn\u00fc ve h\u0131z\u0131n\u0131 izlemek i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n\n\n<li><strong>Mutlak D\u00f6ner Enkoderler<\/strong>: Bu t\u00fcr enkoderler, her d\u00f6n\u00fc\u015f\u00fcn belirli bir pozisyonunu temsil eden benzersiz bir kod \u00fcretirler. Bu kod, d\u00f6ner enkoderin anl\u0131k pozisyonunu tam olarak belirtir. Mutlak enkoderler, daha fazla hassasiyet gerektiren uygulamalarda kullan\u0131l\u0131r.<\/li>\n<\/ul>\n\n\n\n<p><strong>\u00c7al\u0131\u015fma Prensibi<\/strong><\/p>\n\n\n\n<p>D\u00f6ner enkoderler, temel olarak iki bile\u015feni i\u00e7erir: sabit bir sens\u00f6r ve d\u00f6nen bir disk veya \u015faft. \u0130kinci bile\u015fen, d\u00f6nme hareketini alg\u0131lar ve sinyal \u00fcretir.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0130nkremental enkoderler, bir veya daha fazla sabit sens\u00f6r ve \u00fczerinde delikler bulunan bir d\u00f6nen disk i\u00e7erir. Delikler, sens\u00f6r taraf\u0131ndan alg\u0131land\u0131\u011f\u0131nda darbeler \u00fcretilir.<\/li>\n\n\n\n<li>Mutlak enkoderler, bir sabit sens\u00f6r ve d\u00f6nen bir disk i\u00e7erir. Disk \u00fczerinde benzersiz bir desen veya kod vard\u0131r. Sens\u00f6r, disk \u00fczerindeki deseni okuyarak anl\u0131k pozisyonu belirler.<\/li>\n<\/ul>\n\n\n\n<p><strong>Kullan\u0131m Alanlar\u0131<\/strong><\/p>\n\n\n\n<p>D\u00f6ner enkoder mod\u00fclleri, \u00e7e\u015fitli uygulama alanlar\u0131nda kullan\u0131l\u0131r. \u0130\u015fte baz\u0131 \u00f6rnekler:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>End\u00fcstriyel Otomasyon<\/strong>: Fabrikalarda, makinelerin konumunu ve d\u00f6nme h\u0131z\u0131n\u0131 izlemek i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n\n\n<li><strong>Robotik<\/strong>: Robotlar\u0131n eklem pozisyonlar\u0131n\u0131 belirlemek ve hareketlerini kontrol etmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n\n\n<li><strong>Otomotiv<\/strong>: Otomobil direksiyonlar\u0131nda, h\u0131zl\u0131 y\u00f6n de\u011fi\u015fikliklerini alg\u0131lamak i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n\n\n<li><strong>Medikal Cihazlar<\/strong>: T\u0131bbi ekipmanlarda, cerrahi robotlarda ve di\u011fer medikal cihazlarda kullan\u0131l\u0131r.<\/li>\n\n\n\n<li><strong>Oyuncaklar ve E\u011flence Cihazlar\u0131<\/strong>: Elektronik oyuncaklar, oyun konsollar\u0131 ve di\u011fer e\u011flence cihazlar\u0131 i\u00e7in pozisyon izleme ve kontrol i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ol>\n\n\n\n<p><strong>\u00d6rnek Proje: Arduino ile \u0130nkremental D\u00f6ner Enkoder Kullan\u0131m\u0131<\/strong><\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da, Arduino kullanarak basit bir inkremental d\u00f6ner enkoder projesi \u00f6nerisi bulunmaktad\u0131r. Bu proje, d\u00f6ner enkoderin d\u00f6nme h\u0131z\u0131n\u0131 ve y\u00f6n\u00fcn\u00fc izlemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n\n<p><strong>Malzemeler:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Arduino (\u00f6rne\u011fin, Arduino Uno)<\/li>\n\n\n\n<li>\u0130nkremental d\u00f6ner enkoder<\/li>\n\n\n\n<li>Breadboard ve Jumper kablolar\u0131<\/li>\n<\/ol>\n\n\n\n<p><strong>Devre Ba\u011flant\u0131s\u0131:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0130nkremental d\u00f6ner enkoderin A ve B sinyal pinlerini Arduino&#8217;nun iki dijital pinine ba\u011flay\u0131n.<\/li>\n\n\n\n<li>Arduino&#8217;nun toprak (GND) pinini enkoderin toprak pinine ba\u011flay\u0131n.<\/li>\n<\/ol>\n\n\n\n<p><strong>Arduino Program\u0131:<\/strong><\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da, Arduino ile inkremental d\u00f6ner enkoder projesi i\u00e7in kullanabilece\u011finiz temel bir \u00f6rnek program bulunmaktad\u0131r. Bu program, d\u00f6ner enkoderin d\u00f6nme h\u0131z\u0131n\u0131 ve y\u00f6n\u00fcn\u00fc izler.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#define encoderPinA 2\r\n#define encoderPinB 3\r\n\r\nvolatile int encoderPos = 0;\r\nboolean A_set = false;\r\nboolean B_set = false;\r\n\r\nvoid setup() {\r\n  pinMode(encoderPinA, INPUT_PULLUP);\r\n  pinMode(encoderPinB, INPUT_PULLUP);\r\n  attachInterrupt(0, doEncoder, CHANGE);\r\n  attachInterrupt(1, doEncoder, CHANGE);\r\n}\r\n\r\nvoid loop() {\r\n  if (encoderPos &lt; 0) {\r\n    \/\/ D\u00f6nme y\u00f6n\u00fc ters\r\n    \/\/ Yap\u0131lacak i\u015flemi burada ekleyebilirsiniz.\r\n  } else {\r\n    \/\/ D\u00f6nme y\u00f6n\u00fc ileri\r\n    \/\/ Yap\u0131lacak i\u015flemi burada ekleyebilirsiniz.\r\n  }\r\n  encoderPos = 0;\r\n}\r\n\r\nvoid doEncoder() {\r\n  A_set = digitalRead(encoderPinA);\r\n  B_set = digitalRead(encoderPinB);\r\n\r\n  if (A_set != B_set) {\r\n    encoderPos++;\r\n  } else {\r\n    encoderPos--;\r\n  }\r\n}\r<\/code><\/pre>\n\n\n\n<p>Bu program, inkremental d\u00f6ner enkoderin A ve B sinyallerini izler ve d\u00f6nme y\u00f6n\u00fcn\u00fc ve h\u0131z\u0131n\u0131 hesaplar. Bu bilgi, projenizde belirli i\u015flevleri veya cihazlar\u0131 kontrol etmek i\u00e7in kullan\u0131labilir. D\u00f6ner enkoderler, pozisyon ve d\u00f6nme h\u0131z\u0131 izlemek i\u00e7in yayg\u0131n olarak kullan\u0131lan bile\u015fenlerdir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ne Yaparlar ve Nas\u0131l Kullan\u0131l\u0131r? D\u00f6ner enkoder mod\u00fclleri, d\u00f6nme hareketini alg\u0131layan ve belirli bir say\u0131da darbeyi sayabilen elektronik bile\u015fenlerdir. D\u00f6ner Enkoder Mod\u00fclleri Nedir? D\u00f6ner enkoder [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":576,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[12,10,43,15],"class_list":["post-575","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-ile-robotik-kodlama","tag-arduino","tag-kodlama","tag-robotik","tag-robotik-kodlama"],"_links":{"self":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=575"}],"version-history":[{"count":1,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/575\/revisions"}],"predecessor-version":[{"id":577,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/575\/revisions\/577"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media\/576"}],"wp:attachment":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}