{"id":604,"date":"2023-11-01T17:02:44","date_gmt":"2023-11-01T14:02:44","guid":{"rendered":"https:\/\/www.facadium.com.tr\/blog\/?p=604"},"modified":"2023-11-01T17:02:44","modified_gmt":"2023-11-01T14:02:44","slug":"cizgi-izleme-sensoru","status":"publish","type":"post","link":"https:\/\/www.facadium.com.tr\/blog\/cizgi-izleme-sensoru\/","title":{"rendered":"\u00c7izgi \u0130zleme Sens\u00f6r\u00fc"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Ne Yaparlar ve Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n\n\n\n<p>\u00c7izgi izleme sens\u00f6rleri, robotlar\u0131n ve di\u011fer otonom ara\u00e7lar\u0131n belirli bir \u00e7izgiyi veya yolu takip etmelerine yard\u0131mc\u0131 olan \u00f6nemli sens\u00f6rlerdir.<\/p>\n\n\n\n<p><strong>\u00c7izgi \u0130zleme Sens\u00f6r\u00fc Nedir?<\/strong><\/p>\n\n\n\n<p>\u00c7izgi izleme sens\u00f6rleri, \u00fczerine yerle\u015ftirildikleri y\u00fczeydeki \u00e7izgileri alg\u0131layabilen sens\u00f6rlerdir. Genellikle y\u00fczey \u00fczerine bir \u00e7izgi \u00e7izilir veya bant yap\u0131\u015ft\u0131r\u0131l\u0131r ve \u00e7izgi izleme sens\u00f6r\u00fc, bu \u00e7izgiyi takip eder. Sens\u00f6r\u00fcn \u00fczerinde bulunan foto\u011fraf veya IR (k\u0131z\u0131l\u00f6tesi) sens\u00f6rler, y\u00fczeydeki kontrast farkl\u0131l\u0131klar\u0131n\u0131 alg\u0131lar. Sens\u00f6rler, beyaz ve siyah \u00e7izgiler aras\u0131ndaki kontrast farklar\u0131n\u0131 kullanarak \u00e7izgiyi izler.<\/p>\n\n\n\n<p><strong>\u00c7al\u0131\u015fma Prensibi<\/strong><\/p>\n\n\n\n<p>\u00c7izgi izleme sens\u00f6rlerinin \u00e7al\u0131\u015fma prensibi, y\u00fczey \u00fczerindeki \u00e7izgiyi takip ederken sens\u00f6rler taraf\u0131ndan alg\u0131lanan kontrast farklar\u0131n\u0131 kullanmakt\u0131r. Sens\u00f6rler, y\u00fczeydeki renk de\u011fi\u015fikliklerini veya yans\u0131ma farklar\u0131n\u0131 alg\u0131lar. Beyaz bir zemin \u00fczerine \u00e7izilen siyah bir \u00e7izgi, sens\u00f6rler taraf\u0131ndan alg\u0131land\u0131\u011f\u0131nda, bu kontrast fark\u0131 \u00e7izgiyi takip etmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n\n<p>\u00c7izgi izleme sens\u00f6rleri, bir \u00e7izgiyi takip ederken genellikle iki veya daha fazla sens\u00f6r kullan\u0131l\u0131r. Sens\u00f6rlerin alt\u0131nda bir i\u015flemci veya mikrodenetleyici bulunur ve bu mikrodenetleyici, sens\u00f6rlerden gelen bilgileri i\u015fler ve robotun yolu \u00fczerindeki \u00e7izgiyi takip etmesini sa\u011flar.<\/p>\n\n\n\n<p><strong>Kullan\u0131m Alanlar\u0131<\/strong><\/p>\n\n\n\n<p>\u00c7izgi izleme sens\u00f6rleri, otonom robotlar ve ara\u00e7lar i\u00e7in bir\u00e7ok farkl\u0131 uygulama alan\u0131nda kullan\u0131l\u0131r. \u0130\u015fte baz\u0131 \u00f6rnekler:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Robotik Yar\u0131\u015fmalar<\/strong>: Robotik yar\u0131\u015fmalarda, \u00e7izgi izleme sens\u00f6rleri kullanarak robotlar\u0131n belirli bir yolu h\u0131zl\u0131 ve do\u011fru bir \u015fekilde takip etmeleri gerekebilir.<\/li>\n\n\n\n<li><strong>End\u00fcstriyel Otomasyon<\/strong>: End\u00fcstriyel otomasyon sistemlerinde, \u00fcretim hatlar\u0131n\u0131 kontrol etmek ve \u00fcr\u00fcnleri belirli bir yolda ta\u015f\u0131mak i\u00e7in \u00e7izgi izleme sens\u00f6rleri kullan\u0131l\u0131r.<\/li>\n\n\n\n<li><strong>E\u011fitim Ama\u00e7l\u0131 Projeler<\/strong>: \u00c7izgi izleme sens\u00f6rleri, \u00f6\u011frencilerin robotik ve otomasyon konular\u0131n\u0131 \u00f6\u011frenmeleri i\u00e7in e\u011fitim ama\u00e7l\u0131 projelerde yayg\u0131n olarak kullan\u0131l\u0131r.<\/li>\n\n\n\n<li><strong>Zemin Temizleme Robotlar\u0131<\/strong>: Evde veya ticari alanlarda kullan\u0131lan robot s\u00fcp\u00fcrgeler ve zemin temizleme makineleri, \u00e7izgi izleme sens\u00f6rleri ile belirli bir temizlik yolu izleyebilir.<\/li>\n<\/ol>\n\n\n\n<p><strong>\u00d6rnek Proje: \u00c7izgi \u0130zleyen Robot<\/strong><\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da, bir Arduino tabanl\u0131 \u00e7izgi izleyen robot projesi ad\u0131m ad\u0131m:<\/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>\u00c7izgi izleme sens\u00f6r\u00fc mod\u00fcl\u00fc (\u00f6rne\u011fin, TCRT5000)<\/li>\n\n\n\n<li>DC motorlar ve tekerlekler<\/li>\n\n\n\n<li>Motor s\u00fcr\u00fcc\u00fc kart\u0131<\/li>\n\n\n\n<li>Pil veya batarya kayna\u011f\u0131<\/li>\n\n\n\n<li>\u015easi (robotun g\u00f6vdesi)<\/li>\n\n\n\n<li>Erkek-erkek Jumper kablolar<\/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>\u00c7izgi izleme sens\u00f6r\u00fc mod\u00fcllerini \u015fasinin alt\u0131na monte edin ve motorlar\u0131 da \u015fasiye tak\u0131n.<\/li>\n\n\n\n<li>Motor s\u00fcr\u00fcc\u00fc kart\u0131n\u0131 kullanarak motorlar\u0131 Arduino&#8217;ya ba\u011flay\u0131n. Motor s\u00fcr\u00fcc\u00fc kart\u0131n\u0131n ba\u011flant\u0131lar\u0131na uygun olarak do\u011fru pinlere ba\u011flay\u0131n.<\/li>\n\n\n\n<li>Arduino ile \u00e7izgi izleme sens\u00f6r\u00fc mod\u00fcllerini ba\u011flay\u0131n. Sens\u00f6rlerin &#8220;VCC&#8221; pinlerini Arduino&#8217;nun 5V \u00e7\u0131k\u0131\u015f\u0131na, &#8220;GND&#8221; pinlerini toprak pinine ve &#8220;OUT&#8221; pinlerini belirli dijital pinlere ba\u011flay\u0131n.<\/li>\n\n\n\n<li>G\u00fc\u00e7 kayna\u011f\u0131n\u0131 robotunuzu beslemek i\u00e7in kullan\u0131n. DC motorlar i\u00e7in uygun bir g\u00fc\u00e7 kayna\u011f\u0131 gerekecektir.<\/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 \u00e7izgi izleyen robotunuzu programlamak i\u00e7in kullanabilece\u011finiz basit bir \u00f6rnek program bulunmaktad\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int leftMotorPin1 = 2;\r\nint leftMotorPin2 = 3;\r\nint rightMotorPin1 = 4;\r\nint rightMotorPin2 = 5;\r\nint leftSensor = 6;\r\nint rightSensor = 7;\r\n\r\nvoid setup() {\r\n  pinMode(leftMotorPin1, OUTPUT);\r\n  pinMode(leftMotorPin2, OUTPUT);\r\n  pinMode(rightMotorPin1, OUTPUT);\r\n  pinMode(rightMotorPin2, OUTPUT);\r\n}\r\n\r\nvoid loop() {\r\n  int leftValue = digitalRead(leftSensor);\r\n  int rightValue = digitalRead(rightSensor);\r\n\r\n  if (leftValue == LOW &amp;&amp; rightValue == LOW) {\r\n    \/\/ \u0130leri git\r\n    digitalWrite(leftMotorPin1, HIGH);\r\n    digitalWrite(leftMotorPin2, LOW);\r\n    digitalWrite(rightMotorPin1, HIGH);\r\n    digitalWrite(rightMotorPin2, LOW);\r\n  } else if (leftValue == HIGH &amp;&amp; rightValue == LOW) {\r\n    \/\/ Sa\u011fa d\u00f6n\r\n    digitalWrite(leftMotorPin1, LOW);\r\n    digitalWrite(leftMotorPin2, LOW);\r\n    digitalWrite(rightMotorPin1, HIGH);\r\n    digitalWrite(rightMotorPin2, LOW);\r\n  } else if (leftValue == LOW &amp;&amp; rightValue == HIGH) {\r\n    \/\/ Sola d\u00f6n\r\n    digitalWrite(leftMotorPin1, HIGH);\r\n    digitalWrite(leftMotorPin2, LOW);\r\n    digitalWrite(rightMotorPin1, LOW);\r\n    digitalWrite(rightMotorPin2, LOW);\r\n  } else {\r\n    \/\/ Geri git\r\n    digitalWrite(leftMotorPin1, LOW);\r\n    digitalWrite(leftMotorPin2, HIGH);\r\n    digitalWrite(rightMotorPin1, LOW);\r\n    digitalWrite(rightMotorPin2, HIGH);\r\n  }\r\n}\r<\/code><\/pre>\n\n\n\n<p>Bu program, \u00e7izgi izleme sens\u00f6rlerinden gelen verilere g\u00f6re robotunuzu ileri, geri, sa\u011fa veya sola y\u00f6nlendirir. Sens\u00f6rler \u00e7izgiyi alg\u0131lad\u0131\u011f\u0131nda robot y\u00f6n\u00fcn\u00fc ayarlar.<\/p>\n\n\n\n<p>Bu \u00f6rnek proje, \u00e7izgi izleme sens\u00f6rlerini kullanarak basit bir \u00e7izgi izleyen robot yapman\u0131n temelini atmaktad\u0131r. Projeyi daha da geli\u015ftirerek robotunuzun daha karma\u015f\u0131k yollar\u0131 takip etmesini sa\u011flayabilir ve \u00e7e\u015fitli engelleri a\u015fabilmesini sa\u011flayabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ne Yaparlar ve Nas\u0131l Kullan\u0131l\u0131r? \u00c7izgi izleme sens\u00f6rleri, robotlar\u0131n ve di\u011fer otonom ara\u00e7lar\u0131n belirli bir \u00e7izgiyi veya yolu takip etmelerine yard\u0131mc\u0131 olan \u00f6nemli sens\u00f6rlerdir. \u00c7izgi [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":605,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[12,87,10,43,15,9],"class_list":["post-604","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-ile-robotik-kodlama","tag-arduino","tag-cizgi-izleme-sensoru","tag-kodlama","tag-robotik","tag-robotik-kodlama","tag-yazilim"],"_links":{"self":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/604","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=604"}],"version-history":[{"count":1,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/604\/revisions"}],"predecessor-version":[{"id":606,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/604\/revisions\/606"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media\/605"}],"wp:attachment":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}