Son zamanlarda ışık ile veri aktarımına ilgi duymaktayım. Bu konuda bir şeyler
geliştirmek istiyorum. Bunun ilk aşaması olarak lazer ile haberleşme projemi
gerçekleştirdim. Bu projedeki amacım daha çok lazerin ve fotodiyotun cevap
süresi ölçmek yani maximum aktarım hızını hesaplamaktı. Aynı zamanda farklı
iletişim protokollerini denedim. İlerleyen projeler için lazerin de fotodiyotun
da yetersiz olduğunu görmüş oldum. Daha hızlı fotodiyotlarla ve ledlerle
denemelerim sürecek. Projenin bu aşamadaki haline gelirsek:
Herkese Merhabalar, Bu seferki projem Star Warsa son film ile katılan BB-8 isimli droidin bir
benzerini yapmak. Bu fikir aklıma nereden geldi derseniz. Son filmdeki en
sempatik ve ilgi çekici karakterin BB-8 olduğunu düşünüyorum. Tabi ilk aklıma
gelen nasıl çalıştığı… Farklı fikirler yürütürken kendimi bu droidi nasıl
yaparım diye tasarımlar yaptığım bir projenin içinde buluverdim. Elle tutulur
tasarımlar ortaya çıkmaya başlayınca malzemelerimi topladım ve projeye başladım.
Proje oldukça uzun ve daha çok mekanik bir proje bu yüzden 2 parçaya ayırdım
kalanını ne zaman bitiririm bilmiyorum. Şu an devam edemiyorum çünkü lipo
pillerim bitti ve şarj aletini malesef istanbulda unutmuşum. Neyse projemize
geçelim.
Bu yazımda arduino kullanarak nasıl basit, ucuz ve işlevli bir RC kumanda
yapabileceğimizi anlatacağım. Yapacağımız RC kumanda ile istediğiniz türde
aracı, istediğiniz kadar kanalla kontrol etmeniz mümkün. Benim uygulamamda 2
adet 2 eksen joystick ve 1 potansiyometre bulunuyor. Yani 5 kanallı örnek bir
uygulama yaptım. Öncelikle malzemelerden başlayalım.
Arduino Nano
Nrf24l01
1 adet 10k potansiyometre
1 adet 10k direnç
2 adet 2 eksen joystick modulü
Bu malzemelerle beraber toplam maliyetimiz 7- 8 dolar civarı oluyor. Maximum
kullanım mesafesi ise 30 40 metre civarında hobi uygulamarına göre oldukça
yeterli bir mesafe elde ediyoruz.
Yapacağım bir proje için fırçalı bir motorun Arduino ile hızını kontrol etmem
gerekiyordu. Bunun için elimdeki fırçalı motor için elektronik hız kontrolü yani
ESC (Electronic Speed Control) yapmaya karar verdim.
Öncellikle kendi motorumun ve devrelerimin besleme gerilimi yazayım. Çünkü devre
bu özelliklere göre dizayn edilecektir. Siz de kendi malzemelerinize ve
voltajlarınıza göre kendi devrenizi dizayn edebilirsiniz. Benim elimdeki motoru
besleme voltajım 7.4 volt ve motorun çektiği maximum akım 2 amperdir. Hız
kontrolü için göndereceğim PWM sinyalinin genliği de (Arduinonun çalışma
voltajı) 5 volttur. Bu şartlar altında devremi bir power mosfet ile tasarlamaya
karar verdim. Mosfette var olması gereken özellikler 5 volt anahtarlamaya uygun
rds ve Vgs özelliklerine sahip olması, üzerinden 2 amper akım rahatça
geçebilmesidir. Bu nedenlerden dolayı ben IRL540N mosfetini seçtim. Kendisi bir
logic mosfet bu sayede 5 volt gibi düşük bir Vgs voltajı ile devreyi
anahtarlayabiliyor. Ayıca üzerinden 28 amper sıkıntısız geçebiliyor. Bu
özellikleriyle projemiz için oldukça
uygun. Datasheetine buradan ulaşabilirsiniz.
Bugün size Arduino Due ile yaptığım osiloskop bahsedeceğim. Arduino Dueyi
seçmemin bir kaç nedeni var tabi. Arduino Duede standart Arduinoların 8 bitlik
Atmega işlemcilerinden farklı olarak 32 bitlik Arm Cortex M3 var. Bu işlemcinin
84 Mhzlik saat hızı bu proje için elverişli kılıyor.
Osiloskop projesine başlarken amacım Due ile mümkün olan en yüksek örnekleme
hızlı osiloskobu yapmaktı. İlk olarak arduinonun standart AnalogRead()
fonksiyonunu denedim. Bir örnek alma süresi 40 uS kadar sürdü. Daha sonra
bu bağlantıyı
buldum ve oradaki ayarları Duenin ADCsine uyguladım. Osiloskobun son kodu
aşağıdaki gibidir. Bu kod sayesinde ADClere direk registerlar.
Merhaba arkadaşlar, Bugünkü yazımda bir PIR sensörü olan HC-SR501 inceleyeceğiz. PIR sensörünün
açılımı Passive Infrared Sensor. Son 4- 5 yılda çok hızlı bir yayılım gösterdi
bu sensörler ve insan algılayınca çalışan lambalar, otomatik el kurutma vb
makinalar olarak hayatımıza girdi. Modulumüzden bahsetmeden önce PIR sensör
nedir onu açıklamak istiyorum. PIR sensör ortamdaki kızılötesi ışınları ölçer.
Alıcılarda çok farklı yere doğru odaklanan frensel lensi bulunur bu sayede belli
bir alandaki tüm enerji ölçülmüş olur. Canlıların sıcaklığı ortalama 36 derece
civarlarında olduğundan merceğin üzerine düşen kızılötesi ışınların toplam
enerjisi y ir. Böylece canlı varlığı tespit edilmiş olur.
Merhaba Arkadaşlar Bugünkü yazımda Arduino ile melodi çalma uygulamasından bahsedeceğim.
Kullandığım malzemeler Arduino ve bir buzzer. Pin bağlantıları da oldukça basit
buzzerın eksi ucu GND’ye, + ucu da 12. pine bağlanıyor. 12. Pin dijital pin,
farklı frekanslarda 1-0 yapılarak notaların çalınması sağlanır. Notaların
çalınma süreleri de nota frekansının verilme süresi değiştirilerek arduino
tarafından ayarlanıyor. Böylece istediğimiz melodiyi elde etmiş oluyoruz.
Ayrıntılı bilgiye buradan
ulaşabilirsiniz. Arduino koduna aşağıdan ulaşabilirsiniz(Kod alıntıdır. Tek tek
notalarla uğraşmamak için notaları çıkarılmış bir koddan aldım.). Tekrar
görüşmek üzere.
Merhabalar, Bugünkü yazımda yaptığım robot koldan bahsedeceğim. Robot kolum Arduino
kontrollü. Mekanik aksamında 4 adet servo kullandım. Alt kısmını 2 eksenli mini
kamera gimbalinden yaptım. Kalan kısmı ise plastik bir kapı keserek yaptım.
Servoları plastik parçalara vidaladım. Kullandığım servolar 9 gramlık mikro
servolar. Verebilecekleri tork 1.8 kg.cm . Ben robot kola kesme şeker ve
kalemtıraş gibi küçük nesneler taşıttım. Onlar için yeterli oldu. Kolun kontrolü
için 2 tane 2 eksenli joystick kullandım. Arduinonun 4 analog pininden
joystickleri bağladım. 4 servonun kontrolü için de 4 dijital pini kullandım.
Tutma mekanizması olarak ise ataçtan bir kıskaç yaptım. Servolara güç uygulatıp
sıkıştırınca esnekliği sayesinde oldukça iyi sonuç verdi. Aşağıda resimleri ve
tanıtım videosu bulunmaktadır. Tekrar görüşmek üzere.
Bugünkü yazımda LCD göstergeli bir mesafe ölçerin nasıl yapılabileceğini
anlatacağım. Projede Arduino, LCD modülü ve HC-SR04 modülü kullandım. Mesafe
hesaplama işini “NewPing” isimli kütüphaneye yaptırdım. Bu aldığım mesafe
verilerini de LCD ekrana bastırıyorum kod bu kadar basit. HC-SR04 ultrasonik
mesafe hesaplama modulü. Mesafe hesabı için ses dalgalarını kullanıyor. Ses
hızına göre geri dönüş süresini hesaplıyor bu sayede uzaklık hakkında bilgi
sahibi olmuş oluyoruz.
Uygulamanın Arduino Kodunu paylaşıyorum. Bağlantılar da kod içerisinde
verilmiştir.
Herkese Merhabalar! Bugünkü yazımda Arduino ile Joystick Kontrol projemden bahsetmek istiyorum. Bu
projede, 2 eksenli bir joystick ile 2 eksenli bir gimbalı kontrol ettim.
Kontrolcü olarak Arduino Nano kullandım. Bütün Arduino çeşitleri kullanılabilir
Nanoyu küçük olduğu ve usb üzerinden kolay programlanabildiği için tercih ettim.
Breadboard üzerine basit bir devre kurdum. Arduinonun standart servo
kütüphanesini kullanarak kodu yazdım. Joystickten veri almak için Arduinonun
analaog giriş pinlerini kullandım. Analog girişler 1 veya 0 dan farklı değerler
okumak için kullanılır. Mesela 10 bitlik bir analog girişten 0-1024 arası
değerler okunabilir. Aşağıda bağlantılar ve kaynak kodunu paylaşıyorum. Tekrar
görüşmek üzere.