Kayıtlar

Arduino etiketine sahip yayınlar gösteriliyor

HC-SR501 PIR Sensör İncelemesi ve Modifikasyonlar

Resim
 HC-SR501 PIR Sensör      Arduino ve diğer gömülü sistemler uygulamaları ile hareket algılamak için tasarlanmış olan HC SR501 PIR Motion Sensör 'ün özelliklerine ve çalışma prensibine kısaca bakıyor olacağız. PIR Ne demek? PIR : P assive I nfra R ed, kelimelerinin baş harfleri alınarak oluşturulmuş bir kısaltma olarak karşımıza çıkıyor. Çoğunlukla alarm devrelerinde kullanılan PIR sensörleri, bina girişlerinde, ara katlarda ya da umumi WC lerde başımıza kısa yanma süresiyle bela olan, hareket algıladığında yanan lamba devrelerinde de görmek mümkün.  HC-SR501 Hareket Sensörünün Özellikleri Çalışma Voltajı : 5V - 20V (aldığınız ürünün bilgi sayfasını kontrol edin, üzerinde 3.3V 'luk voltaj regülatörü var, bu aralık biraz daha aşılabilir ancak 12V 'u geçmemenizi tavsiye ederim, regülatör için giriş-çıkış arasındaki fark regülatör üzerinde ısıya dönüşür.) Akım sarfiyatı : 65mA maksimum (5v ile kullanınca µA seviyelerinde) TTL çıkışı : 3.3V (5V mikro denetleyiciler için de HIGH

Arduino buton ile led yakmak | Örnek kod

Resim
  Arduino button ile led yakma uygulaması na geçmeden önce buton nedir kısaca ona bakalım. Buton iki veya bazen ikişerli ortak olmak üzere 4 adet terminalden oluşan anahtarlama elemanıdır diyebiliriz. Anahtarlama elemanı olması sebebiyle elektrik devresine seri olarak bağlanırlar. yani devreyi herhangi bir yerinden keserler, butona basıldığı anda terminaller fiziksel olarak temas eder ve devre buton üzerinden tamamlanmış olur. Yukarıdaki animasyona bakıldığında çalışma prensibini anlamak gayet basittir. Söz konusu animasyon Sparkfun 'un web sitesinden alınmıştır.      Sayfanın girişinde yer alan Arduino buton ve led bağlantısı nın gösterildiği görselden biraz bahsedelim. Arduino 'nun 13 üncü pinine bir ader direnç üzerinden ( Buradaki direncin nasıl hesaplandığını öğrenmek için lütfen tıklayınız ) ledin anod (+) ucu bağlanmıştır. Ledin diğer ucu (katot) da Arduino 'nun GND pinine bağlanmıştır. Butona gelince, görsele göre konuşmak gerekirse solda kalan terminaller b

Arduino 16x2 (2x16) LCD Ekran Kullanımı | 4bit parallel mode - 16x2 LCD ekran pin bağlantıları

Resim
 Birçok projede hem ucuz olması hem de kolay bulunması bakımından 16x2 LCD ekranları kullanıyoruz. Bu yazımızda Arduino ile LCD Ekran Kullanımı 'na bakıyor olacağız. Üzerinde Hitachi 'nin ürettiği HD44780 sürücü entegresi bulunmakta. Aşağıda görselde ekranla birlikte 16x2 LCD ekran pin bağlantıları da verilmiştir. Pin detayları şu şekilde: GND : Ground VCC : +5V Contrast : Ekran kontrastını ayarlamamıza yardımcı olur, bir potansiyometre ile 5V voltaj bölücü şeklinde konfigüre edilerek kullanılabilir, potansiyometrenin kenar uçlarını +5v ve GND ye bağlayıp orta ucu da Contrast pinine bağlayarak kontrast ayarı yapabilirsiniz. RS : Register Select pini, komut mu data mı gönderiyoruz onu seçmemizi sağlıyor LOW durumda instruction (yani komut) HIGH durumda data (yani karakter) gönderiyoruz. RW : Read Write seçimi için kullanılıyor, LOW : write, HIGH : read; ekrandan veri okumayacağımız için direkt olarak GND 'ye bağlayabiliriz. D0-D7 : data pinleri 8 bit mode

P10 Led Panel Nasıl Çalışır

Resim
  P10 Led Panel 32x16 toplamda 512 tane ledden oluşur. Üzerinde Hub1.2 adı verilen 8x12 lik iki adet bağlantı noktası ve 5v güç giriş bağlantısı bulunur. Hub1.2 bağlantılarının aşağıdaki resme göre soldaki giriş, diğeri ise diğer panellere bağlanabilmesi için çıkış olarak ayarlanmıştır. Hub1.2 bağlantı noktasının pin tanımlamaları  yandaki şekilde gösterilmiştir. ENABLE pini ne HIGH sinyal uygulandığında panel aktif olur, bu pin LOW sa panelden diğer tüm parametrelere bakılmaksızın görüntü alamıyoruz. A ve B pinleri panelde satır seçme işlemi için kullanılır. Panelin yukardan aşağıya doğru (panelin arkasındaki yön gösteren oklardan dikey olan yukarı konumu gösteriyorken) 16 satıra sırasıyla A1-A16 isimlerini verirsek seçme işlemi şu şekilde olacak  (Burada seçme işlemiyle kastedilen ledlerin anodlarına + voltajın verilmesini sağlamaktır, A ve B nin durumuna göre seçili satırda bulunan ledlerin anodu enerjilendirilmiş olur) B A Seçilen Satırlar 0 0 A1-A5-A9-A13 0 1 A2-A6-A10-A14 1

16x2 Lcd Türkçe Karakter Sorunu Çözüldü! Arduino LCD ekrana yazı yazma - Arduino 16x2 Lcd ekran kullanımı

Resim
  LiquidCrystalTUR kütüphanesi nihayetinde hazır, biraz uğraştırdığını söyleyebilirim ancak neticeye de ulaşmış bulunmaktayım. Arduino 'nun ide yüklemesiyle birlikte gelen LiquidCrystal kütüphanesi, print fonksiyonuyla ne yazık ki türkçe karakterleri yazamıyor, bunun yerine custom karakterler tasarlayıp her biri için ayrı birer fonksiyon kullarak çağırmak gerekiyor.  Normal şartlarda bu kütüphaneyi kullanarak print fonksiyonuyla lcd. print (" Türkçe Yazı "); yazdığınızda karşılaştığınız manzara sol taraftaki gibi olacaktır, ayrıca bu kütüphaneyle ilgili benim gördüğüm bir iki eksiklik daha var, örneğin noDisplay fonksiyonuyla ekranın kapanmasını sağlayabiliyorsunuz, ancak kütüphanenin içinde ve Arduino 'nun resmi sitesindeki referanslarındaki bağlantı şemasını kullandığınızı düşünürsek, sadece ekrandaki görüntü gidiyor ve ışıklar yanmaya devam ediyor. İkincisi de kontrast problemi, kontrastı mutlaka bağladığınız pot üzerinden ayarlamak durumundasınız, peki ya bunu k

Arduino UNO ile Kütüphanesiz DHT11 sensör Kullanımı

Resim
DHT11 Sensör Sürme

Arduino DHT11 Kullanımı - Arduino Kod - Arduino Termometre yapımı

Resim
DHT11 & Arduino UNO            DHT 11 içerisinde NTC (Negative Temprature Coefficient) direnç ve nem sensörü bulunduran data kağıdında kendi deyimiyle => "yüksek performanslı" 8 bit mikrodenetleyici bulunan, (ölçüm yapması insanın kendi başına hava sıcaklığını ve nemini algılayabileceği süreden daha uzun süren:) , 250µs demişler ancak 2 saniye kadar sürebilir de demişler), bağlı olduğu sistemlerle "Tek hat-çift yön" serial protokolüyle konuşan güzide bir sensördür. Hep mi kötü bu kadar mı kötü, hayır tabii ki, ucuz mesela, bugünkü fiyatla 10 TL'ye almanız mümkün, düşünsenize bir NTC, bir nem sensörü, 8 bitlik "yüksek performanlı" bir mikrodenetleyici, bir kaç direnç ve kapasite, bunların takılı olduğu bir pcb, plastik muhafazası, pin headeri hatta onun takılı olduğu bir pcb daha, hepsi 10TL! Çinli malı eline almış kadıköy-eminönü seferinde bitti mi, bitmedi diyerek hepsini 10 liraya veriyor. En az sensörün kendisi kadar kaliteli bu yorumun ardı

Atmega328p Benzersiz Seri Numarası, Kod koruma

Resim
           Arduino UNO üzerinde bulunan mikrodenetleyici : atmega328p-u   kullanarak bir kod yazdık, derledik, bir hex dosyamız var, yazdığımız kodun, sadece "herhangi bir"  atmega328p-u üzerinde çalışmasını istiyoruz, yani farklı bir mikrodenetleyiciyede çalışmasın, ya da "sadece" tek bir  atmega328p-u  üzerinde çalışsın istiyoruz, bir nevi kod koruma gibi, bir şekilde yazılı olan mikrodenetleyici üzerindeki kod okutularak başka bir mikrodenetleyiciye kopyalandığında çalışmasın istiyoruz. İlk seçenek sadece kod uyumluluğunu denetlemek için kullanılabilir, hex kodu alınıp örnek olsun diye Atmega2560 a yüklendiğinde "uyumsuz olacağı düşünülerek" çalışması engellenebilir. İkinci seçenekse, farklı bir atmega328p-u ya da atılmış olsa çalışmasın, burada kod korumadan söz edebiliriz. Peki bunu sağlamak için ne yapabiliriz? Örnek olsun diye atmega328p nin kendine özgü, her mikrodenetleyici için "benzersiz" bir seri numarası olsa, yine örnek olsun diye

Atmel Studio, Atmel ICE, Arduino UNO Hata Ayıklama

Resim
Geçtiğimiz günlerde siparişini verdiğim Atmel ICE elime ulaştı,        Break pointimi ekledim, Atmel-ICE, Arduino UNO bağlantısını ICSP soketi üzerinden gerçekleştirdim. Atmel-ICE ve Arduino usb ile bilgisayarıma bağlı, herşey hazır gibi. Projeyi kaydediyorum,   Debug menüsünden Start debugging and break e tıklıyorum, hoop : Launh Failed başlıklı bir hata :   Failed to launch session with debugWIRE. This could be caused by reset line circuitry or disabled debugWIRE interface. Make sure that reset line is free before continuing. Do you want to use SPI to enable the DWEN fuse?   Arkadaş diyor ki, debugWIRE üzerinden hata ayıklama yapamıyorum, nedeni reset devresi ya da DWEN fuse nin kapalı olması olabilir, hmm.. orjinal Arduino Uno kullanıyorum, zannımca reset devresiyle alakalı bir sorun olamaz, ancak arduino IDE debug kullanmadığından DWEN fuse kapalı olabilir, ve zaten soruyor istersen DWEN fuse ü senin için aktif etmemi ister misin, Evet diyorum. Çok güzel, DWEN aktif