Kayıtlar

Kasım, 2022 tarihine ait yayınlar gösteriliyor

Arduino SSD1306 Oled Ekran Grafik Fonksiyonları | SSD1306TUR Library

 Arduino ile OLED Ekran SSD1306 ile Grafik İşlemleri      Arduino ile Oled ekranlarda SSD1306TUR kütüphanesi ile tüm grafik işlemleri fonksiyonlarına bakıyor olacağız. Ekranın kullanımı ve Arduino Uno 'ya bağlantısı gibi giriş seviyesi konulara hakim değilseniz : Arduino oled ekran kullanımı konusunu ziyaret edebilirsiniz. Bu yazıda yalnızca oled ekran ile grafiksel fonksiyonları inceliyor olacağız. Aşağıdaki fonksiyonları kullandıktan sonra ekranda yaptığınız değişikliklerin görüntülenmesi için display.display(); fonksiyonunu kullanmayı unutmayın. writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) fonksiyonu da kullanılabilir. İçi dolu bir dikdörtgen çizmenize olanak sağlar, kullanılan parametreler : x : ekran üzerindeki yatay konum (en sol 0) y: ekran üzerindeki dikey konum (en üst 0) w: çizilecek dikdörtgenin genişliği (piksel) h: çizilecek dikdörtgenin yüksekliği (piksel) color: renk

Arduino Oled Ekran Kullanımı | SSD1306 Detaylı Tüm Fonksiyonlar

Resim
  Bu yazıda, Arduino ile ssd1306 oled ekranın SSD1306TUR kütüphanesiyle kullanımına ve tüm fonksiyonlarına bakıyor olacağız. Arduino demişken; ATmega328 : Arduino UNO, Adafruit Pro Trinket, Adafruit Metro 328, Adafruit Metro Mini ATmega32u4 : Arduino Leonardo, Arduino Micro, Arduino Yun, Teensy 2.0, Adafruit Flora, Bluefruit Micro ATmega2560 : Arduino Mega ESP8266 : Adafruit Huzzah ATSAM3X8E : Arduino Due ATSAMD21 : Arduino Zero, M0 Pro, Adafruit Metro Express, Feather M0 ATtiny85 : Adafruit Gemma, Arduino Gemma, Adafruit Trinket Particle: Particle Argon tamamı ile testi yapılmış çalıştığı görülmüştür. Kütüphane nasıl yüklenir ? :  SSD1306TUR | SSD1306 Oled Ekran Türkçe Kütüphane linkini takip edebilirsiniz. SSD1306 Arduino UNO I2c Bağlantısı          Ekranın I2c protokolü üzerinden Arduino Uno 'ya bağlantısı şu şekilde : Ekran Pini Arduino Uno Pini GND GND VDD 5V SCK A4 SDA A5 Ekranın Başlatılması     Uygulamaya başlamadan önce tanımlarımızı sayfanın en üstünde yapıyoruz :

Arduino Hareket Sensörü Kullanımı | PIR Sensör Örnek Kod

Resim
 Arduino ile Hareket Sensörü (PIR Sensör) Kullanımı      HC-Sr501 sensörü kullanacağımız bu uygulamada sensörün Arduino Uno 'ya bağlanmasını ve basit bir kod ile nasıl çalıştırılabildiğine bakıyor olacağız. Sensörün nasıl çalıştığını özelliklerini ya da modifikasyonlarını merak ediyorsanız sensörü detaylıca yazdığım : Hc-SR501  Sensör İncelemesi konusuna bakıp gelebilirsiniz.     Bu sensörü basitçe bir anahtar (switch) gibi düşünebilirsiniz, tek yaptığı şey bir hareket algıladığında sinyal pini üzerinden 5v vermesidir.     Görselde gördüğünüz bağlantıyı yapmanız yeterli, ben sinyal pinini Arduino 'nun ikinci pinine bağladım, siz dilediğiniz herhangi boş bir pine bağlayabilirsiniz, 1 ve 0 pinlerinden birini tercih etmenizi önermem, seri iletişim için o pinler kullanılıyor zira. Kod kısmına gelecek olursak o da gayet basitçe şu şekilde olacak // C++ code // #define MOTION 2 void setup ( ) {   pinMode ( MOTION , INPUT ) ;   Serial . begin ( 11

Arduino ile Yüksek Voltaj Ölçme | SMPS DC Bara Ölçümü

Resim
     Arduino ile 5v 'tan daha yüksek bir voltajı ölçmek için ; ya da herhangi bir mikro denetleyici için analog referans değerinin üzerindeki bir gerilimi ölçmek istediğimizde linkteki yazıda anlattığım  gerilim bölücüleri kullanırız. Henüz okumadıysanız, okuyup buraya geri dönmenizi tavsiye ederim. Örnek olsun diye 9V 'luk bir pili ölçmeye çalışalım, bu aynı zamanda en fazla 9V dc çıkışı olan farklı bir kaynak da olabilir.      Burada teorik olarak yaptığımız şey en fazla 5v olan arduino ölçme kapasitesini 9V a çıkartmaktır. Dirençleri seçerken GND 'ye bağlı olan 5 in kaç katıysa (4) kaynağın + sına bağlı olan direncin de 4'ün o katı olduğuna dikkat edin.. Toplamda dirençlerimizin GND ve arduino analog pin arasında olan üzerinde 5V diğer direnç üzerinde de 4v olmasını istiyoruz, 12V ölçüyor olsaydık ikinci direnç 4'ün değil 7'nin 4 katı olacaktı, 9 da 4, 12 'de 7 nerden geldi? Kaynak voltajı - 5v (arduino adc max) 'tan geldi. Basitçe üstteki direnç 5x

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

Direnç ile Voltaj Bölücü Devresi ve Hesaplamaları

Resim
 Voltaj Bölücü Devresi En az iki direnç ile kurulabilen voltaj bölücü devresi, elimizde olan mevcut voltajdan daha düşük farklı seviyelerde voltajları elde edebilmemize olanak sağlayan basit elektrik devrelerdir. Genellikle voltajın referans olarak lazım olduğu devrelerde oldukça iş görürler. Referans olarak voltajın lazım olması demek benim bu voltajla yük çekmek gibi bir derdim yok, ben bu voltajın seviyesini yüksek giriş empedansı olan bir devreye bağlayıp ölçmek istiyorum demektir. Devre temel olarak şu şekildedir :      Devre temelde iki direncin seri bağlanmasıyla oluşturulur. Dirençlerin seri bağlanması sebebiyle üzerlerinden geçen akımlar eşittir. Direnç değerlerinin farklılaşması sebebiyle de dirençler üzerine düşen voltajlar değişiklik gösterir, bu durumdan istifadeyle farklı voltaj seviyeleri iki direncin birleşim noktasından alınabilir. Devredeki akımın hesaplanması Devredeki akımı hesaplamak için ; V= I x R eşitliğinden I = V / R 'yi elde ediyoruz, bilmeye

SSD1306TUR | SSD1306 Oled Ekran Türkçe Kütüphane

Resim
SSD1306 Oled Ekran Türkçe Karakter Kullanımı      Arduino ya da benzeri gömülü sistem uygulamalarımızda ekran ihtiyaçlarımızdan birini de SSD1306 Oled monochrome ekranlar karşılıyor. Daha önceden kullananlarınız olduysa bilirler ki malesef ekranların çoğu gibi bu ekran da Türkçe karakterleri desteklemiyor (henüz benim elime geçmemiş olanlar), Daha önce 16x2 20x4 I2c ve paralel mode için ve P10 paneller için Türkçe karakter destekli kütüphaneler yayınlardım, bunlara sitedeki arama fonksiyonunu kullanarak ulaşabilirsiniz.     Son olarak SSD1306 Oled ekranlar için geliştirdiğim Türkçe karakter destekli kütüphane de bugün yayınlandı:     Kütüphaneye Github Arduino Library Manager PlatformIO Libraries üzerinden ulaşabilirsiniz. Arduino IDE ile SSD1306 Ekran Tükçe Kullanımı ve Kütüphanenin İndirilmesi      Arduino IDE üzerinde bulunan menüden Tools * Manage Libraries... seçeneğine tıklayarak ya da Ctrl+Shift+L tuş kombinasyonuyla açılan Library Manager 'ın arama alanına SSD1