{"id":1857,"date":"2020-09-24T02:31:12","date_gmt":"2020-09-23T23:31:12","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=1857"},"modified":"2020-09-24T02:59:50","modified_gmt":"2020-09-23T23:59:50","slug":"arduino-pic-ve-diger-gomulu-sistemlerle-enkoder-kullanimi","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2020\/09\/24\/arduino-pic-ve-diger-gomulu-sistemlerle-enkoder-kullanimi\/","title":{"rendered":"Arduino, PIC ve di\u011fer g\u00f6m\u00fcl\u00fc sistemlerle Enkoder Kullan\u0131m\u0131"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Bu yaz\u0131mda size arduino enkoder mod\u00fcl\u00fcn\u00fc ve di\u011fer end\u00fcstriyel enkoderlerin \u00e7al\u0131\u015fmas\u0131n\u0131 anlataca\u011f\u0131m. \u00d6ncelikle enkoder nedir ona bakal\u0131m.<br \/>\n<span style=\"color: #ff6600;\">Enkoder :<\/span> Harekete ge\u00e7irildi\u011finde bir sinyal veya bir kod ile geri bildirim veren elektromekanik par\u00e7alard\u0131r.<\/p>\n<p><strong><span style=\"color: #ff6600;\">Enkoderler \u00f6ncelikle yap\u0131lar\u0131na g\u00f6re ikiye ayr\u0131l\u0131rlar.<\/span><\/strong><br \/>\n1-) <strong>Lineer enkoder<\/strong> (Do\u011frusal hareket eden)<br \/>\n2-)<strong> Rotary enkoder.<\/strong> ( Dairesel hareket eden)<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Enkoderler Alg\u0131lay\u0131c\u0131lar\u0131na g\u00f6re \u015fu \u015fekilde s\u0131n\u0131fland\u0131r\u0131l\u0131rlar.<\/strong><\/span><br \/>\n<strong>1-) Manyetik<\/strong><\/p>\n<figure style=\"width: 500px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3ckPrw697_q4Nf6U2aHdv-mDI9f67HGzrsnjN7RHvROogDOMHDp4yx-xjivGFHnOTRRaefbMWY9hL80RcGlqUW1BHnw-TOOOsbBNuHqAQcu-Pqq5ofKcw8v6Z5TVzOeQmfieWX6rDYUJLb-Tzmffh41=w323-h206-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3ckPrw697_q4Nf6U2aHdv-mDI9f67HGzrsnjN7RHvROogDOMHDp4yx-xjivGFHnOTRRaefbMWY9hL80RcGlqUW1BHnw-TOOOsbBNuHqAQcu-Pqq5ofKcw8v6Z5TVzOeQmfieWX6rDYUJLb-Tzmffh41=w323-h206-no?authuser=0\" alt=\"manyetik enkoder\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff0000;\"><strong>Sens\u00f6r Hall manyetik sens\u00f6r\u00fc rotor ise N ve S kutuplar\u0131na g\u00f6re dizilmi\u015f par\u00e7alardan ibarettir. N ve S kutuplar\u0131na g\u00f6re sinyal y\u00f6n de\u011fi\u015ftiriyor bu alg\u0131lan\u0131yor. <\/strong><\/span><\/figcaption><\/figure>\n<p><strong>2-) Optik\u00a0<\/strong><span style=\"color: #ff6600;\"> \u015eekil 1 ve a\u015fa\u011f\u0131daki resimler Optik olanlara \u00f6rnektir.<\/span><br \/>\n<strong>3-) Kapasitif<\/strong><\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3d0KWor52K_Mby7N3DOc_GoxA0UPkScMRIeSSDD9_-oR2bBLZAuQHzoCkjOfFlZRLV3ejaipCMWSdge0phNfEnperrlIs8dSkUXJlVKi9xw_jA2Qj77lju4IZyKo8qk0RxvD-tcWFRnoYXwpImhfU1s=w500-h317-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3d0KWor52K_Mby7N3DOc_GoxA0UPkScMRIeSSDD9_-oR2bBLZAuQHzoCkjOfFlZRLV3ejaipCMWSdge0phNfEnperrlIs8dSkUXJlVKi9xw_jA2Qj77lju4IZyKo8qk0RxvD-tcWFRnoYXwpImhfU1s=w500-h317-no?authuser=0\" alt=\"manyetik enkoder\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff0000;\"><strong>Kapasitif enkoder, sin\u00fczoidal bir desenle oyulmu\u015f bir rotordan y\u00fcksek frekansl\u0131 bir sinyal ileterek \u00e7al\u0131\u015f\u0131r. Rotor hareket ettik\u00e7e, bu model sinyali \u00f6ng\u00f6r\u00fclebilir bir \u015fekilde mod\u00fcle eder. Al\u0131c\u0131 mod\u00fclasyonlar\u0131 okur ve yerle\u015fik elektronik devrelerle, bunlar\u0131 d\u00f6nme hareketi bilgisine \u00e7evirir.<\/strong><\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Rotary enkoderlerin mil yap\u0131s\u0131 a\u015fa\u011f\u0131daki \u015fekildedir.<\/strong><\/span><br \/>\n1-) Delik Milli Tip (Hollow Shaft Encoder) (<span style=\"color: #ff6600;\">Genelde Motora ba\u011fl\u0131 olarak gelir.<\/span> )<\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3ediZV22OpJAFvEuxxnWFmhGYOqQ2zIOvV4AdUXoeSXiuIVQrgrmj5WJaMKhaVXORPeNP2BHIZa9o_BBq5EoJ5lW3Gkt4a86iHkwo5FonesuqJVsbuTuSxbrMdRrwrbPKct3VweMKIJxYYWxpfGwlI5=s400-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3ediZV22OpJAFvEuxxnWFmhGYOqQ2zIOvV4AdUXoeSXiuIVQrgrmj5WJaMKhaVXORPeNP2BHIZa9o_BBq5EoJ5lW3Gkt4a86iHkwo5FonesuqJVsbuTuSxbrMdRrwrbPKct3VweMKIJxYYWxpfGwlI5=s400-no?authuser=0\" alt=\"manyetik enkoder\" width=\"196\" height=\"196\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 196px; --smush-placeholder-aspect-ratio: 196\/196;\" \/><\/a><\/p>\n<p>2-) Milli Tip (Shaft Encoder)<\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fOLKA9YJx0jjRUHFVqCZy37st0Cw1O40QdCQjq2EEjiT1bufMzoB7Nii9Jx9XokLdy6T_Iorj7UijX4czdFNVFvl-T3p5Ds_cFlwSOjZ8q-Bvm6AxWC6iXUhqhe67YYJgg79Ge8hfhZcwsGvx4x3Un=w597-h687-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fOLKA9YJx0jjRUHFVqCZy37st0Cw1O40QdCQjq2EEjiT1bufMzoB7Nii9Jx9XokLdy6T_Iorj7UijX4czdFNVFvl-T3p5Ds_cFlwSOjZ8q-Bvm6AxWC6iXUhqhe67YYJgg79Ge8hfhZcwsGvx4x3Un=w597-h687-no?authuser=0\" alt=\"manyetik enkoder\" width=\"196\" height=\"196\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 196px; --smush-placeholder-aspect-ratio: 196\/196;\" \/><\/a><br \/>\n\u015eayet motorunuz da milli ise ve bu tip bir enkoder se\u00e7mi\u015fseniz, araya adapt\u00f6r konularak ba\u011flamak m\u00fcmk\u00fcn olacakt\u0131r.<\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3c0VI2j6DmcpGZqWgrRsvm53f3VC1HijugkgeCRt-kfTOVOWbV1kTOZNAA5TQ7lPD44Xx-vIYhKHjdB_MiRrqv_uSQAPNPXDLJCfVfbYNnAk2yhQbax92w5ovnhQbu7DwQ4EK9d1lYUUOAKE6aY0GbL=w390-h407-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3c0VI2j6DmcpGZqWgrRsvm53f3VC1HijugkgeCRt-kfTOVOWbV1kTOZNAA5TQ7lPD44Xx-vIYhKHjdB_MiRrqv_uSQAPNPXDLJCfVfbYNnAk2yhQbax92w5ovnhQbu7DwQ4EK9d1lYUUOAKE6aY0GbL=w390-h407-no?authuser=0\" alt=\"manyetik enkoder\" width=\"196\" height=\"196\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 196px; --smush-placeholder-aspect-ratio: 196\/196;\" \/><\/a><br \/>\n<strong><span style=\"color: #ff6600;\">Optik enkoderler de kendi i\u00e7inde ikiye ayr\u0131l\u0131rlar.<\/span><\/strong> (<strong>Disk yap\u0131s\u0131na g\u00f6re<\/strong>)<br \/>\n1-) <strong>\u0130ncremental enkoder\u00a0<\/strong> ( Art\u0131msal enkoder : Bir saya\u00e7 gibi s\u0131f\u0131rdan saymaya ba\u015flar. Her sayd\u0131\u011f\u0131nda bir sinyal \u00fcretir. Elektrik kesilip geldi\u011finde s\u0131f\u0131rdan ba\u015flar eski konumunu hat\u0131rlamaz. )<br \/>\n2-) <strong>Absolute enkoder.<\/strong>\u00a0 ( Mutlak enkoder de denir. \u0130\u00e7inde benzersiz kodlardan olu\u015fan bir disk vard\u0131r. Bu disk sayesinde elektrik kesilip geldi\u011finde \u00f6nceki durumunu kay\u0131t yapt\u0131\u011f\u0131ndan eski durumuna d\u00f6ner. S\u0131f\u0131rdan ba\u015flamaz. Ayr\u0131ca bir sinyal \u00fcretmez, her say\u0131lacak hareket i\u00e7in bir kod verir. )<\/p>\n<p>Art\u0131msal enkoderler kullan\u0131ld\u0131klar\u0131 yerlerde, Konum bilgisi, Y\u00f6n bilgisi, A\u00e7\u0131 ve Devir say\u0131s\u0131 hakk\u0131nda bilgileri verir.\u00a0 Bunun yan\u0131 s\u0131ra <span style=\"color: #ff6600;\"><strong>art\u0131msal enkoderler, Mutlak enkoderlere<\/strong> <\/span>g\u00f6re <strong>daha ucuz<\/strong> oldu\u011fundan End\u00fcstride olduk\u00e7a fazla\u00a0 kullan\u0131l\u0131rlar.<br \/>\nArt\u0131msal enkoderin<span style=\"color: #ff6600;\"> dezavantaj\u0131<\/span> ise, enerji verildi\u011finde bulundu\u011fu konumu s\u0131f\u0131r olarak g\u00f6rmesi. Bundan dolay\u0131 baz\u0131 art\u0131msal enkoderlerde s\u0131f\u0131r noktas\u0131 i\u00e7in bir sens\u00f6r daha vard\u0131r. Bulundu\u011fu sistemde s\u0131f\u0131r noktas\u0131 oldu\u011fu d\u00fc\u015f\u00fcn\u00fclen yere kadar gitti\u011finde, s\u0131f\u0131r sens\u00f6r\u00fc ile bulundu\u011fu konumun ba\u015flang\u0131\u00e7 noktas\u0131 oldu\u011fu varsay\u0131l\u0131r.<br \/>\n<span style=\"color: #ff6600;\">Bir ka\u00e7 disk yap\u0131s\u0131 a\u015fa\u011f\u0131da g\u00f6r\u00fcnmektedir. ( ROTARY ENCODER (<span style=\"color: #ff0000;\"><strong>Dairesel enkoder<\/strong><\/span>))<\/span><\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fUl6euPnDUA97QO8iq_P1gIbPq2xCHN5pBqoNoRebh38nYrnxOr96SUis2yLrNLy_aNe0dIrKyifJ9iGfR6FEPyHy60jR9j2M47sqz_Ha0rhkVfC8yqvGSfEsBbLfio_ghuwjoLt6qy2V_5KX98eeb=w658-h411-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fUl6euPnDUA97QO8iq_P1gIbPq2xCHN5pBqoNoRebh38nYrnxOr96SUis2yLrNLy_aNe0dIrKyifJ9iGfR6FEPyHy60jR9j2M47sqz_Ha0rhkVfC8yqvGSfEsBbLfio_ghuwjoLt6qy2V_5KX98eeb=w658-h411-no?authuser=0\" alt=\"Trulli\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff0000;\"><strong>\u015eekil-1 : Optik diskler<\/strong><\/span><\/figcaption><\/figure>\n<p>Yukar\u0131daki disk yap\u0131lar\u0131 incelendi\u011finde rotary enkoder disklerinin fark\u0131n\u0131 g\u00f6rebilirsiniz. Mesela Arduino enkoder mod\u00fcl\u00fcnde kullan\u0131lan diskin \u00fcst soldan 3. resim oldu\u011funu tahmin edebilirsiniz. Ya da 1. resim gibi d\u00fc\u015f\u00fcn\u00fclebilir bu ayr\u0131m a\u015fa\u011f\u0131da anlat\u0131lacakt\u0131r.\u00a0 Bu mod\u00fclde kullan\u0131lan enkoder art\u0131msal enkoderdir. Fakat s\u0131f\u0131r ba\u015flang\u0131\u00e7 noktas\u0131 yoktur. G\u00fc\u00e7 verildikten sonra her \u00e7evirdi\u011finizde ba\u015ftan saymaya ba\u015flar.<br \/>\nNeden 1. resim de\u011fil de 3. resim. \u00c7\u00fcnk\u00fc 1. resimde tek sens\u00f6r kullan\u0131l\u0131yor bu da sadece ad\u0131m say\u0131c\u0131 gibi devrelerde kullan\u0131lan t\u00fcrd\u00fcr. y\u00f6n belirlenemez. Fakat Arduino enkoder mod\u00fcl\u00fcnde kullan\u0131landa 2 \u00e7\u0131k\u0131\u015f vard\u0131r. Bu \u00e7\u0131k\u0131\u015flar\u0131n durumuna g\u00f6re sa\u011fa ya da sola \u00e7evirdi\u011finizi\u00a0 program\u0131n\u0131z belirleyebilir.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>Burada bir ba\u015fka kodlay\u0131c\u0131ya da yer vermemiz gerek<\/strong>.<\/span> Normalde 1. resimdeki tek \u00e7izgili disk sadece tek sens\u00f6rle ad\u0131msayar gibi kullan\u0131lsa da y\u00f6n belirleyebilece\u011fimiz hale de d\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015ft\u00fcr. Bu tip kodlay\u0131c\u0131lara<strong>\u00a0<\/strong><strong>Quadrature<\/strong> kodlay\u0131c\u0131 denilmektedir. Bu \u00f6zel bir kodlay\u0131c\u0131d\u0131r. Tek \u00e7izgili disk i\u00e7erisinde 90 derece faz kaymal\u0131 2 sens\u00f6r yerle\u015ftirilerek y\u00f6n bilgisinin de al\u0131nmas\u0131 sa\u011flanm\u0131\u015ft\u0131r. \u00c7\u0131kan sinyal ise Art\u0131msal sinyal ile ayn\u0131d\u0131r. Fakat s\u0131f\u0131r sens\u00f6r\u00fc yoktur.<br \/>\nYukar\u0131daki 2. resimdeki diski kullanan Quadrature larda vard\u0131r. Bunlar da s\u0131f\u0131r noktas\u0131 i\u00e7in sens\u00f6r de mevcuttur.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dv1PlYRdoaCJv_AHZqrhjUh1e-8ZvPmLzCnEx6Ep1bmFtkMepNNUH0gWkBjJdzk5P8nWiHP4oygYd-Im_silNJW9HTb1JKTOXjX6hyYX1oa1wGkvFAiHOZTQ8lJcJy91PeSxYB4Wd1t66lXTF1ou-K=w600-h324-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dv1PlYRdoaCJv_AHZqrhjUh1e-8ZvPmLzCnEx6Ep1bmFtkMepNNUH0gWkBjJdzk5P8nWiHP4oygYd-Im_silNJW9HTb1JKTOXjX6hyYX1oa1wGkvFAiHOZTQ8lJcJy91PeSxYB4Wd1t66lXTF1ou-K=w600-h324-no?authuser=0\" alt=\"Trulli\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff6600;\">Quadrature kodlay\u0131c\u0131n\u0131n \u00e7al\u0131\u015fmas\u0131<\/span><\/strong><\/figcaption><\/figure>\n<p style=\"text-align: center;\"><span style=\"color: #ff0000;\"><strong>Arduino enkoder mod\u00fcl\u00fcnde bu tip bir kodlay\u0131c\u0131 kullan\u0131lmaktad\u0131r.\u00a0<\/strong><\/span><\/p>\n<p>Art\u0131msal enkoderlerin \u00f6nemli \u00f6zelli\u011fi s\u0131f\u0131r noktas\u0131ndad\u0131r. Bu da 3 \u00e7\u0131k\u0131\u015f yani 3 sens\u00f6r demektir. End\u00fcstride kullan\u0131lan enkoderlerin s\u0131f\u0131r nokta\u00a0 belirleme \u00f6zelli\u011fi b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. Fakat bu kendi ba\u015f\u0131na bir i\u015fe yaramaz. Bununla ilgili bir \u00f6rnek vermem gerekirse, art\u0131msal enkoder kullanan makineler ilk g\u00fc\u00e7 verildi\u011finde s\u0131f\u0131r noktas\u0131n\u0131 g\u00f6rmeleri gerekir. Buna s\u0131f\u0131rlama i\u015flemi denir. Ba\u015flang\u0131\u00e7 noktas\u0131n\u0131 bulur ve sonras\u0131nda G\u00fc\u00e7 kesilesiye kadar istenen koordinata gider. Hatta enkoderin durumuna g\u00f6re 0,01 mm hassasiyette bile bunu yapabilir. A\u015fa\u011f\u0131daki k\u0131sa video bu s\u0131f\u0131rlama Yani ZERO i\u015flemini g\u00f6stermektedir.<br \/>\nZERO i\u015flemi i\u00e7in \u00d6ncelikle makinenin bir zero anahtar\u0131na ihtiyac\u0131 vard\u0131r. Bu anahtara kadar motor eksen \u00fczerinde hareket ettirilir. Sonras\u0131nda hareketli tabla anahtara bassa bile motor k\u0131sa\u00a0 bir m\u00fcddet daha ilerlemeye devam eder. ENKODER diski \u00fczerindeki s\u0131f\u0131r sens\u00f6r\u00fc \u00e7\u0131k\u0131\u015f verdi\u011finde motor durur. Buras\u0131 hem makinenin hem de enkoderin s\u0131f\u0131r noktas\u0131d\u0131r. Art\u0131k motor ba\u015flang\u0131\u00e7 noktas\u0131na d\u00f6ner ve d\u00f6nerken devaml\u0131 enkoder ad\u0131mlar\u0131 program taraf\u0131ndan saymaya devam eder. s\u0131f\u0131r noktas\u0131ndan uzakl\u0131\u011f\u0131 hesap edilir. <strong>G\u00fc\u00e7 kesilesiye kadar da program bunu unutmaz.<\/strong><br \/>\n<strong><span style=\"color: #ff6600;\">Videoda<\/span><\/strong> <span style=\"color: #ff6600;\"><strong>Hareketli\u00a0 par\u00e7alar\u0131n g\u00fc\u00e7 verildi\u011finde ZERO i\u015flemiyle s\u0131f\u0131rlama yapt\u0131\u011f\u0131 g\u00f6r\u00fclmektedir. Videonun sonuna do\u011fru \u00f6n k\u0131s\u0131mdaki X eksenindeki, s\u0131f\u0131rlama anahtar\u0131na basma durumu belirgin olarak g\u00f6r\u00fcl\u00fcyor.\u00a0<\/strong><\/span><\/p>\n<p><iframe data-src=\"https:\/\/www.youtube.com\/embed\/tc5i1URAa64\" width=\"920\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><br \/>\nBu i\u015flemi yapmakla makine program\u0131, hangi hareketli par\u00e7an\u0131n nerede olaca\u011f\u0131n\u0131 bildi\u011fi i\u00e7in koordinat vererek do\u011fru koordinata gitmesini sa\u011flar. Bunun mant\u0131\u011f\u0131 da \u015fudur. Bir koordinat verilir bu koordinat bulunulan noktan\u0131n sa\u011f\u0131ndaysa oraya do\u011fru motor hareket eder. Bu i\u015flemi yaparken enkoder, motordan hareket ald\u0131\u011f\u0131ndan geri bildirim verir. Bu geri bildirim ile istenilen koordinata gelindiyse motor durdurulur.<\/p>\n<p><span style=\"color: #ff6600;\">San\u0131r\u0131m art\u0131msal enkoderin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlam\u0131\u015fs\u0131n\u0131zd\u0131r.<\/span> <strong>Ya mutlak enkoder nas\u0131l \u00e7al\u0131\u015f\u0131r.<\/strong><br \/>\nMutlak enkoderin s\u0131f\u0131r noktas\u0131n\u0131 bilmesine gerek yok. Kald\u0131\u011f\u0131 noktay\u0131 bir kod ile belirledi\u011finden bu kod program taraf\u0131ndan alg\u0131lan\u0131p nerede oldu\u011fu bilinir. Fakat burada ki sorun \u015fu, enkoder ka\u00e7 tam tur att\u0131. ka\u00e7\u0131nc\u0131 turda belli de\u011fildir. Tabii ki bu da <strong>MULTI TURN ABSOLUTE ENCODER (\u00e7oklu tur mutlak enkoder)<\/strong> ile m\u00fcmk\u00fcn. Gelen data kod \u015feklindedir. <strong>binary ya da gray<\/strong> kodu ile \u00e7al\u0131\u015f\u0131yor. Bu g\u00f6nderilen kodun i\u00e7erisinde tak\u0131ld\u0131\u011f\u0131 andan itibaren ka\u00e7\u0131nc\u0131 turda oldu\u011funu da haf\u0131zas\u0131nda tutar.<br \/>\n<a href=\"https:\/\/docs.broadcom.com\/doc\/AS33-M50M-DS\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Bu \u00fcr\u00fcnlerden biri budur. \u0130ncelemenizi tavsiye ederim.\u00a0<\/strong><\/a><br \/>\n<span style=\"color: #ff0000;\"><strong>Bundan dolay\u0131 bu tip enkoderler s\u00f6k\u00fcld\u00fc\u011f\u00fcnde ayn\u0131 konumda tak\u0131lmal\u0131d\u0131r. Ya da ba\u015ftan s\u0131f\u0131rlanmal\u0131d\u0131r. Art\u0131msal enkoderlerde bu kadar hassas de\u011fildir.\u00a0<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Lineer Enkoderlerde<\/strong><\/span> kendi aras\u0131nda <span style=\"color: #ff6600;\">incremental (Art\u0131msal),\u00a0 Absolute Enkoder (Mutlak)<\/span> olarak ayr\u0131l\u0131r. Yap\u0131lan hareket do\u011frusal bir hareketse bir cetvel gibi d\u00fc\u015f\u00fcnebiliriz. Hatta piyasada bazen enkoder diye s\u00f6ylemezler cetvel diye s\u00f6yleyenler olur. Di\u011fer rotary enkoderler\u00a0 gibi bunlarda ayn\u0131 mant\u0131kla\u00a0 \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan bundan sonraki\u00a0 anlat\u0131mlar\u00a0 ortak olacakt\u0131r.<\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3djMM-1k60Vx-4XZpLKKHigBNUufgAIuiAmLypffGwL-2_kVeylX1g7TV8eVq71FMJSBGFUWvpXScrH-NFd_whtsyEUTpLyp1LchzVfkckptfQfD42HBScJ4Qo-Dkrl0LM-ePd5RMMIRcmOUU7uInW_=w1249-h546-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3djMM-1k60Vx-4XZpLKKHigBNUufgAIuiAmLypffGwL-2_kVeylX1g7TV8eVq71FMJSBGFUWvpXScrH-NFd_whtsyEUTpLyp1LchzVfkckptfQfD42HBScJ4Qo-Dkrl0LM-ePd5RMMIRcmOUU7uInW_=w1249-h546-no?authuser=0\" alt=\"Trulli\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3d-Qdqe7N-ZhTjCyP_LH7Xz9cwd3DJs4NyzaOwzXVvAiwKzjQ9DTsW08hZ_bbv1Ogit04if59zfwYnYhum_Gx2-Xw7jAkLAXZynKXsC1_ovwXJeq9nLlBQDYfC0ugq-LNSh3z2I1OchjWQynzufP3yY=w1024-h749-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3d-Qdqe7N-ZhTjCyP_LH7Xz9cwd3DJs4NyzaOwzXVvAiwKzjQ9DTsW08hZ_bbv1Ogit04if59zfwYnYhum_Gx2-Xw7jAkLAXZynKXsC1_ovwXJeq9nLlBQDYfC0ugq-LNSh3z2I1OchjWQynzufP3yY=w1024-h749-no?authuser=0\" alt=\"lineer enkoder\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff6600;\">Do\u011frusal enkoderin \u00e7al\u0131\u015fma yap\u0131s\u0131 bu \u015fekildedir. R ise s\u0131f\u0131r nok\u0131tas\u0131 sinyalini g\u00f6sterir.<\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Nas\u0131l Kontrol edebiliriz :<\/strong> <\/span><br \/>\n<span style=\"color: #ff6600;\">Bu minimum \u00e7ift kanal art\u0131msal enkoder mant\u0131\u011f\u0131d\u0131r. <strong>Arduino enkoder<\/strong> mod\u00fcl\u00fc de bu mant\u0131kla \u00e7al\u0131\u015f\u0131yor.<\/span><br \/>\n\u00d6ncelikle programlarken sinyali nas\u0131l yakalayaca\u011f\u0131z buna bakal\u0131m. Bunun i\u00e7in a\u015fa\u011f\u0131daki resimde A kanal\u0131n\u0131n sinyalini kullanaca\u011f\u0131z. Bu sinyalin 1 den 0 durumuna d\u00fc\u015fmesi, bizim B kanal\u0131n\u0131 kontrol edece\u011fimiz anlam\u0131na gelir. Bu kontrolde <span style=\"color: #ff6600;\">A=0 iken B=1 ise<\/span>\u00a0 <strong>Clockwise ( saat y\u00f6n\u00fcnde )<\/strong> d\u00f6nd\u00fc\u011f\u00fc sonucunu \u00e7\u0131kar\u0131r\u0131z. \u015eayet <span style=\"color: #ff6600;\">A=0 iken B=0<\/span> ise bu da <strong>Counter Clockwise\u00a0 (saat y\u00f6n\u00fcn\u00fcn tersi)<\/strong> d\u00f6nd\u00fc\u011f\u00fc sonucunu \u00e7\u0131kar\u0131r\u0131z. Buraya kadar hangi y\u00f6ne d\u00f6nd\u00fc\u011f\u00fcn\u00fc elde etmi\u015f olduk.<br \/>\nTabii ki bu kar\u015f\u0131la\u015ft\u0131rma her bir ad\u0131mda yap\u0131laca\u011f\u0131ndan saya\u00e7 belirledi\u011finizde, saya\u00e7 saat y\u00f6n\u00fcnde yukar\u0131 do\u011fru sayacak, saat y\u00f6n\u00fcn\u00fcn tersinde ise saya\u00e7 a\u015fa\u011f\u0131 do\u011fru sayacak. Bu \u015fekilde hangi konumda oldu\u011funu bileceksiniz.<br \/>\nAyr\u0131ca <strong>A\u00c7I<\/strong> s\u0131n\u0131 da bulabilirsiniz. 100 \u00e7izgili bir enkoder ise 25 sayd\u0131\u011f\u0131n\u0131zda 90 derece diyebiliriz. buna g\u00f6re sayd\u0131\u011f\u0131n\u0131z de\u011fere g\u00f6re ka\u00e7 derece oldu\u011funu bulabilirsiniz. Bunun yan\u0131 s\u0131ra bir de <strong>HIZINI<\/strong> tespit etmemiz laz\u0131m. <strong>bu nas\u0131l olacak<\/strong>?<br \/>\n<span style=\"color: #ff6600;\">O da yine bu sinyalde var.<\/span> Hareket ne kadar h\u0131zl\u0131ysa sinyalin frekans\u0131 da o kadar b\u00fcy\u00fck olacakt\u0131r. ( <span style=\"color: #ff6600;\">Bu durumu videoda g\u00f6receksiniz.<\/span>)<\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3emgAQbNcRKFc7dw0DGqc2RXPJ7SC3ggKI654ACYouuZov-LC6BnWbS_LX1RJo7ZCzw3yrbeeh1eWI_nlYX3wRqVfPVZl66_CVxefOq7-Jt0bZ4sSLyA6WLzwWZ9tlMsVKcfAkTBk3wa8-Icsxonoe7=w1139-h666-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3emgAQbNcRKFc7dw0DGqc2RXPJ7SC3ggKI654ACYouuZov-LC6BnWbS_LX1RJo7ZCzw3yrbeeh1eWI_nlYX3wRqVfPVZl66_CVxefOq7-Jt0bZ4sSLyA6WLzwWZ9tlMsVKcfAkTBk3wa8-Icsxonoe7=w1139-h666-no?authuser=0\" alt=\"Trulli\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Arduino enkoder mod\u00fcl yap\u0131s\u0131:\u00a0 <\/strong><span style=\"color: #ff6600;\">Buradaki Switch sadece buton anahtar g\u00f6revi g\u00f6r\u00fcr. Enkoderin i\u00e7 yap\u0131s\u0131 ile ba\u011flant\u0131s\u0131 yoktur. Ayr\u0131 olarak buton kullan\u0131lmamas\u0131 i\u00e7in yap\u0131lm\u0131\u015ft\u0131r.<\/span><\/p>\n<p><strong><a href=\"http:\/\/static6.arrow.com\/aropdfconversion\/cfb92cc7d69c82de6198cd7243be3d73a0933bf4\/33233433024255084pel12d.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Bu datasheet belki size fikir verebilir.\u00a0<\/a><\/strong><\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3f0ohQ_MTmWAR41xybDrnYY31py6NO_46MGP-FhMlxtMisiax3iXCE17cl9NMXMecbscYZnJ0Qq3hCPuPDof-SpCzJ8KV-FT6hLEJWiwOaq9PSQBy3PNuU2yztaN0SwPX3bw1SYcfTzYGG-JL-iAXTA=w758-h400-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3f0ohQ_MTmWAR41xybDrnYY31py6NO_46MGP-FhMlxtMisiax3iXCE17cl9NMXMecbscYZnJ0Qq3hCPuPDof-SpCzJ8KV-FT6hLEJWiwOaq9PSQBy3PNuU2yztaN0SwPX3bw1SYcfTzYGG-JL-iAXTA=w758-h400-no?authuser=0\" alt=\"Arduino enkoder\" width=\"646\" height=\"283\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 646px; --smush-placeholder-aspect-ratio: 646\/283;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3drkjRZuYumSYLusQN7JUaoR7ANC9vj-V-ZpMPct4FZXrAl40FbRTzOssbw0EPCKagbjua47VFW2RmYZyOCNAso-L5cYkLALZcMRiFMyC6z0fc2BobrrogSI4p1ktC4WKfXwgyNojWIHfMqMKgxWZz-=w960-h624-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3drkjRZuYumSYLusQN7JUaoR7ANC9vj-V-ZpMPct4FZXrAl40FbRTzOssbw0EPCKagbjua47VFW2RmYZyOCNAso-L5cYkLALZcMRiFMyC6z0fc2BobrrogSI4p1ktC4WKfXwgyNojWIHfMqMKgxWZz-=w960-h624-no?authuser=0\" alt=\"Arduino enkoder \u00e7izim\" width=\"646\" height=\"283\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 646px; --smush-placeholder-aspect-ratio: 646\/283;\" \/><\/a><\/p>\n<figure style=\"width: 646px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fiiH44FtiO3ooGYjMogJwnO1wF3Rb_bnlCYkUcPR0hJnpKn9lEdBajOqNBFhqX3T5k9JffmcmHw2Yrdud0naUCFtmttDjljboFX3WxwrrkTnEbuyknmT4uVTJmDZoQEul3AYlh6qiUP8RWyCVRVM31=w571-h169-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fiiH44FtiO3ooGYjMogJwnO1wF3Rb_bnlCYkUcPR0hJnpKn9lEdBajOqNBFhqX3T5k9JffmcmHw2Yrdud0naUCFtmttDjljboFX3WxwrrkTnEbuyknmT4uVTJmDZoQEul3AYlh6qiUP8RWyCVRVM31=w571-h169-no?authuser=0\" alt=\"Arduino enkoder calisma\" width=\"646\" height=\"283\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 646px; --smush-placeholder-aspect-ratio: 646\/283;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff6600;\">S\u0131f\u0131rlama sinyali olmayan Arduino Enkoder mod\u00fcl\u00fcn\u00fcn \u00e7al\u0131\u015fmas\u0131. <\/span><\/strong><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>A\u015fa\u011f\u0131daki\u00a0 resimde ise <span style=\"color: #ff6600;\">end\u00fcstriyel sistemlerde kullan\u0131lan enkoder diskinin \u00e7al\u0131\u015fmas\u0131 g\u00f6r\u00fcl\u00fcyor<\/span>.<br \/>\nTek fark ise Z ( zero=s\u0131f\u0131rlama ) sinyalidir. Arduino enkoderinde bu sinyal yok fakat piyasadaki end\u00fcstriyel Art\u0131msal enkoderlerde bu sinyal var.<br \/>\n<span style=\"color: #ff0000;\">Bir hareketli tablan\u0131n nereden ba\u015flamas\u0131 gerekti\u011fini bilmeniz gerekiyorsa<\/span> Enkoder diskindeki s\u0131f\u0131rlama sinyalini kullanmal\u0131s\u0131n\u0131z. Yoksa her defas\u0131nda ayn\u0131 yerden ba\u015flamaz. ( <span style=\"color: #ff6600;\">Bu konuda a\u00e7\u0131klama yukar\u0131da yap\u0131lm\u0131\u015ft\u0131r. Yukar\u0131da Video vard\u0131r.<\/span>)<\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dzHVltjYVNOAX1c8_iPVr3KvpSwpaKZJ-6DTLnGgTaBs7gznS0iYHNXeihYFp9iRAgYrI5c_Ixpru8xK-p4iCcEKAO5kETG_eICio06ecBhUVZkrSF3qA3x7MgbdHEclFqyC6hQXEK1ZsfaJAQ3eRx=w1623-h712-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dzHVltjYVNOAX1c8_iPVr3KvpSwpaKZJ-6DTLnGgTaBs7gznS0iYHNXeihYFp9iRAgYrI5c_Ixpru8xK-p4iCcEKAO5kETG_eICio06ecBhUVZkrSF3qA3x7MgbdHEclFqyC6hQXEK1ZsfaJAQ3eRx=w1623-h712-no?authuser=0\" alt=\"Trulli\" width=\"646\" height=\"283\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 646px; --smush-placeholder-aspect-ratio: 646\/283;\" \/><\/a><\/p>\n<figure style=\"width: 646px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dZ5yuHfaCfdgIbhBMsZJV0kd05uFLFPky62gAklGwth6L_HYdfXbQC44sPsbogWK712zMs9QVtw3EOtKb4KXJ5v2vry-0cKklZle3m3X_s_rTGN1SF1qUopKdaN3Vwy1mTYaqlpAhStUcIkfe7LLyr=w518-h257-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dZ5yuHfaCfdgIbhBMsZJV0kd05uFLFPky62gAklGwth6L_HYdfXbQC44sPsbogWK712zMs9QVtw3EOtKb4KXJ5v2vry-0cKklZle3m3X_s_rTGN1SF1qUopKdaN3Vwy1mTYaqlpAhStUcIkfe7LLyr=w518-h257-no?authuser=0\" alt=\"Trulli\" width=\"646\" height=\"283\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 646px; --smush-placeholder-aspect-ratio: 646\/283;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff0000;\">S\u0131f\u0131rlamal\u0131, Art\u0131msal enkoder Disk<\/span><\/strong><\/figcaption><\/figure>\n<p><span style=\"color: #ff0000;\"><strong>Encoder Se\u00e7iminde nelere\u00a0 Dikkat Etmeliyiz.<br \/>\n<\/strong><\/span>Bir kodlay\u0131c\u0131 se\u00e7mek, uygulaman\u0131n \u00e7evresel ko\u015fullar\u0131n\u0131n ve istenen performans seviyelerinin anla\u015f\u0131lmas\u0131n\u0131 gerektirir.\u00a0A\u015fa\u011f\u0131da, bir kodlay\u0131c\u0131 \u00fcr\u00fcn\u00fc se\u00e7me karar\u0131 verirken g\u00f6zden ge\u00e7irilmesi gereken baz\u0131 se\u00e7imler bulunmaktad\u0131r.<\/p>\n<ol>\n<li>Ne t\u00fcr bir hareket izleniyor &#8211; do\u011frusal m\u0131 yoksa d\u00f6ner mi?<\/li>\n<li>Hangi parametreler \u00f6l\u00e7\u00fcl\u00fcyor &#8211; konum, hareket h\u0131z\u0131?<\/li>\n<li>Y\u00f6n kayd\u0131 \u00f6nemli mi?\u00a0&#8211; bu, tek bir kanal\u0131n m\u0131 yoksa \u00e7ok kanall\u0131 bir enkoderin yeterli olup olmayaca\u011f\u0131n\u0131 belirlemeye yard\u0131mc\u0131 olacakt\u0131r.<\/li>\n<li>Enkoderin, maruz kalaca\u011f\u0131 belirli \u00e7evresel ko\u015fullar nelerdir? Bu, kodlay\u0131c\u0131 i\u00e7in en uygun alg\u0131lama teknolojisinin belirlenmesine yard\u0131mc\u0131 olacakt\u0131r. A\u015fa\u011f\u0131daki durumlar g\u00f6z \u00f6n\u00fcne al\u0131n\u0131r.\n<ol>\n<li>Toz<\/li>\n<li>Nem<\/li>\n<li>Yak\u0131c\u0131 veya a\u015f\u0131nd\u0131r\u0131c\u0131 kimyasallar<\/li>\n<li>\u015eok<\/li>\n<li>Titre\u015fim<\/li>\n<li>A\u015f\u0131r\u0131 s\u0131cakl\u0131klar<\/li>\n<\/ol>\n<\/li>\n<li>G\u00fc\u00e7 kesintisi durumunda ama\u00e7lanan uygulama direkt eski yerine gelmesi olabilir mi? Bu, art\u0131ml\u0131 ve mutlak kodlay\u0131c\u0131lara olan ihtiyac\u0131n belirlenmesine yard\u0131mc\u0131 olacakt\u0131r. ( Kol tipi robotlar enerji verildi\u011finde hemen yerine gelmesi istenir. S\u0131f\u0131rlama istenmez. gibi)<\/li>\n<li>\u00d6l\u00e7\u00fcm i\u00e7in ne kadar \u00e7\u00f6z\u00fcn\u00fcrl\u00fck gerekiyor?\u00a0 bir tur 100 yada 500 \u00e7izgi olarak d\u00fc\u015f\u00fcnebilirsiniz. Hassasl\u0131\u011fa g\u00f6re se\u00e7im.<\/li>\n<li>Sistemin elektrik gereksinimleri nelerdir? Bu, noktadan noktaya aray\u00fczler, fieldbus aray\u00fczleri veya ethernet aray\u00fczleri gibi \u00e7\u0131k\u0131\u015f aray\u00fcz\u00fcne ili\u015fkin de\u011ferlendirmeleri i\u00e7erir. Ayr\u0131ca 5VDC., 5-30VDC, 11-24VDC.vb. gib gerilimlere de bak\u0131lmal\u0131.<\/li>\n<li>Uygulamaya hangi mekanik paketleme ve tasar\u0131m uygundur? D\u00f6ner enkoderler i\u00e7in, bu, delikli mi yoksa \u015faftl\u0131 enkodere mi, kilitleme mekanizmas\u0131n\u0131n tipine, delik boyutuna ve kapal\u0131 veya a\u00e7\u0131k enkoder paketinin daha iyi olup olmad\u0131\u011f\u0131na karar vermeyi i\u00e7erir.<\/li>\n<li>Fiziksel \u00d6zellikler G\u00f6vde \u00c7ap\u0131 \/ G\u00f6vde Uzunlu\u011fu: mil \u00e7ap\u0131 gibi.<\/li>\n<li>Soket \/ Kablo \u00c7\u0131k\u0131\u015f Y\u00f6n\u00fc (Eksenel \/ Yandan \u00c7\u0131k\u0131\u015fl\u0131)<\/li>\n<li>Koruma S\u0131n\u0131f\u0131 ( IP koruma s\u0131n\u0131flar\u0131na bak\u0131n\u0131z. )<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>Enkoder ve kullan\u0131m bilgileri i\u00e7in ek olarak <a href=\"https:\/\/realpars.com\/encoder\/\" target=\"_blank\" rel=\"noopener noreferrer\">bu sayfay\u0131 da inceleyebilirsiniz.<\/a> Animasyonlar size fikir verecektir.\u00a0<\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>NOT :<\/strong> **************************************************<br \/>\n<\/span>Ayr\u0131ca \u015funu da not olarak d\u00fc\u015fmeliyim. Bir k\u0131s\u0131m enkoder, motora ba\u011fl\u0131 olarak gelebilir. Bu durumda motor \u0131s\u0131nd\u0131k\u00e7a enkoder de \u0131s\u0131naca\u011f\u0131ndan baz\u0131 istenmeyen sapmalara neden olabilir. Genelde ise enkoderler motor miline de\u011fil de gerekli hesaplamalara uygun di\u015fli tak\u0131mlar\u0131yla motora ba\u011flan\u0131r. Bu \u0131s\u0131nma problemlerini de en aza indirmektedir.<br \/>\n<strong><span style=\"color: #ff6600;\">A\u015fa\u011f\u0131daki video<\/span><\/strong> Bu tip \u0131s\u0131nmalar\u0131n nas\u0131l bir sorun olu\u015fturabilece\u011fini g\u00fczel bir \u015fekilde anlatm\u0131\u015f. Sizlerde dizaynlar\u0131n\u0131zda bu hususu dikkate al\u0131n\u0131z.<br \/>\n<a href=\"https:\/\/youtu.be\/IZxeJ6sPaOw\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Video youtube \u00fczerinden izlenir.\u00a0<\/strong><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>BURADAN SONRASI \u0130SE PIC VE ARDUINO PROGRAMLARI VE \u00c7ALI\u015eTIRMA V\u0130DEOLARIDIR.\u00a0<\/strong><\/span><\/p>\n<p>\u00d6ncelikle PIC program\u0131n\u0131 vereyim. Bu program PIC12F683 8 bacakl\u0131 bir entegre ile denenmi\u015ftir. (PICBASIC ile yap\u0131lm\u0131\u015ft\u0131r.) Mant\u0131\u011f\u0131 yukar\u0131da zaten belirtilmi\u015ftir. Burada s\u00f6ylemem gereken nokta ise Arduino enkoder mod\u00fcl\u00fc \u00e7al\u0131\u015ft\u0131r\u0131rken A kanal\u0131n\u0131 yakalamak i\u00e7in while d\u00f6ng\u00fcs\u00fc kulland\u0131m. Bu d\u00f6ng\u00fc A kanal\u0131 1 olduktan sonra 0 seviyesine d\u00fc\u015f\u00fcnceye kadar bekletiyor. Sonras\u0131nda ise B kanal\u0131n\u0131 kontrol edip i\u015fleri yap\u0131yor.<br \/>\nBunun yan\u0131 s\u0131ra Bu kontrolden sonra bile A kanal hala 0 durumunda oldu\u011fundan program\u0131n en alt\u0131nda while d\u00f6ng\u00fcs\u00fc ile 0 durumunun son bulmas\u0131 i\u00e7in d\u00f6ng\u00fcde bekletiliyor. bu yap\u0131lmazsa arka arkaya saya\u00e7 sayabilir. yanl\u0131\u015f saymalar olabilir.<br \/>\nBir de burada <strong>LCD<\/strong> olarak <strong>EASYLCD<\/strong> mod\u00fcl\u00fcm\u00fc kulland\u0131m. entegrenin bacak say\u0131s\u0131 az oldu\u011fundan seri haberle\u015fmeyi tek kablodan kullanarak, <strong>EASYLCD<\/strong> ye de\u011ferleri yazd\u0131rd\u0131m.<br \/>\nProgram basit olarak kontrol\u00fc g\u00f6stermek i\u00e7in yap\u0131ld\u0131. Bundan dolay\u0131 istedi\u011finiz durumlara g\u00f6re geli\u015ftirmeniz gerekecek.<br \/>\n<code><br \/>\n'****************************************************************<br \/>\n'*  Name    : Rotery_encoder                                      *<br \/>\n'*  Author  : [select VIEW...EDITOR OPTIONS]                    *<br \/>\n'*  Notice  : Copyright (c) 2020 [                            *<br \/>\n'*  Date    : 15.09.2020                                       *<br \/>\n'*  Version : 1.0                                               *<br \/>\n'*  Notes   :   Ger\u00e7ek end\u00fcstriyel \u00e7al\u0131\u015fma. zero butonlu. limit butonlu                                                *<br \/>\n'*          :                                                   *<br \/>\n'****************************************************************<br \/>\nDEFINE OSC 8<\/code><\/p>\n<p>#config\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0;*** bu config \u015fekli PBP3.0 ve sonras\u0131 i\u00e7in ge\u00e7erlidir. \u00f6ncesi i\u00e7in kendi sat\u0131r\u0131n\u0131z\u0131\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0;kullan\u0131n.<br \/>\n__config _FCMEN_OFF &amp; _IESO_OFF &amp; _CP_OFF &amp; _CPD_OFF &amp; _BOD_OFF &amp; _MCLRE_OFF &amp; _WDT_OFF &amp; _PWRTE_ON &amp; _INTRC_OSC_NOCLKOUT<br \/>\n#ENDCONFIG<\/p>\n<p>OSCCON=%01110101<br \/>\nCMCON0 = 7<br \/>\nADCON0=%00000000<br \/>\nANSEL=0 ;ADC ler iptal<br \/>\nTRISIO=%00001011<\/p>\n<p>say var word ;65536 ya kadar say\u0131labilir. Binary olarak 16 bit. 1111 1111 1111 1111<\/p>\n<p>INA var GPIO.0<br \/>\nINB var GPIO.1<br \/>\nINZ var GPIO.3<br \/>\nLimit var GPIO.2<br \/>\nMsag var GPIO.4<br \/>\nMsol var GPIO.5<br \/>\ntemp var byte<br \/>\ntemp1 var byte<br \/>\nsay2 var byte<\/p>\n<p>high GPIO.2<br \/>\npause 3000<br \/>\nlow GPIO.2<br \/>\npause 3000<br \/>\nhigh GPIO.2<br \/>\npause 3000<br \/>\nSEROUT2 GPIO.5,84,[&#8220;LCDDD&#8221;]<br \/>\npause 100<br \/>\nSEROUT2 GPIO.5,84,[&#8220;LCDDD&#8221;]<br \/>\npause 100<\/p>\n<p>say=0<br \/>\nbasla:<br \/>\nwhile INA=1<br \/>\ntemp=1<br \/>\nwend<br \/>\nif temp=1 then<br \/>\nif INA=0 and INB=1 then<br \/>\nSEROUT2 GPIO.5,84,[&#8220;LCDWR 1,1-RIGHT : &#8220;]<\/p>\n<p>pause 100<br \/>\nSEROUT2 GPIO.5,84,[&#8220;LCDWR 2,6-&#8220;,dec5 say]<\/p>\n<p>say=say+1<br \/>\nif say&gt;50 then<br \/>\nhigh msag<br \/>\nendif<br \/>\ntemp=0<br \/>\nendif<br \/>\nif temp=0 then goto basla<\/p>\n<p>if INA=0 and INB=0 then<br \/>\nSEROUT2 GPIO.5,84,[&#8220;LCDWR 1,1-LEFT : &#8220;]<\/p>\n<p>pause 100<br \/>\nSEROUT2 GPIO.5,84,[&#8220;LCDWR 2,6-&#8220;,dec5 say]<br \/>\ntemp=0<br \/>\nsay=say-1<\/p>\n<p>if say&lt;50 then<br \/>\nlow msag<br \/>\nendif<\/p>\n<p>endif<\/p>\n<p>endif<\/p>\n<p>goto basla<\/p>\n<p>end<\/p>\n<p>;=================================================== program sonu<\/p>\n<p><span style=\"color: #ff6600;\"><strong>PIC12F683 Ger\u00e7ek devre videosu:<\/strong><\/span><br \/>\n<iframe data-src=\"https:\/\/www.youtube.com\/embed\/CG-qX4OcjhU\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><span style=\"color: #ff6600;\"><strong>Arduino program\u0131 da Ayn\u0131 mant\u0131kla buradad\u0131r.<\/strong><\/span> Bu sadece arduino enkoder mod\u00fcl\u00fcn\u00fc k\u00fct\u00fcphanesiz olarak kullanmak i\u00e7in ger\u00e7ekle\u015ftirildi. Program basit olarak kontrol\u00fc g\u00f6stermek i\u00e7in yap\u0131ld\u0131. Bundan dolay\u0131 istedi\u011finiz durumlara g\u00f6re geli\u015ftirmeniz gerekecek.<\/p>\n<p><code>=======================================================<br \/>\nint temp1=0;<br \/>\nint temp=0;<br \/>\ndouble say=0;<br \/>\nint INA = 5;<br \/>\nint INB = 4;<br \/>\nint INZ = 2;    \/\/  Led kontrol i\u00e7in kullan\u0131l\u0131yor.<br \/>\nint limit = 3;  \/\/ kullan\u0131lm\u0131yor.<br \/>\nint baka=0;<br \/>\nint bakb=0;<br \/>\nint fren=6;   \/\/ kullan\u0131lm\u0131yor. <\/code><\/p>\n<p>void setup() {<\/p>\n<p>pinMode(10, OUTPUT);\/\/ msa\u011f<br \/>\npinMode(9, OUTPUT); \/\/ msol<br \/>\npinMode(fren, OUTPUT);<br \/>\npinMode(INZ, OUTPUT);<br \/>\npinMode(limit, OUTPUT);<br \/>\npinMode(INB, INPUT);<br \/>\npinMode(INA, INPUT);<br \/>\nSerial.begin(9600);<\/p>\n<p>delay(1000);<\/p>\n<p>}<br \/>\nvoid loop(){<br \/>\nbaka=digitalRead(INA);<br \/>\nwhile (baka==1){ \/\/ start palsi bekliyor. baka=1 den baka=0 a d\u00fc\u015ft\u00fc\u011f\u00fcnde bakb yi kontrol etmeye gidiyor.<br \/>\n\/\/ Serial.println(&#8221; iceride &#8220;);<br \/>\ntemp=1; \/\/ 2 kez \u00e7al\u0131\u015fmas\u0131n diye de\u011fi\u015fken<br \/>\nbaka=digitalRead(INA);<br \/>\n}<\/p>\n<p>if (temp==1){<\/p>\n<p>baka=digitalRead(INA);<br \/>\nbakb=digitalRead(INB);<br \/>\nif (baka==0 &amp;&amp; bakb==1 &amp;&amp; temp==1){ \/\/ sa\u011fa d\u00f6n\u00fc\u015f baka=0 oldu\u011funda bakb=1 ise sa\u011fa d\u00f6n\u00fcyor demektir.<br \/>\nSerial.print(&#8221; Turning RIGHT &#8220;);<br \/>\nSerial.print(baka);<br \/>\nSerial.print(&#8221; &#8220;);<br \/>\nSerial.println(bakb);<br \/>\nSerial.print(&#8221; Counter : &#8220;);<br \/>\nSerial.println(say);<br \/>\nsay=say+1;<br \/>\ntemp=0;<br \/>\nif (say&gt;20){<br \/>\ndigitalWrite(INZ, HIGH); \/\/ deneme i\u00e7in led ba\u011fland\u0131. saya\u00e7 20 den b\u00fcy\u00fck oldu\u00fcunda yanacak d\u00fc\u015f\u00fck olursa yanmayacak.<br \/>\n\/\/ isterseniz de\u011fi\u015fkene ba\u011flars\u0131n\u0131z istedi\u011finiz say\u0131y\u0131 yazars\u0131n\u0131z o say\u0131ya geldi\u011finde led yanar.<br \/>\n}<br \/>\n}<br \/>\nbaka=digitalRead(INA);<br \/>\nbakb=digitalRead(INB);<br \/>\nif (baka==0 &amp;&amp; bakb==0 &amp;&amp; temp==1){ \/\/ sola d\u00f6n\u00fc\u015f baka=0 oldu\u011funda bakb=0 ise sola d\u00f6n\u00fcyor demektir.<br \/>\nSerial.print(&#8221; Turning LEFT &#8220;);<br \/>\nSerial.print(baka);<br \/>\nSerial.print(&#8221; &#8220;);<br \/>\nSerial.println(bakb);<br \/>\nSerial.print(&#8221; Counter : &#8220;);<br \/>\nSerial.println(say);<br \/>\nsay=say-1;<br \/>\ntemp=0;<br \/>\nif (say&lt;20){<br \/>\ndigitalWrite(INZ, LOW);<br \/>\n}<br \/>\n}<\/p>\n<p>}<br \/>\nbaka=digitalRead(INA);<br \/>\nwhile (baka==0){ \/\/ baka =0 oldu\u011fu m\u00fcddet\u00e7e bir kez daha \u00e7al\u0131\u015fmas\u0131n diye while d\u00f6ng\u00fcs\u00fcnde baka=1 olas\u0131ya kadar bekliyor.<br \/>\nbaka=digitalRead(INA);<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/=========================================================program sonu<\/p>\n<p><span style=\"color: #ff6600;\"><strong>Arduino ile Arduino enkoder mod\u00fcl kullan\u0131m\u0131 ger\u00e7ek devre videosu:<\/strong><\/span><iframe data-src=\"https:\/\/www.youtube.com\/embed\/O7rpbI0MueY\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><br \/>\nYukar\u0131daki programlar yaz\u0131y\u0131 anlaman\u0131z i\u00e7in burada \u00f6rnek verildi.<\/p>\n<p><strong>T\u00fcm programlara ve linklere ise <a href=\"https:\/\/drive.google.com\/drive\/folders\/1ttmmUdTuoEUtfgU0BfpHbkf51AsO43mI?usp=sharing\" target=\"_blank\" rel=\"noopener noreferrer\">bu linkten ula\u015fabilirsiniz.<\/a>\u00a0<\/strong><\/p>\n<p>BU videoda anlat\u0131lan i\u015flemlerin Proteus \u00fczerinde sim\u00fcle edilmesi vard\u0131r. Proteus 7.10 kulland\u0131\u011f\u0131m i\u00e7in bu ve bunun \u00fczerinde herhangi bir proteus versiyonu ile sim\u00fclasyonu \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p><iframe data-src=\"https:\/\/www.youtube.com\/embed\/tOhb0Nd9OOQ\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Burada ise ZERO videosunu g\u00f6rd\u00fc\u011f\u00fcn\u00fcz makinenin normal \u00e7al\u0131\u015fmas\u0131 bulunmaktad\u0131r. End\u00fcstride kullan\u0131m \u00f6rneklerinden biri.<\/strong><\/span><\/p>\n<p><iframe title=\"Universal Instruments Radial 8 insertion machine 4TechUSA.com\" width=\"760\" height=\"570\" data-src=\"https:\/\/www.youtube.com\/embed\/tBZtUct01QI?start=10&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Bu yaz\u0131mda size arduino enkoder mod\u00fcl\u00fcn\u00fc ve di\u011fer end\u00fcstriyel enkoderlerin \u00e7al\u0131\u015fmas\u0131n\u0131 anlataca\u011f\u0131m. \u00d6ncelikle enkoder nedir ona bakal\u0131m. Enkoder : Harekete ge\u00e7irildi\u011finde bir sinyal veya bir kod ile geri bildirim&#8230; <\/p>\n","protected":false},"author":1,"featured_media":1858,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,14,20,3,11],"tags":[],"class_list":["post-1857","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-easylcd","category-elo","category-pic","category-robo"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/comments?post=1857"}],"version-history":[{"count":17,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1857\/revisions"}],"predecessor-version":[{"id":1887,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1857\/revisions\/1887"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/1858"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=1857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=1857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=1857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}