<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arif Mandal &#8211; Robolink Akademi</title>
	<atom:link href="https://akademi.robolinkmarket.com/author/arif-mandal/feed/" rel="self" type="application/rss+xml" />
	<link>https://akademi.robolinkmarket.com</link>
	<description>projebaşlasın</description>
	<lastBuildDate>Sun, 08 Aug 2021 10:11:43 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2018/10/RLT1_Logo-309x90_1.png?fit=32%2C32&#038;ssl=1</url>
	<title>Arif Mandal &#8211; Robolink Akademi</title>
	<link>https://akademi.robolinkmarket.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">186053538</site>	<item>
		<title>Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir?</title>
		<link>https://akademi.robolinkmarket.com/mikrodenetleyiciler-ile-dc-motor-kontrolu-ve-flyback-diyot-nedir/</link>
					<comments>https://akademi.robolinkmarket.com/mikrodenetleyiciler-ile-dc-motor-kontrolu-ve-flyback-diyot-nedir/#comments</comments>
		
		<dc:creator><![CDATA[Arif Mandal]]></dc:creator>
		<pubDate>Tue, 29 Dec 2020 05:24:12 +0000</pubDate>
				<category><![CDATA[Arduino Projeleri]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=13901</guid>

					<description><![CDATA[<p>Merhabalar, bu yazımız da Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir bunlardan bahsedip, Arduino ile de bir DC motor kontrol uygulaması gerçekleştireceğiz. &#160;&#160; MİKRODENETLEYİCİLER ile DC MOTOR KULLANIMI &#160; &#160;Elektroniğe yeni başlamış birçok arkadaşımızın basit bir led yaktıktan sonra kullanmak istediği diğer bir eleman DC motorlar olmuştur. Bir DC motoru güç kaynağına bağlamak [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/mikrodenetleyiciler-ile-dc-motor-kontrolu-ve-flyback-diyot-nedir/">Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhabalar, bu yazımız da Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir bunlardan bahsedip, <span style="color: #000000;"><a style="color: #000000;" href="https://www.robolinkmarket.com/arduino-uno-r3-klon" target="_blank" rel="noopener">Arduino</a></span> ile de bir DC motor kontrol uygulaması gerçekleştireceğiz.</p>



<p><strong>&nbsp;&nbsp;</strong></p>
<h2><span style="color: #ff6600;">MİKRODENETLEYİCİLER ile DC MOTOR KULLANIMI</span></h2>
<p>&nbsp; &nbsp;Elektroniğe yeni başlamış birçok arkadaşımızın basit bir led yaktıktan sonra kullanmak istediği diğer bir eleman DC motorlar olmuştur. Bir DC motoru güç kaynağına bağlamak ve onu döndürmek yapmak istediği faaliyetlerinden biridir ama buna rağmen içinde birçok detay bulunduran DC motor kullanımı ilerleyen zamanlarda yapabilecekleri bir uygulama haline gelmektedir. Biz bu yazımızda mikrodenetleyici kart ve birkaç temel eleman ile DC motoru güvenli bir şekilde nasıl sürebileceğinize ve flyback diğer ismi ile snubber(sönümleyici) diyotların dc motorlar da kullanım amacına bakacağız.</p>
<p style="text-align: center;"><img data-recalc-dims="1" fetchpriority="high" decoding="async" class=" wp-image-13903 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/hobi_dc_motor.jpg?resize=306%2C225&#038;ssl=1" alt="hobi dc motor" width="306" height="225" title="Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir? 9" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/hobi_dc_motor.jpg?w=300&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/hobi_dc_motor.jpg?resize=80%2C60&amp;ssl=1 80w" sizes="(max-width: 306px) 100vw, 306px" /><strong>Hobi DC Motor</strong></p>
<p>&nbsp; &nbsp;Mikrodenetleyiciler ile DC motor kontrol etmek çok karmaşık değildir, ama dikkat edilmesi gereken hususlar vardır. Mikrodenetleyicinin bir pinini motora diğer pinini ise gnd’ye bağlamak iyi bir fikir değildir. Bunun sebebi mikrodenetleyici pinlerinin motora yeteri kadar akım sağlayamaması ve motor gibi elemanlar elektromıknatıs sargılara sahip olması nedeniyle indüktör gibi davranarak ters emf(Electromotive Force) oluşturmaktadır. Bu ters emf eğer devrenin bir koruması yoksa mikrodenetleyicilere zarar verebilmektedir.</p>
<p style="text-align: center;"><img data-recalc-dims="1" decoding="async" class="wp-image-13908 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/teknik_kagit-1.png?resize=308%2C162&#038;ssl=1" alt="teknik kagit 1" width="308" height="162" title="Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir? 10" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/teknik_kagit-1.png?resize=300%2C158&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/teknik_kagit-1.png?resize=768%2C403&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/teknik_kagit-1.png?resize=696%2C365&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/teknik_kagit-1.png?w=779&amp;ssl=1 779w" sizes="(max-width: 308px) 100vw, 308px" /><strong>Hobi DC Motor Teknik Kağıdı</strong></p>
<p>&nbsp;&nbsp; Genel bir hobi DC motorun datasheet’i (bilgi kağıdı) incelendiğinde yüklü ve yüksüz halde çektikleri akım değerleri yukarıda işaretlenmiştir. Bu değerleri mikrodenetleyicinin gpio (giriş-çıkış) pinlerinin sağlaması mümkün değildir. Bu yüzden aşağıdaki gibi bir devre kurmak kötü bir fikir olup mikrodenetleyici kartımıza zarar verir.</p>
<p style="text-align: center;"><img data-recalc-dims="1" decoding="async" class="size-medium wp-image-13909 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor1.png?resize=300%2C192&#038;ssl=1" alt="motor1" width="300" height="192" title="Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir? 11" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor1.png?resize=300%2C192&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor1.png?w=591&amp;ssl=1 591w" sizes="(max-width: 300px) 100vw, 300px" /><strong>Yanlış DC Motor Kullanımı Devresi</strong></p>
<p>&nbsp; &nbsp;Yukarıda kurduğumuz devreyi geliştirip motorumuzu güvenli bir şekilde sürebiliriz bunu anahtarlama elemanı olan transistörler ile yapabiliriz. Transistörlerden temel olarak bahsetmek gerekirse; 3 adet bacağı bulunan(Kollektör- Base Emiter) transistörler base’den tetikleme verilmesiyle kollektör’den emiter’e bir voltaj akışını sağlayan devre elemanlarıdır. Transistörler farklı görevlerde kullanılmakla beraber bu devremizde aç- kapa(anahtarlama) amacıyla kullanılacaktır.</p>
<p style="text-align: center;"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-medium wp-image-13910 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor2.png?resize=300%2C248&#038;ssl=1" alt="motor2" width="300" height="248" title="Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir? 12" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor2.png?resize=300%2C248&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor2.png?resize=696%2C574&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor2.png?resize=509%2C420&amp;ssl=1 509w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor2.png?w=750&amp;ssl=1 750w" sizes="auto, (max-width: 300px) 100vw, 300px" /><strong>Transistörlu DC Motor Devresi</strong></p>
<p>&nbsp; Yukarıda kurduğumuz devrede giriş-çıkış pini sadece anahtarlama elemanı olarak kullanıldı. Motorumuzu artık giriş-çıkış pininden verdiğimiz 1 veya 0 komutları ile sürebiliyoruz. Ayrıca, yukarıda gösterildiği gibi akım akışını sınırlamak için mikro denetleyici ve transistör arasında nispeten büyük bir direnç (tipik olarak ~ 10 kΩ) kullandık.</p>
<h2><span style="color: #ff6600;">FLYBACK DİYOT NEDİR? NASIL KULLANILIR?</span></h2>
<p>&nbsp; Bu devremiz ile motorumuzu açıp kapatabiliyoruz artık ama bu devremiz yeteri kadar güvenli mi? İsterseniz bunu daha iyi anlamak için motorun iç yapısından bahsedeyim. Motorlar elektromıknatıs sargılara sahiptir. Motorun bu sargıları, manyetik alanlarda anlık olarak enerji depolar ve motoru kapattığınızda, anlık olarak dönmeyi durdurmaz. Bunun yerine, motoru geçici olarak voltaj üreten bir jeneratöre dönüştürür bu yüzden enerjiyi voltaj darbesi olarak bırakır.</p>
<p>&nbsp; Dolayısıyla, gücü keserken rotordaki kinetik enerji ve motordaki indüktörde depolanan elektrik enerjisi, motor terminallerinden birinde aniden büyük miktarda voltaj oluşturacaktır. Bu, motora bağlı transistör için tehlikeli olabilir. Transistörün, kollektöründe veya emiterinde istenmedik problemler yaratabilir. Bunun çözümü, motora paralel olarak bir snubber diyotu (sönümleme diyotu) bağlamaktır.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-medium wp-image-13912 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/diyot.jpg?resize=300%2C212&#038;ssl=1" alt="diyot" width="300" height="212" title="Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir? 13" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/diyot.jpg?resize=300%2C212&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/diyot.jpg?resize=596%2C420&amp;ssl=1 596w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/diyot.jpg?resize=100%2C70&amp;ssl=1 100w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/diyot.jpg?w=600&amp;ssl=1 600w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p style="text-align: center;"><strong>Diyot Elemanı Gerçek ve Şematik Görünümü</strong></p>
<p>&nbsp;&nbsp; Standart bir diyot ideal olarak akımın yalnızca tek yönde akmasını sağlar. Aşağıda yapılan devre düzenlemesinde, motorun negatif terminalinden motorun pozitif terminaline akım akışına izin verecek şekilde bağlanmıştır. Bunu yaparak, motorun gücünü keserken ürettiği voltaj, transistöre zarar vermek yerine kısa bir süre daha dönmesini sağlayacaktır.</p>
<p style="text-align: center;"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-medium wp-image-13913 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor3.png?resize=300%2C295&#038;ssl=1" alt="motor3" width="300" height="295" title="Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir? 14" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor3.png?resize=300%2C295&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor3.png?resize=427%2C420&amp;ssl=1 427w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor3.png?w=539&amp;ssl=1 539w" sizes="auto, (max-width: 300px) 100vw, 300px" /><strong>Transistörlü ve Flyback Diyotlu DC Motor Devresi</strong></p>
<p>&nbsp;&nbsp; Şimdi artık dc motorumuzu daha güvenli ve etkili bir şekilde kullanabiliriz. Ama yazımın başında da bahsettiğim gibi dc motor kullanımında birçok detay saklı yazımı bitirmeden devremizde bir iyileştirme daha yapalım. Transistörlerin base’i çok çabuk tetiklenebilmektedir, giriş çıkış pinlerimizden 0.6 veya 0.7 volt geldiğinden transistörümüz tetiklenmekte motor aktif olmaktadır. Gürültülü ortamlarda çevreden gelen elektromanyetik dalgalar ve çevresel etkenler transistörlerin tetiklenmesine sebep olabilir bu durumun önüne geçmek için base ile gnd arasına (tipik olarak ~ 100 kΩ) direnç bağlayabilirsiniz. Bu direnç basedeki gürültüleri toprağa çekecektir. Bu şekilde transistörünüzü çevresel gürültülerden izole etmiş olursunuz. Ayrıca, giriş voltajına paralel 1uF elektrolit ve 0.1uF seramik kapasitör bağlamanız gürültüleri ez aza indirecektir.</p>
<p style="text-align: center;"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-medium wp-image-13914 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor4.png?resize=300%2C280&#038;ssl=1" alt="motor4" width="300" height="280" title="Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir? 15" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor4.png?resize=300%2C280&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor4.png?resize=449%2C420&amp;ssl=1 449w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/motor4.png?w=564&amp;ssl=1 564w" sizes="auto, (max-width: 300px) 100vw, 300px" /><strong>Transistörlü, Flyback Diyotlu ve Gürültülü Ortamdan Etkilenmeyecek DC Motor Devresi</strong></p>
<h2><span style="color: #ff6600;">ARDUİNO ile DC MOTOR UYGULAMASI</span></h2>
<p>&nbsp;&nbsp; Bu yazımızda DC motorumuzu nasıl kolay ve güvenli bir şekilde sürdük. Aşağıda arduino ile nasıl DC motor kullanacağımıza dair örnek uygulama verilmiştir, uygulamamızda 2 saniye motoru çalıştırıyoruz 2 saniye durduruyoruz. İstediğiniz şekilde kodunuzu düzenleyebilir, farklı görevler yaptırabilirsiniz.</p>
<p><em><u>Fritzing Şemamız:</u></em></p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-13917 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?resize=335%2C277&#038;ssl=1" alt="frit bb" width="335" height="277" title="Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir? 16" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?resize=300%2C248&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?resize=1024%2C847&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?resize=768%2C635&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?resize=1536%2C1271&amp;ssl=1 1536w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?resize=696%2C576&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?resize=1068%2C884&amp;ssl=1 1068w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?resize=1920%2C1589&amp;ssl=1 1920w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?resize=508%2C420&amp;ssl=1 508w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?w=2034&amp;ssl=1 2034w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/frit_bb.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 335px) 100vw, 335px" /></p>
<p></p>
<h3><span style="color: #ff6600;"><em><u>Arduino Kodu</u></em></span></h3>
<p></p>


<pre class="wp-block-code"><code>int motorKontrolPin=3;// transistor kontrol pinimiz

void setup() {

&nbsp; pinMode(motorKontrolPin,OUTPUT);//pinimizi çıkış yapıyoruz.

}

void loop() {

&nbsp; /*motorumuz aşağıdaki kod ile 2 saniye çalışıyor

&nbsp;&nbsp; * 2 saniye duruyor istediğiniz şekilde düzenleyebilirsiniz.

&nbsp;&nbsp; */

&nbsp; digitalWrite(motorKontrolPin,HIGH);

&nbsp; delay(2000);

&nbsp; digitalWrite(motorKontrolPin,LOW);

&nbsp; delay(2000);

}</code></pre>


<p>&nbsp; &nbsp;Tabi, sadece burada motorumuzu mikrodenetleyici ile açıp kapattık hız ve yön ayarlaması yapmadık. Daha DC motor kullanımı hakkında öğreneceğimiz çok şey var bunlardan da sonraki yazılarımızda bahsedelim. Diğer yazımızda görüşmek üzere. Sağlıcakla kalın…</p><p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/mikrodenetleyiciler-ile-dc-motor-kontrolu-ve-flyback-diyot-nedir/">Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/mikrodenetleyiciler-ile-dc-motor-kontrolu-ve-flyback-diyot-nedir/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13901</post-id>	</item>
		<item>
		<title>Buton Arkı Nedir? Nasıl Çözülür?</title>
		<link>https://akademi.robolinkmarket.com/buton-arki-nedir-nasil-cozulur/</link>
					<comments>https://akademi.robolinkmarket.com/buton-arki-nedir-nasil-cozulur/#comments</comments>
		
		<dc:creator><![CDATA[Arif Mandal]]></dc:creator>
		<pubDate>Sat, 26 Dec 2020 13:25:53 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=13712</guid>

					<description><![CDATA[<p>Arkadaşlar Merhaba, bu yazımızda buton arkı nedir, neden oluşur ve nasıl çözülür bunlardan bahsedeceğiz. Buton Arkı Nedir? Neden Oluşur? &#160;&#160; Buton arkı nedir? Buton arkı, push buton ve anahtar uygulamaların da butona basıldığında ya da aç kapa yapıldığında iki metalin kısa bir süre içinde birçok kez bir araya gelme durumudur. Bunu daha iyi anlayabilmek için [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/buton-arki-nedir-nasil-cozulur/">Buton Arkı Nedir? Nasıl Çözülür?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Arkadaşlar Merhaba, bu yazımızda buton arkı nedir, neden oluşur ve nasıl çözülür bunlardan bahsedeceğiz.</p>



<h2><span style="color: #ff6600">Buton Arkı Nedir? Neden Oluşur?</span></h2>
<p>&nbsp;&nbsp; Buton arkı nedir? Buton arkı, push buton ve anahtar uygulamaların da butona basıldığında ya da aç kapa yapıldığında iki metalin kısa bir süre içinde birçok kez bir araya gelme durumudur. Bunu daha iyi anlayabilmek için butonların iç yapılarını iyi bilmeliyiz.</p>
<figure id="attachment_13714" aria-describedby="caption-attachment-13714" style="width: 417px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-13714" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark1.jpg?resize=417%2C314&#038;ssl=1" alt="butonark1" width="417" height="314" title="Buton Arkı Nedir? Nasıl Çözülür? 17" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark1.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark1.jpg?resize=80%2C60&amp;ssl=1 80w" sizes="auto, (max-width: 417px) 100vw, 417px" /><figcaption id="caption-attachment-13714" class="wp-caption-text">2 ve 4 Bacaklı Push Butonlar</figcaption></figure>
<p>&nbsp;&nbsp;&nbsp; Genellikle 2 veya 4 adet bacaktan oluşan push butonların 4 bacaklı olanlar için karşılıklı iki bacakları kısa devredir.</p>
<figure id="attachment_13715" aria-describedby="caption-attachment-13715" style="width: 414px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-13715" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark2.jpg?resize=414%2C127&#038;ssl=1" alt="butonark2" width="414" height="127" title="Buton Arkı Nedir? Nasıl Çözülür? 18" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark2.jpg?resize=300%2C92&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark2.jpg?w=602&amp;ssl=1 602w" sizes="auto, (max-width: 414px) 100vw, 414px" /><figcaption id="caption-attachment-13715" class="wp-caption-text">Bacaklı Push Butonların İç Kısımdaki Bağlantıları</figcaption></figure>
<p>&nbsp; Bu mekanik yapıların iç yapısını incelediğimizde 2 adet plastik yüzey ve iki adet metal yüzey karşımıza çıkar. Butona basıldığında iki metal plaka birbirine değerek kısa devre olur. Bu sayede devre iletime geçer. Kullanıcı için sadece 1 kez temas yapılmış gibi görünebilir ancak butonun içindeki hareketli parçalar kısa bir süre içinde birçok kez temas kurar. Sonunda tamamen açılır ve kapanır. Farklı buton türleri için bu durum değişkenlik göstermek ile beraber yaklaşık olarak 1 ms&#8217;lik periyotta 10 ila 100 kez olabilir.</p>
<figure id="attachment_13716" aria-describedby="caption-attachment-13716" style="width: 393px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-13716" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark3.jpg?resize=393%2C262&#038;ssl=1" alt="butonark3" width="393" height="262" title="Buton Arkı Nedir? Nasıl Çözülür? 19" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark3.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark3.jpg?resize=272%2C182&amp;ssl=1 272w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark3.jpg?w=602&amp;ssl=1 602w" sizes="auto, (max-width: 393px) 100vw, 393px" /><figcaption id="caption-attachment-13716" class="wp-caption-text">Push Butonların İç Yapıları</figcaption></figure>
<p>&nbsp;&nbsp; Bu durum devrede veya sistemde butona birkaç kez basıldığının düşünülmesine sebep olabilir. Devrelerde olumsuz ve yanlış durumlara sebebiyet verebilir. Bu istenmeyen durumun donanımsal ve yazılımsal çözümleri mevcuttur.</p>
<h2><span style="color: #ff6600">Buton Arkı Çözümleri Nelerdir?</span></h2>
<h3><span style="color: #ff6600">1)Donanımsal:</span></h3>
<p>&nbsp;Aşağıdaki devrede mikrodenetleyici ile yapılan normal buton bağlantısına yer verilmiştir. Bu bağlantıda buton açık durumda iken devre 10k pull-down direnci ile toprağa bağlanmıştır yani digital pinden 0 değeri okunmaktadır. Buton kapalı duruma geçtiğinde buton arkından dolayı atlamalar olacak digital pinden birkaç kez 1 veya 0 değerlerini okuduktan sonra 1 değeri görülecektir.</p>
<figure id="attachment_13717" aria-describedby="caption-attachment-13717" style="width: 401px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-13717" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark4.jpg?resize=401%2C359&#038;ssl=1" alt="butonark4" width="401" height="359" title="Buton Arkı Nedir? Nasıl Çözülür? 20" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark4.jpg?resize=300%2C269&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark4.jpg?w=428&amp;ssl=1 428w" sizes="auto, (max-width: 401px) 100vw, 401px" /><figcaption id="caption-attachment-13717" class="wp-caption-text">Normal Buton Bağlantısı</figcaption></figure>
<figure id="attachment_13718" aria-describedby="caption-attachment-13718" style="width: 401px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-13718" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark5.jpg?resize=401%2C174&#038;ssl=1" alt="butonark5" width="401" height="174" title="Buton Arkı Nedir? Nasıl Çözülür? 21" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark5.jpg?resize=300%2C130&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark5.jpg?w=639&amp;ssl=1 639w" sizes="auto, (max-width: 401px) 100vw, 401px" /><figcaption id="caption-attachment-13718" class="wp-caption-text">Normal Buton Bağlantısında Oluşan Buton Arkı</figcaption></figure>
<p>&nbsp; Yukarıdaki fotoğrafta da görüldüğü gibi butona basılma anında oluşan buton arkları çıkışta rastgele 1 veya 0’ların okunmasına sebep oluyor. Bu buton arklarını RC filtreleme yaparak önleyebiliriz. Bunun için butonumuza paralel 0.1uF değerinde seramik kapasitör ekleyebiliriz. Aşağıda devreye 0.1uF seramik eklendikten sonraki hali verilmiştir.</p>
<figure id="attachment_13719" aria-describedby="caption-attachment-13719" style="width: 403px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-13719" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark6.jpg?resize=403%2C317&#038;ssl=1" alt="butonark6" width="403" height="317" title="Buton Arkı Nedir? Nasıl Çözülür? 22" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark6.jpg?resize=300%2C236&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark6.jpg?w=528&amp;ssl=1 528w" sizes="auto, (max-width: 403px) 100vw, 403px" /><figcaption id="caption-attachment-13719" class="wp-caption-text">Butona Paralel Olarak Seramik Kapasitör Eklendikten Sonraki Devre</figcaption></figure>
<p>Devremiz bu şekilde düzenlendiğinde buton arklarının filtrelendiği, 0’dan 1’e geçişin daha yumuşak olduğu aşağıdaki osiloskop fotoğrafında gözükmektedir.</p>
<figure id="attachment_13720" aria-describedby="caption-attachment-13720" style="width: 425px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-13720" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark7.jpg?resize=425%2C201&#038;ssl=1" alt="butonark7" width="425" height="201" title="Buton Arkı Nedir? Nasıl Çözülür? 23" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark7.jpg?resize=300%2C142&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark7.jpg?w=602&amp;ssl=1 602w" sizes="auto, (max-width: 425px) 100vw, 425px" /><figcaption id="caption-attachment-13720" class="wp-caption-text">Butona Paralel Kapasitör Eklendikten Sonra Gözlemlenen Sonuç</figcaption></figure>
<h3><span style="color: #ff6600">2)Yazılımsal:</span></h3>
<p>&nbsp; Butonlarda oluşan bu arkları yukarıda bahsettiğimiz yol ile çözebileceğiniz gibi yazılımsal olarak da çözmek mümkündür. Buton aktif edildikten sonra işlemcinin hızına göre 50ms-150ms arasında bir bekleme vermek bir çözüm gibi görünse de işlemciyi meşgul etmek iyi bir yöntem değildir. Buton arklarını bekleme vererek çözmek yerine zamanlayıcı(timer) veya arduino platformunda çalışıyorsanız millis() komutu ile yapmak program optimizasyonu açısından daha iyi sonuçlar verecektir.</p>
<p>&nbsp;Aşağıda yazılımsal olarak buton arkını önlemek için arduino ide üzerinde yazılmış kodu bulabilirsiniz. Buton devrelerinizde kullanabilirsiniz.</p>
<p></p>
<figure id="attachment_13721" aria-describedby="caption-attachment-13721" style="width: 451px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-13721" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark8.jpg?resize=451%2C243&#038;ssl=1" alt="butonark8" width="451" height="243" title="Buton Arkı Nedir? Nasıl Çözülür? 24" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark8.jpg?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/12/butonark8.jpg?w=542&amp;ssl=1 542w" sizes="auto, (max-width: 451px) 100vw, 451px" /><figcaption id="caption-attachment-13721" class="wp-caption-text">Devre Şemamız</figcaption></figure>
<h2><span style="color: #ff6600">Arduino Kodu:</span></h2>


<pre class="wp-block-code"><code>const int butonPin = 2;    // butonun bağlı olduğu pin
const int ledPin = 13;      // led'in bağlı olduğu pin

int ledDurum = HIGH;         // çıkış pininin son durumu
int butonDurum=0;           // giriş pininin son durumu
int butonSonDurum = LOW;   // giriş pininden okunan önceki durum

unsigned long sonArkSuresi = 0;      
unsigned long gecikme = 50;    

void setup() {
  pinMode(butonPin, INPUT);
  pinMode(ledPin, OUTPUT);
  
  digitalWrite(ledPin, ledDurum);
}

void loop() {
  
  int butonDeger = digitalRead(butonPin); // ilk değerrimizi okuyoruz.

  if (butonDeger != butonSonDurum) {// ilk durumdan farklı ise millis komutu ile süreyi //başlatıyoruz
    sonArkSuresi = millis();
  }

  if ((millis() - sonArkSuresi) &gt; gecikme) {// başta atadığımız gecikme süresini aşmış ise //butonun 1 veya 0 olduğuna dair kesin bir atama yapıyoruz.
    if (butonDeger != butonDurum) {
      butonDurum = butonDeger;
      if (butonDurum == HIGH) {
        ledDurum = !ledDurum;
      }
    }
  }

  digitalWrite(ledPin, ledDurum);

  butonSonDurum = butonDeger; // en son aldığımız değeri buton son durumuna yazıyoruz.
}
</code></pre>


<p>Arduino gibi mikrodenetleyicilerde buton arkını önlemek için hem donanımı sade tutmak hem de paradan tasarruf etmek için genellikle yazılımsal yollar tercih edilmektedir. Sizler de kurduğunuz devreler de donanımsal veya yazılımsal yolu tercih ederek sisteminizi geliştirebilirsiniz. Umarım yazımız sizler için faydalı olmuştur, diğer yazılarımızda görüşmek üzere.Sağlıcakla kalın.</p><p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/buton-arki-nedir-nasil-cozulur/">Buton Arkı Nedir? Nasıl Çözülür?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/buton-arki-nedir-nasil-cozulur/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13712</post-id>	</item>
	</channel>
</rss>
