{"id":2530,"date":"2025-02-12T19:57:19","date_gmt":"2025-02-12T16:57:19","guid":{"rendered":"https:\/\/www.aydiner.gen.tr\/?p=2530"},"modified":"2025-02-12T20:05:49","modified_gmt":"2025-02-12T17:05:49","slug":"arduino-ile-step-motor-kullanimi","status":"publish","type":"post","link":"https:\/\/www.aydiner.gen.tr\/index.php\/2025\/02\/12\/arduino-ile-step-motor-kullanimi\/","title":{"rendered":"Arduino \u0130le Step Motor Kullan\u0131m\u0131"},"content":{"rendered":"<p>Devre \u015femas\u0131 a\u015fa\u011f\u0131dad\u0131r.\u00a0 Motor s\u00fcr\u00fcc\u00fcdeki 4 adet IN giri\u015fini arduinoda 8 9 10 11 pinlerine a\u015fa\u011f\u0131daki g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi ba\u011fl\u0131yoruz. Daha sonra besleme i\u00e7in GND ve VCC ba\u011flant\u0131lar\u0131n\u0131 yapmam\u0131z gerekiyor. K\u0131rm\u0131z\u0131 kablo VCC(+5V) , mavi kablo ise GND(-)\u2019yi temsil etmektedir.<a href=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/02\/step.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2531 aligncenter\" src=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/02\/step-300x269.webp\" alt=\"\" width=\"300\" height=\"269\" srcset=\"https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/02\/step-300x269.webp 300w, https:\/\/www.aydiner.gen.tr\/wp-content\/uploads\/2025\/02\/step.webp 696w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Step motorlar, hassas hareket gerektiren projelerde s\u0131k\u00e7a kullan\u0131lan motor t\u00fcrlerindendir. CNC makineleri, 3D yaz\u0131c\u0131lar, robot kollar\u0131 gibi bir\u00e7ok uygulamada kar\u015f\u0131m\u0131za \u00e7\u0131kar. Bu yaz\u0131da, Arduino kullanarak step motor s\u00fcrmeyi \u00f6\u011frenece\u011fiz.<\/p>\n<p>Step Motor Nedir?<\/p>\n<p>Step motorlar, elektrik sinyalleriyle ad\u0131m ad\u0131m hareket eden motorlard\u0131r. Di\u011fer motor t\u00fcrlerinden farkl\u0131 olarak, belirli bir a\u00e7\u0131sal hassasiyetle d\u00f6nebilirler. Bu \u00f6zellikleri sayesinde pozisyon kontrol\u00fc gerektiren sistemlerde tercih edilirler.<\/p>\n<p>Step Motor \u00c7e\u015fitleri<\/p>\n<p>Unipolar Step Motorlar: Tek y\u00f6nl\u00fc ak\u0131m ile \u00e7al\u0131\u015fan motorlard\u0131r. Daha basit s\u00fcr\u00fcc\u00fclerle kontrol edilebilirler.<\/p>\n<p>Bipolar Step Motorlar: \u0130ki y\u00f6nl\u00fc ak\u0131m gerektiren motorlard\u0131r. Daha g\u00fc\u00e7l\u00fcd\u00fcrler ancak s\u00fcr\u00fclmesi daha karma\u015f\u0131kt\u0131r.<\/p>\n<p>Arduino ile Step Motor Kontrol\u00fc<\/p>\n<p>Arduino ile step motor kontrol\u00fc i\u00e7in genellikle ULN2003 veya A4988 gibi s\u00fcr\u00fcc\u00fc devreleri kullan\u0131l\u0131r. Bu devreler, motorun Bobinlerine do\u011fru voltaj\u0131 sa\u011flayarak hareketi kontrol eder.<\/p>\n<p><strong>Gerekli Malzemeler<\/strong><\/p>\n<p>Arduino (Uno, Mega veya ba\u015fka bir model)<\/p>\n<p>28BYJ-48 Step motor<\/p>\n<p>ULN2003 s\u00fcr\u00fcc\u00fc kart\u0131<\/p>\n<p>Jumper kablolar<\/p>\n<p>5V g\u00fc\u00e7 kayna\u011f\u0131 (USB veya adapt\u00f6r)<\/p>\n<p>Ba\u011flant\u0131lar<\/p>\n<p>Step motoru ve s\u00fcr\u00fcc\u00fcy\u00fc Arduino&#8217;ya ba\u011flamak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip edebilirsiniz:<\/p>\n<p>ULN2003<\/p>\n<p>Arduino<\/p>\n<p>IN1-8<\/p>\n<p>IN2-9<\/p>\n<p>IN3-10<\/p>\n<p>IN4-11<\/p>\n<p>VCC-5V<\/p>\n<p>GND-GND<\/p>\n<p>Arduino Kodu<\/p>\n<p>A\u015fa\u011f\u0131daki kod, step motorun ileri ve geri hareket etmesini sa\u011flar:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n#include &lt;Stepper.h&gt;\r\n\r\n#define STEPS 2048 \/\/ Motorun tam tur i\u00e7in ad\u0131m say\u0131s\u0131\r\nStepper stepMotor(STEPS, 8, 10, 9, 11);\r\n\r\nvoid setup() {\r\n    stepMotor.setSpeed(10); \/\/ Motorun h\u0131z\u0131n\u0131 belirleyin (RPM cinsinden)\r\n    Serial.begin(9600);\r\n}\r\n\r\nvoid loop() {\r\n    Serial.println(&quot;\u0130leri d\u00f6n\u00fcyor...&quot;);\r\n    stepMotor.step(2048); \/\/ 1 tam tur ileri\r\n    delay(1000);\r\n    \r\n    Serial.println(&quot;Geri d\u00f6n\u00fcyor...&quot;);\r\n    stepMotor.step(-2048); \/\/ 1 tam tur geri\r\n    delay(1000);\r\n}\r\n<\/pre>\n<p>Sonu\u00e7<\/p>\n<p>Bu yaz\u0131da, Arduino ile step motorun nas\u0131l s\u00fcr\u00fclece\u011fini \u00f6\u011frendik. Daha karma\u015f\u0131k projelerde h\u0131z ve konum kontrol\u00fc i\u00e7in DRV8825 veya A4988 gibi daha geli\u015fmi\u015f s\u00fcr\u00fcc\u00fcler kullan\u0131labilir. Umar\u0131m bu bilgiler projelerinizde faydal\u0131 olur!<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nint sure = 3; \/\/Her ad\u0131mda bekleme s\u00fcresi\r\n#define IN1 11 \/\/Motor\r\n#define IN2 10 \/\/S\u00fcr\u00fcc\u00fc\r\n#define IN3 9  \/\/Pin\r\n#define IN4 8  \/\/Ba\u011flant\u0131lar\u0131\r\nvoid setup() {\r\n  pinMode(IN1, OUTPUT); \/\/Pinleri\r\n  pinMode(IN2, OUTPUT); \/\/\u00c7\u0131k\u0131\u015f\r\n  pinMode(IN3, OUTPUT); \/\/Olarak\r\n  pinMode(IN4, OUTPUT); \/\/Tan\u0131mlad\u0131k\r\n}\r\nvoid loop() {\r\n  \/\/ 512 Ad\u0131m Tam Tur 360 Derecedir.\r\n  SaatYonu(512); \/\/Saat Y\u00f6n\u00fc 512 Ad\u0131m\r\n  delay(1000);\r\n  SaatTersYonu(512);\/\/Saat Ters Y\u00f6n\u00fc 512 Ad\u0131m\r\n  delay(1000);\r\n}\r\nvoid SaatYonu(int adimSayisi) {\r\n  for (int i = 0; i &lt; adimSayisi; i++) {\r\n    digitalWrite(IN4, HIGH);\r\n    delay(sure);\r\n    digitalWrite(IN4, LOW);\r\n    digitalWrite(IN3, HIGH);\r\n    delay(sure);\r\n    digitalWrite(IN3, LOW);\r\n    digitalWrite(IN2, HIGH);\r\n    delay(sure);\r\n    digitalWrite(IN2, LOW);\r\n    digitalWrite(IN1, HIGH);\r\n    delay(sure);\r\n    digitalWrite(IN1, LOW);\r\n  }\r\n}\r\nvoid SaatTersYonu(int adimSayisi) {\r\n  for (int i = 0; i &lt; adimSayisi; i++) {\r\n    digitalWrite(IN1, HIGH);\r\n    delay(sure);\r\n    digitalWrite(IN1, LOW);\r\n    digitalWrite(IN2, HIGH);\r\n    delay(sure);\r\n    digitalWrite(IN2, LOW);\r\n    digitalWrite(IN3, HIGH);\r\n    delay(sure);\r\n    digitalWrite(IN3, LOW);\r\n    digitalWrite(IN4, HIGH);\r\n    delay(sure);\r\n    digitalWrite(IN4, LOW);\r\n  }\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Devre \u015femas\u0131 a\u015fa\u011f\u0131dad\u0131r.\u00a0 Motor s\u00fcr\u00fcc\u00fcdeki 4 adet IN giri\u015fini arduinoda 8 9 10 11 pinlerine a\u015fa\u011f\u0131daki g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi ba\u011fl\u0131yoruz. Daha [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2531,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[241,242],"class_list":["post-2530","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ino","tag-arduino-ile-step-motor-kullanimi-kodlari","tag-step-motor"],"_links":{"self":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2530","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=2530"}],"version-history":[{"count":4,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2530\/revisions"}],"predecessor-version":[{"id":2535,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2530\/revisions\/2535"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/media\/2531"}],"wp:attachment":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/media?parent=2530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/categories?post=2530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/tags?post=2530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}