Arduino Dersleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Arduino Dersleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Şubat 2020 Pazartesi

Arduino Manyetik Şeridi Takip Eden Araç

1.PROJENİN KAPSAMI

                Bu projenin amacı  manyetik alanlı ortamlarda manyetik şeridi takip ederek kendi yolunu bulan bir araç tasarlamaktır.Bu sistemde manyetik sensörlerden gelen veri  Arduinonun  digital portlarından okunmaktadır.Burada okunan değerler , Arduino yazılımı ile alınan veriler  serial porta   yazılır , bu şekilde bulunduğumuz  bölgede   ne oranda  manyetik  şerid  var bunu anlarız, burada okunan degerlerden hangisi daha büyük ise buna göre o yönde hareket etmek için kullanırız.
·         Manyetik sensörler doğru şekilde ölçüm yapmaları gerekmektedir.
·         Manyetik sensörler, gerçek zamanlı  ve eş zamanlı olarak    manyetik alan bilgisini vermelidir.
·         Manyetik sensörler doğru konumlandırılmalıdır.Ortamda manyetik sensörlerin sapma yaşamasını sağlayacak etmenler bulunmamalıdır.
·         Manyetik sensörlerden alınan veriler ,arduino tarafından yorumlanmalı ,motor sürücü buna göre  kontrol edilmelidir.

2.SİSTEM  ÖZELLİKLERİ

                Bu projenin ürünü  sayesinde fabrikalarda , ulaşım ve  nakliye gibi işlemler otonom olarak gerçekleştirilecek , bu sayede  insan gücüne ve emeğine gerek duyulmadan üretim sayısı ve veri artacaktır.Bu projede   üç önemli  etmen verdir.Bu etmenler sayesinden projemiz  doğru ve kararlı şekilde çalışmayı sürdürecektir.
·         İlk olarak  ana sensörümüz olan manyetik sensör kullanılacaktır.Bu sensör sayesinde manyetik alan ölçümü yapılacaktır.
·         Bu ölçümleri yapmak için mikrodenetleyici olarak  Arduino uno kullanılacaktır.Arduino uno kullanılmasının büyük sebebi ise  gerekli pin sayısını desteklemesidir.
·         4 Adet Dc Motor kullanılacaktır.Bu motorlar sayesinde  aracımız ileri ve geri  hareket edebilecektir.Bu hareketleri gerçekleştirmek için dönme işlemi,  gerekli hareket işlemlerini  hall effect sensörden gelen verileri yorumlayarak gerçekleştirecektir.
·         4 Adet Dc Motorun kontrol edilebilmesi için  bir adet Dc Motor sürücüsüne  ve 5V güç kaynağına ihtiyacımız vardır.DC motorları sürmek için L298N Motor sürücüsü  ile sürme işlemini gerçekleştireceğiz.
·         Aracımızın  manyetik  şeritte ilerlemesi  gerçekleşirken  aynı zamanda diğer engelleri ve  tehlikeleri fark etmesi için    mesafe sensörü kullanılacaktır.Bu sayede gerekli olan güvenlik önlemleri  alınmış olunacaktır.
Bu proje sayesinde   IOT   kullanılmış olacaktır.Otonom sürüş  sağlanacaktır.Bu otonom sürme işleminde  araç  fabrikada kullanıldığı  taktirde ürün sayma işlemi , gün içerisinde kaç  defa  aynı eksen etrafından döndüğü gibi işlemler projemiz sayesinde gerçekleşmiş olacaktır. 

Devre Şeması

Parmak İzi ile Yoklama Alma Projesi

Bu projede, Arduino©, parmak izi okuyucu sensör ve kart okuyucu modül kullanılarak girişçıkış kaydı yapabilen ve bu kayıtları saklama özelliğine sahip bir yoklama sistemi oluşturmak amaçlanmıştır. Projede, parmak izi okuyuculu ve bir kart okuma modülüne sahip bir prototip tasarımı ve imalatı yapılacaktır. Bu sayede mobil parmak izi kaydı yapabilen ve bu kayıtları tutabilen bir sistem oluşturulacaktır.

20 Nisan 2019 Cumartesi

Temel Elektronik ve Arduino Egitimi (PDF)


Arduino’yu kullanmaya başlıyoruz. Öncelikle arduinomuzun USB kablosunu arduino’ya bağlayalım. Daha sonra bilgisayarımıza takalım. Win 7 ve üst sürümlerinden arduino otomatik olarak yüklenecektir. Biraz bekledikten sonra artık arduino bilgisayar tarafından tanınacaktır. Arduino’nun bilgisayar tarafından tanınıp tanınmadığını görmek için aygıt yöneticisinden kontrol edelim ve arduino'nun bağlı olduğu COM Portunu aklımızda tutalım ( aygıt yöneticisi: bilgisayarıma sağ tıklayın -> yönet -> aygıt yöneticisi ) 
Arduino’yu bilgisayarımıza tanıtırken bizde bir yandan kullanacağımız programı indirelim. Bunun için http://arduino.cc/en/Main/Software adresine girelim ve Arduino programını indirip programı kuralım. Programı hatasız bir şekilde yükledikten sonra programı açalım. 

19 Nisan 2019 Cuma

Neden Arduino ?


Arduino Atmel marka işlemcilerin kullanıldığı hazır bir devre kartıdır. Açık kaynak kodludur ve isteyen kişi kendi Arduino’sunu yapabilir. Arduino projelerde kullanım kolaylığı sağlar ve projelerin daha hızlı ve stabil olarak yapılmasını sağlar. Arduino yapı ve özelliklerine göre çeşitli türlerden oluşmaktadır. Biz projemizde Arduino Uno modelini kullanacağız. 
Arduino Üzerinde USB bağlantısı, güç bağlantısı ve giriş çıkış pinleri bulunmaktadır. USB bağlantısı karta program yollama, bilgisayar ile kart arasındaki bilgi aktarımına ve kartı beslemek için kullanılır. Güç bağlantısı da aynı şekilde harici beslemeler için kullanılır. 9 Voltluk besleme önerilir. USB’den beslemek bu besleme türüne göre daha risklidir. Çünkü bilgisayarın USB çıkışı yeterli akım vermeyebilir Arduino için (motor ile ilgili uygulamalarda özellikle). Arduino ile programlamaya başlamadan önce bazı temel elektronik bilgilerimizi gözden geçirelim. 

17 Mart 2019 Pazar

OYUNCAK AYI PROJESİ Arduino ile yapımı



ÖZET 
Reklamlar, filmler ve masallar çoğu zaman ilk oyuncaklarımızın ayıcıklar olduğunu bize göstermektedir. Bu ilk olarak tanımlayacağımızı ayıcıklar karşımıza çeşitli renk, boyut ve isimlerle çıkmıştır. Bizim projemizde bu değişiklere bir yenisini eklemek ve farklılıklar getirmek amacıyla başlanmıştır. Bu farklılıklar bizlere çocukların ilk arkadaşı olan ayıcıkların yürüyebilmesi, şarkı söyleyebilmesi, dengeli bir şekilde sağa sola gidebilmesi ve dans edebilmesi olarak karşımıza çıkmaktadır. Bunların yanı sıra annelerin seslerini kayıt edebilmekte ve annesinden uzak zaman geçirmek zorunda kalan çocukların annelerine olan özlemini ilk arkadaşları olan ayıcık vasıtası ile duymasını sağlamaktadır. Bu aşamanın gerçekleştirilmesi için birçok yol izlenmiş hepsinden adım adım bahsedilmiştir. Genel olarak Android ve Arduino temeli üzerinde gerçekleşen robot projesi tamamlanmıştır. 
Anahtar Kelimeler:Oyuncak ayı, Robot projesi, Android, Ardunio
1. GİRİŞ 
Böyle bir projeye başlanma sebebi reklamlarda , filmlerde ve bir çok sektörde çocukların en iyi arkadaşları ayılar olmuştur. Bu varsayımdan yola çıkılarak  projeye başlanmıştır. Günümüz oyuncakları sadece çocukları oyun oynatmaya yönlendirmektedir. Yapılan oyuncak ayı sayesinde çocukların zihinsel gelişimine ve eğitimlerine yardımcı olacaktır. Günümüzün çocukları arkadaşsız kalabilmekte ve özgüven eksikliği yaşaya bilmektedir. Çocuklar daima annelerinin yanında olmalarını istemekte ve seslerini duymak istemekteler. Anne daima çocuğunun yanında olamaya bilmektedir. Bu durum çocukların hem cesaretlerini kırmakta hem de çocukların zihinsel gelişimini etkilemektedir. Bu projeyle bu durumlar aşılabileceğine inanılmaktadır. Arkadaşsız kalan çocukların arkadaş edinmeleri sağlanacaktır. Arkadaş edinmeleri konusunda oyuncak ayıcık yardım edecek ve  çocukların birbiriyle sosyal ilişkilerini artıracaktır. Günümüz toplumda çevrede  doğru bilgiden çok hatalı bilgi yada ahlak bozukluğuna sebep olabilecek bilgiler mevcuttur. Bu proje sayesinde anneler istedikleri içerikleri oyuncak ayıcığa yükleyecek ve anne çocuğunu hangi alanda geliştirmek ve öğretmek istiyorsa ayıcık bu konuda anneye yardımcı olacaktır. Çocuklar hem oyuncaklarıyla oynayacaklar hem de bir yandan öğrenmelerine devam edecektir. 
2. MATERYAL VE YÖNTEM 
Oyuncak ayı projesine başlamadan önce proje planı oluşturulmuştur. Proje planın da adımlar sırasıyla belirlemiştir. Projenin ilk adımına başlanmış ve malzeme listesi oluşturulmuştur.Malzemeler temin edilmiştir. Daha sonra SolidWorks ile çizimi gerçekleştirilmiştir. Çizim doğrultusunda 3D yazıcı ile basımı gerçekleştirilmiştir. Gerekli civata ve somunlar kullanılarak servo motorlar yerlerine monte edilmiştir. Gelen her elektronik ürün sırası ile test edilmiştir. Arduino da thread olmadığı tespit edilmiştir. Bundan dolayı yeni bir programlama türü geliştirilmiştir. 3D yazıcı yazılımına benzer bir yazılım üretilmiştir.WTV02016p ses modülü test edilmiştir. Ses dosyasında istenilen ses dosyası çalınmıştır. Pressure sensörlerinin arduino bağlantıları gerçekleştirilmiştir. Kodu yazılmış ve test edilmiştir. Daha sonra Gyro mpu6050 monte edilmiştir. Komutları yazılmış ve test işlemi gerçekleştirilmiştir. Robotun nerede kaldığını anlamak için  her hareketi oyuncak ayının beyni olan arduino üstüne yazılmıştır. HC-05 bluetooth modülünün bağlantıları gerçekleştirilmiş ve harici bir uygulama üstünde test edilmiştir. Bu adımlardan sonra ise  kablo karmaşasından kurtulmak için devre basımının gerçekleşmesi gerekmektedir. Bu adım için Proteus kullanılacaktır. Araştırmalar sonucunda Easyeda adında bir web sitesi keşfedilmiştir. Bu site üzerinde devre çizimi gerçekleştirilmiştir. Devre tasarımı başarılı bir şekilde gerçekleştirilmiştir. Daha sonra ise tuz ruhu ve asit kullanılarak devre basımı gerçekleştirilmiştir. Bu işlemden sonra her modül sırasıyla konumlarına lehimlenmiştir. Lehimleme işleminden sonra her elektronik eleman sırasıyla çalıştırılmıştır. Elektronik modüllerin çalıştığı gözlemlenmiştir. Bir çok işlemin aynı anda gerçekleştirilmesi için thread kullanılması gerektiğine karar verilmiştir. Arduino da multitasking programlama gerçekleşmediğinden, yeni bir kodlama türü araştırılmıştır ve bulunmuştur. Her bir işlem için ayrı ayrı sınıf oluşturulmuştur. Bu sınıfların her birine belli zaman aralığı verilmiş ve bu sürede gerçekleştirilmesi sağlanmıştır. Her bir işlem için, kodları multitasking tipinde yazılmıştır. İlk olarak robotun ileri doğru yürümesi sağlanmıştır. Daha sonra geriye, sağa ve sola doğru yürümesi sağlanmıştır. Android telefonları üzerinden kontrolünün sağlanması için Android stduio üzerinden kodu yazılmıştır. HC-05 ile telefon bluetooth bağlantısı gerçekleştirmekte ve bu şekilde  kontrolü sağlanmaktadır. Bu işlemin ardından dengeli şekilde yürümesi için Gyro mpu6050 modülü kullanılmıştır. Robotun gücünü sağlaması için,  lion pillerden pil tasarlanmıştır.Pil tasarlanırken robotun kaç volt değerinde ve kaç amper aralığında çalıştığına özellikle dikkat edilmiştir.Bunun doğrultusunda 2s 3p tipinde lion pil yapılmıştır.
3. SONUÇLAR ve TARTIŞMA 
Yukarıda belirtilen amaçlar doğrultusundan yola çıkılarak çalışmalarına başlanan ponçik isimli oyuncak ayı projemde belirli zorlukların ardından istenen düzeyde bir çalışma elde edilmiştir. Karşılaşılan ilk sorun Türkiye piyasasında pahalı olan ürünlerin yurt dışından uygun fiyata alınmasıydı ancak alınan ürünler gümrük sıkıntısı nedeni ile geri dönmüştür. Malzemelerim için 2. siparişi vermek zorunda kalmış ve bu işlemler projemde 1 ay kadar geç başlamaya sebebiyet vermiştir. Bu süreçte malzemelerden kaynaklanan bir takım sorunlarda yaşanmış ve bu süreçte 3 tane motor yanmıştır. Yenilerinin alınması zaman kaybı olarak proje aşamasına yansımıştır. Arduino işlemcisinden kaynaklanan sorundan dolayı aynı anda iki işlem gerçekleşmemekteydi ancak kod yazımındaki değişikler ile bu sorunun önüne geçilerek aynı anda oyuncak ayının hem şarkı söyleyip hem de yürümesi sağlanmıştır. Oyuncak ayının ilk aşaması diyebileceğimiz devre basımında ise yolların düzgün çıkmaması ve elektronik parçaların devre çizimde yolarının hatalı olmasından kaynaklı 5 kere devre çizimi ve basımı  işlemi gerçekleştirilmiştir. Böylelikle daha hafif olmuştur. Bu kadar sıkıntı ve çabanın ardından oyuncak ayı projemiz başarıya ulaşmış ve bana birçok bilgi birikimi bırakmıştır.
TEŞEKKÜR 
Proje kapsamında oyuncak ayının basımı için 3D yazıcıyı kullanmama olanak sağlayan Atiker Yazılım' a teşekkür ederim.
KAYNAKLAR 
 [1] Ardunio Dersleri Ve Örnek Ardunio Projeleri, (2014-2017). https://www.youtube.com/results?search_query=arduino, (erişim tarihleri: Kasım 2016-Nisan 2017 arası birçok defa)
[2] AP.,(2017). Ardunio Learning, https://www.arduino.cc/en/Guide/HomePage, erişim tarihi: 10.02.2017)
[3] Ardunio Team, (2016). Arduino, Italy, https://blog.arduino.cc/, (erişim tarihi: Aralık 2016)
[4] Instructables (2016). Arduino, http://www.instructables.com/tag/type-id/category-technology/channel-arduino/, (erişim tarihi: Aralık 2016- Nisan 2017 arası birçok defa)

16 Mart 2019 Cumartesi

Arduino ile Mp3 ses dosyası Çalma (WTV020SD-16P Kullanımı)

WTV020SD-16P projelere müziği eklemek için mükemmel bir modül. Modül arduino ile kullanılabiliyor.Bu modül ile çalışırken dikkat edilmesi gereken birkaç şey vardır. Örneğin, sadece 2GB micro SD kart ile çalışır ve alt hafızıya sahip Sd kartlarda kullanılabilir diğer hafıza kartlarındaki veriyi okuyamamaktadır. ve sadece AD4 formatında müzik dosyasını destekler.AD4 dosya biçimi ve bu modülün nasıl kullanılacağını görelim.
Bu modül iki farklı şekilde çalıştırılabilir.

  1. Arduino olmadan MP3 modu:

Bu modda, AD4 formatındaki müzik dosyalarını temel bağlantısı ile oynanır. Bu en basit şeklidir.
AD4 formatındaki dosyaları sd karta kopyalayalım.Hoparlör, 3.3V regülatörü, anahtarlar ve güç kaynağını bağlayın. Aşağıda verilen devre şemasına bakınız.Bu proje için bir 5V ve 3.3V regülatör kullandık.9V pile ilk önce 5V regülatör ve daha sonra bir 3.3V regülatör bağlanır.
Mp3 dosyasını AD4 formatına dönüştürmek için aşağıdaki adımları takip edelim:

  1. Mp3  dosyasını 16 bit Mono wav uzantılı dosyaya dönüştürelim.
  2. AD4 Conventer programını aşağıdaki buradan indirelim.
  3. Bilgisayarımızın komut istemi penceresini açın.
  4. C: konumunda bir klasör oluşturun ve indirdiğimiz ad4conventer programını ile wav uzantılı dosyaları bu kalsöre atın.Komut isteminde programı çalıştırın.
  5. Program çalıştığında menüler gelecek.Biz E4 modunu kullanacağız.Aşağıdaki gibi örnek müzik dosyasını gösteriyoruz.
  6. AD4 CONVERTER –E4 C:\WavFiles\Track1.wav
  7. Enter tuşuna bastığımızda ad4 formatına dönüşecektir.

2. Arduino ile Mp3 Modu:
Arduino  ile müzik modülü kullanırken  müzik dosyalarının kontrolüne daha fazla esneklik vererek çalışır. Bu  sayede yanında bir çok şeyide kontrol edebiliriz.  Müzik ritmine göre led kontrolünden tutundan da daha pek çok şeye varana kadar.
Arduino örnek kodumuzda müzik dosyalarının isimlerini sd karta attığımız dosyaların isimleriyle aynı olması gerekir. Aksi halde çalışmaz.
WTV020SD -16P  kütüphanesine buradan ulaşabilirsiniz.
Örnek 16 adet AD4 formatındaki dosyaya buradan ulaşabilir ve çalabilirsiniz.



15 Mart 2019 Cuma

Arduino Press Sensörü(Kuvvete Duyarlı) Kullanımı ve Kodlanması

Press sensörü, yapılan basıncı ölçerek analog şekilde çıkış veren boyutu oldukça küçük olan bir üründür.rün üzerinde yapılan testlerde, ürün üzerine kuvvet uygulanmadığında 1MΩ, 10kilogram gibi seviyelere çıkıldığında ise 100kΩ direnç değerlerine erişmiştir. Uygulanan kuvvet karşında oluşan değerler yüksek tutarlılığa sahiptir. Tekrarlanan sabit kuvvet uygulamalarında ürünün sabit değerler ürettiği yapılan testlerde görülmüştür.

14 Mart 2019 Perşembe

Arduino ile Hassas Terazi Yapımı

Hassas teraziler 0.01 gramdan 1100 kg kadar tartımlar gerçekleştirebilmektedir. 0.01 mgdan başlayan hassasiyetlerde tartım gerçekleştirebilirler. Her ortamda tartım yapabilen bu cihazlar, aynı zamanda her iklim koşulunda da tartım gerçekleştirebilir. Nem, yağmur, çamur dinlemeden tartım yapabilirler. Aynı zamanda hassas terazilerde otomatik dahili kalibrasyon özelliği de bulunmaktadır.

12 Mart 2019 Salı

Yarı İletken Madde Nedir ve Kullanım Alanları

Yarı iletken maddeler elektrik akımına karşı ne iyi bir iletken ne de iyi bir yalıtkan özelliği gösterirler. Yarı iletkenler bazı özel şartlar altında iletken durumuna geçen maddeler olarak tanımlanabilir. Valans bandında en az 4 adet elektronları vardır. Saf durumda iletken ile yalıtkan arasında elektriksel iletim yaparlar. Yarı iletkenler katkı maddesi ilavesi ile elektronik devre elemanı imalatında kullanılırlar.( diyot, transistör, tristör, triyak, vb)

11 Mart 2019 Pazartesi

Arduino Nedir ? Thing Speak ile Proje Yapımı

Arduino bir G/Ç kartı ve Processing/Wiring dilinin bir uygulamasını içeren geliştirme ortamından oluşan bir fiziksel programlama platformudur. 
Arduino kartlarının donanımında bir adet Atmel AVR mikrodenetleyici (ATmega328, ATmega2560, ATmega32u4 gibi) ve programlama ve diğer devrelere bağlantı için gerekli yan elemanlar bulunur. Her Arduino kartında en azından bir 5 voltluk regüle entegresi ve bir 16MHz kristal osilator (bazılarında seramik rezonatör) vardır. Arduino kartlarında programlama için harici bir programlayıcıya ihtiyaç duyulmaz, çünkü karttaki mikrodenetleyiciye önceden bir bootloader programı yazılıdır.

6 Mart 2019 Çarşamba

Arduino StepMotor(28BYJ-48) Kullanımı

Bugün sizlerle beraber Arduino UNO’muzla step motor kontrolü uygulamasını yapacağız.


Gerekli malzemeler:

  • Arduino UNO
  • 28BYJ-48 redüktörlü step motor ve sürücü kartı
  • Bir ucu erkek bir ucu dişi jumper kablo
  • 9V DC adaptör veya 9V pil

Step motorlar, hassas hareket gerektiren uygulamalarda kullanılan motorlardır. Fonksiyon olarak DC motorlar ile servo motorların her ikisinin de karakterini gösterir: istenildiğinde belirli bir konuma adım adım ilerleyebilir veya sürekli olarak istenilen yönde döndürülebilir. Normal yazıcılar ve 3B yazıcıların vazgeçilmez parçalarındandırlar.
Step motorlar, bipolar ve unipolar olmak üzere iki çeşittir: bipolar step motorlar 4 kablolu, unipolar step motorlar ise 4,5,6 ya da 8 kablolu olabilirler.
Bu uygulamamız için hâlihazırda bulunan bir kütüphane mevcuttur. Bu kütüphaneyi indirmek için şu linki tıklıyoruz: https://github.com/tardate/X113647Stepper/archive/master.zip

İndirme işlemi tamamlandığında, zip dosyasını açıyor ve X113647Stepper-master isimli klasörü C:\Program Files (x86)\Arduino\libraries klasörünün altına kopyalıyoruz. (Eğer bilgisayarınızda 32-bit Windows yüklü ise C:\Program Files\Arduino\libraries klasörünü kullanın.)

4 Mart 2019 Pazartesi

Arduino RGB Led Kullanımı ve Kodlanması

RGB LED’ler, normal LED’lerden farklı olarak tek paket içerisinde 3 farklı renk (kırmızı, yeşil ve mavi) LED’i bir arada bulundurur. LED yakıp söndürme dersimizden hatırlayacak olursak LED’lerin anot ve katot uçları bulunuyordu. RGB LED’lerde ise LED’in üretim şekline göre anot veya katot bağlantıları ortak olarak bulunmaktadır.
Bizim kullandığımız kitte bulunan RGB LED’imiz ortak anoda sahip. Bu yüzden Arduino için hazırlayacağımız kod ortak anoda göre çalışacak. Eğer ortak katot bir LED kullanmak istersek, kodumuzda ufak bir değişiklik yapmamız gerekecek.

PWM ve Dijitalden Analog’a Dönüşüm
Bildiğimiz gibi Arduino’muzun giriş/çıkış pinlerinde kullanılan voltaj 5V seviyesinde. Bir önceki dersimizde LED’imizi 5V gerilimde 20 mA akım çekecek şekilde kartımıza bağlamıştık. Bu şekilde bağladığımızda LED’imiz olabilecek en parlak şekilde yanmaktaydı. Peki parlaklığı değiştirmek istersek ne yapmamız gerekir?
Sorunun cevabı aslında basit: gerilimi düşürmek. Eğer 5V ile çalışan LED’imizi daha düşük bir gerilimle, örneğin 3V ile çalıştırırsak parlaklığı azalacaktır. Fakat bu sefer de şunu sorabilirsiniz: Arduino çıkış gerilimi 5V değil miydi? Nasıl 3V çıkış alabiliriz?

Burada darbe genişliği modülasyonu (PWM – pulse width modulation) tekniğini kullanmamız gerekiyor. Bu yazıda darbe genişliği modülasyonu yerine kısaca PWM olarak bahsedeceğim. PWM, çıkışta aldığımız 5V gerilimi belirli bir zaman aralığında (Arduino’da genellikle saniyenin 1/500’ü) açıp kapatarak 0 ile 5V arasında istediğimiz gerilimi Arduino’nun çıkış pininden almamızı sağlar. Şu şekilde düşünelim: eğer bir LED çok hızlı bir şekilde yanıp sönerse gözümüz bu yanıp sönmeyi tam olarak algılayamaz ve parlaklığı daha düşük olarak algılar.

Yukarıdaki görselde gördüğümüz üzere, 5V’u 2 milisaniyelik sürenin sadece %5’lik kısmında açık olacak şekilde verirsek, elde ettiğimiz değer 5V’un %5’i; yani 0,25V olacaktır. Aynı şekilde eğer 2 ms sürenin yarısında (%50) açık kalacak şekilde ayarlarsak 2,5V elde ederiz.
Arduino UNO kartımızın tüm pinleri PWM çıkış yeteneğine sahip değildir. Kartımızın dijital pinlerinde pin numarasının önünde ~ işareti olan bazı pinler mevcuttur. Eğer PWM çıkış almak istiyorsak, bu pinleri kullanmak zorundayız. Bu pinler Arduino UNO için 3, 5, 6, 9, 10 ve 11 numaralı pinlerdir.

Bugün sizlerle beraber Arduino ile RGB LED kontrolü yapacağız.Gerekli malzemelerimiz:

  • Arduino UNO
  • Breadboard
  • 1 adet ortak anot veya ortak katot RGB LED
  • 3 adet 220 Ω direnç
  • İki ucu erkek jumper kablo

3 Mart 2019 Pazar

Arduino Rfid(MFRC522) Step Motor Kontrolü

Bugün sizlerle Arduino ile RC522 RFID modülünü kullanacağız.RFID genel anlamıyla nesnelerin radyo dalgaları kullanılarak tanınması için kullanılan teknolojidir. Günlük hayatımızda toplu taşıma biletlerinde, işyeri ve okul girişlerindeki turnikelerde karşımıza sıklıkla çıkmaktadır. Kablosuz haberleşme teknolojileri ile ilgili daha fazla bilgi edinmek isterseniz, Kablosuz Haberleşme Teknolojileri yazımızı okuyabilirsiniz.

2 Mart 2019 Cumartesi

Arduino RC522 RFID ile Kart Okuma

Bugün sizlerle Arduino ile RC522 RFID modülünü kullanacağız.RFID genel anlamıyla nesnelerin radyo dalgaları kullanılarak tanınması için kullanılan teknolojidir. Günlük hayatımızda toplu taşıma biletlerinde, işyeri ve okul girişlerindeki turnikelerde karşımıza sıklıkla çıkmaktadır. Kablosuz haberleşme teknolojileri ile ilgili daha fazla bilgi edinmek isterseniz, Kablosuz Haberleşme Teknolojileri yazımızı okuyabilirsiniz.

1 Mart 2019 Cuma

Arduino RC522 RFID ile EEPROM'a Kaydetme

Bugün sizlerle Arduino ile RC522 RFID modülünü kullanacağız.RFID genel anlamıyla nesnelerin radyo dalgaları kullanılarak tanınması için kullanılan teknolojidir. Günlük hayatımızda toplu taşıma biletlerinde, işyeri ve okul girişlerindeki turnikelerde karşımıza sıklıkla çıkmaktadır. Kablosuz haberleşme teknolojileri ile ilgili daha fazla bilgi edinmek isterseniz, Kablosuz Haberleşme Teknolojileri yazımızı okuyabilirsiniz.

28 Şubat 2019 Perşembe

Arduino ESP8266 Update (Güncelleme)

ESP8266 modülü ucuz bir kablosuz modüldür. Herhangi bir mikro denetleyiciye / mikroişlemciye wifi sağlama yeteneğine sahip SOC (çip üzerinde sistem) özelliği vardır. Esp8266'nın kullanılabileceği iki yol vardır.

Raspberry pi veya Arduino veya stm32 ile Esp8266'nın düzgün çalışması için harici 3.3 v'a ihtiyacı vardır. Arduino ile birlikte esp8266 kullanıyorsanız, arduino'dan güç sağlamaya çalışmayın. Arduino olarak maksimum akım sağlama kapasitesi 40mA iken, esp8266 250mA çekiyor. Bu, büyük olasılıkla yeni bellenimi yüklerken ya da esp8266'yı kullanırken sorun yatmaktadır.

27 Şubat 2019 Çarşamba

Arduino 8*8 Led Matris Kullanımı

Bu yazımızda Arduino ile 8×8 LED Matrix Display Kullanımı konusunu anlatacağım. LED Matrix Display ile birçok grafik, metin ve sembol görüntüleyebiliriz.
Led Matrix Display’ler, içerisin bulunan ledlerin birbirlerine bağlanması şeklinde elde edilir. Piyasada 4×4, 5×7, 8×8 Led Matrix Display bulunmaktadır. Ayrıca Led Matrix Display’ler birbirlerine bağlanarak çok büyük boyutlarda oluşturulabilir. Led Matrixler Display’ler Anot ve Katot olarak ikiye ayrılmaktadır. Anot  olduğu zaman çalışabilmesi için  GND (Lojik 0) ile bağlantısı gerekmektedir. Katot Led Matrixler Display’lerin çalışabilmesi için  5V (Lojik 1) ile bağlanmalıdır.
Uygulama kısmında 8×8 Led Matrix Display üzerinden anlatım yapacağım. 8×8 Led Matrix Display dikeyde 8 Led yatayda 8 Led şeklinde toplam 64 adet Led’i ve 16 çıkışı ifade etmektedir. 16 çıkışı Arduino’ya bağlarsak aşağıdaki resimde de görüldüğü gibi çok fazla sayıda yer işgal etmiş oluruz.

Kullanılan Malzemeler

  • Arduino Uno
  • Breadboard
  • 8×8 LED Matrix Display Jumper Kablo


14 Şubat 2019 Perşembe

Arduino Ses Sensörü Kullanımı

Alkış çalarak bir şeyleri kontrol etmeye ne dersiniz ? Bir odanın lambalarını yakabilir yada bir kapıyı açabilirsiniz. Eğer böyle bir şey yapmak istiyorsanız bu modül tam size göre.Arduino ile kullanacağımız bu sensör modülü ile farklı boyutlardaki ses değerlerini algılayabilmekteyiz. Belirleyeceğimiz değere göre röle kullanarak AC yada DC herhangi bir cihazı kontrol edebilir, Ledler kullanarak farklı kombinasyonlarda yanmalarını sağlayabilir ve bunlara benzer pek çok amaçla bu sensör modülünü kullanabiliriz.

13 Şubat 2019 Çarşamba

Arduino Dht11 Sıcaklık ve Nem Sensörü Kullanımı

Bu yazımda da dijital pin aracılığıyla sıcaklık ve nem verileri sağlayan, ucuz, nispeten hassiyeti az olan DHT11 dijital sıcaklık ve nem sensöründen bahsetmeye çalışacağım.
Ölçüm aralığı ve hassasiyetinden bahsederek başlayalım. -? aralığındaki nemi ±%5 hassasiyetle, 0-50°C aralığındaki sıcaklığı ise ±2°C hassasiyetle ölçebilen sensör ek olarak sadece 1 adet 10k dirence ihtiyaç duyuyor Arduino ile kullanabilmek için  gerekli kütüphaneyi indirmeniz gerekmektedir.Kütüphaneyi indirmek için tıklayınız.

12 Şubat 2019 Salı

Arduino LCD 16*2 Ekran Kullanımı

Bu yazımızda Arduino ile 16×2 LCD ekran kullanacağız. 16×2 LCD ekran Arduino projelerinde oldukça sık kullanılmaktadır. “16×2” olarak belirtilmesinin sebebi 16 sütun ve 2 satırdan oluşmasıdır. Arduino’nun içinde bulunan <LiquidCrystal_I2C.h> kütüphanesi ile oldukça rahat bir şekilde kullanıla bilmektedir. LCD ekran genellikle bir modül üzerinde gelmektedir. Modülün 16 bacağı vardır ve pin diyagramı ve açıklamaları şu şekildedir:
  • VSS: Sistem toprağıdır.
  • VDD: LCD sürücünün lojik besleme pinidir.
  • VEE veya V0: Kontrast ayarı için kullanılır.
  • RS: Register seçim pinidir.
  • R/W: Yazma okuma seçim pinidir.
  • E: Enable pinidir.
  • D0-D7: Data bus hattıdır.
  • VDD veya A (Anot): LCD Backlight (Arka Aydınlatma) (+) pinidir.
  • VSS veya K (Katot): LCD Backlight (Arka Aydınlatma) (-) pinidir. Toprağa bağlanmalıdır.

MALZEME LİSTESİ

  • 1 x Arduino UNO
  • 1 x 16×2 LCD Ekran Modülü
  • 1 x 10k Potansiyometre
  • Jumper Kablo
Biz uygulamamızda I2C modülüne sahip lcd ekran kullanacağız. Bundan dolayı biz her pini ayrı ayrı bağlamamıza gerek kalmayacaktır.Kütüphanesinide indirmeniz gerekmektedir. Kütüphaneyi indirmeniz için tıklayınız.