Arduino LCD I2C Kullanımı

Giriş

Merhaba. Bu yazımda sizlere Arduino’da I2C protokolü kullanımı hakkında bilgiler vereceğim. (Güncellendi: 31 Ocak 2018)

[sam id=”1″ codes=”true”]

[sam id=”1″ codes=”true”]

I2C, bir haberleşme protokolüdür. Bunun ile iki aygıt birbiriyle haberleşebilir. Yani bu “iki aygıt” bir çift arduino veya arduino ve sensörler veya iki adet mikrodenetleyici olabilir 🙂 Bu protokol, SDA ve SCL hatlarını kullanarak data (veri) aktarımı yapar. (i2c protokolünü anlatan ayrıntılı bir yazı gelecek 🙂 )

Şimdi gelelim I2C’yi LCD ile kullanmak bize ne kazandırır. Bildiğimiz gibi karakter LCD’ler genelde 16 pin ile bağlantı sağlar. Biz bu 16 pinin en az 6’sını sadece data amaçlı mikrodenetleyiciye bağlamak zorundayız. Bazı projelerimizde mikrodenetleyicimizin port sayısı yetersiz kalabilmektedir. İşte sağ olsunlar bizi düşünmüşler demişler ki biz LCD ekranı toplam 4 kablo ile çalıştıralım. Bu kablolar şunlar: VCC, GND; SDA, SCL. Bu dört kabloyu bağlıyorsunuz, hazır. 🙂

Yani bu modülün görevini kısaca özetleyecek olursak i2c protokolünden gelen veriyi LCD ekranın anlayacağı dile çeviriyor diyebiliriz.

Bağlantılar:

Modülümüz bu. Gördüğünüz siyah eklenti LCD I2C dediğimiz modül.  İnternet’ten yaptığınız alışverişlerde büyük olasılıkla lehimsiz gelecektir. Onun için öncelikle benim yaptığım gibi lehimleyin modülünüzü. Aman pinlerin birbirine değmemesine dikkat edin elektrik vermeden önce. Çalışmaz veya bozulur 🙂 Daha sonra bağlantı kısmına geçiyoruz. Aşağıdaki tabloyu kullanarak bağlantılarınızı yapabilirsiniz.

 Modül
 Arduino
 VCC (Besleme Gerilimi)  Herhangi bir 5v çıkışı
 GND (TOPRAK)   GND (TOPRAK)
 SDA  SDA
 SCL  SCL

Kodlar:

Öncelikle şunu belirtmek istiyorum arkadaşlar. Ben burada kodu ekran alıntısı olarak atmıyorum. Fakat sizlerin de kodu kopyalayıp yapıştırdıktan sonra neyin ne olduğunu anlamanız için orasını burasını değiştirmeniz gerekiyor.  Başka türlü öğrenmeniz mümkün değil arkadaşlar. Unutmayın yazılım ezberle öğrenilmez.

Kütüphane dediğimiz şey önceden yazılmış kodlardır. Projeye bir kütüphane eklediğimizde birçok satır kod eklemiş oluruz aslında. Bu projede kullanacağımız kütüphaneyi  bu bağlantıdan indirebilirsiniz. https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //  LCD I2C addresi
  void setup() // Yanlızca 1 kere çalışacak komutlar
   {
Serial.begin(9600);   // Seri port ekranı buandı.
lcd.begin(16,2);      // LCD Mizin 12 karakter 2 satır olduğunu belirttik.
lcd.backlight();      // Arka plan ışığını açtık
delay(250);           //250 ms bekledik
lcd.noBacklight();    //Arkaplan ışığını kapattık
delay(250);           //250 ms bekledik
lcd.backlight();      // Arkaplan ışığını açtık
lcd.setCursor(0,0);   //Kursör konumunu belirttik
lcd.print("Merhaba"); //Yazı yazdık
}
void loop(){
 //Döngü kullanmadık. Siz kullanabilirsiniz.
}

Anlamadığınız bir şey olması durumunda veya yeni içerik talepleriniz için lütfen yorumları kullanın 🙂 Bu yazım da bu kadar. Görüşmek üzere…

[sam id=”1″ codes=”true”]

[sam id=”1″ codes=”true”]

555 Timer Entegresi

Merhaba arkadaşlar.. Bu yazımızda sizlere güzel bir entegre olan NE555′den bahsedeceğiz.

[sam id=”1″ codes=”true”]

NE555, bir sinyal üretici ve zamanlayıcıdır. DIP8 kılıfı vardır. Yani 4 adet karşılıklı bacağı vardır. Bu entegre ile asimetrik kare dalga ve simetrik kare dalga üretilebilmektedir. Entegrenin yapısını en güzel şekilde kavramak için basit bir zamanlama devresi kurabiliriz.

Görüntüsü, İç Yapısı ve Pinout:

NE555_nedir_555_piout

555 Devreye Nasıl Bağlanır?

 

PİN KARŞILIĞI   ANLAMI  
 1  Ground   Devrenin (- )bacağı.
 2  Trigger  Tetikleme bacağı.
 3  Output  Entegremizin çıkışıdır.
 4  Reset  Lojik 0 verildiğinde devre reset atar.
 5  Control  Küçük bir kapesitör ile toprağa bağlıdır.
 6  Threshold  2/3 VCC üzerinde gerilim olduğunda flip-flop reset atar.
 7  Discharce  NPN  transistörün kollektör bacağına bağlanır. Transistör iletimde olunca bu nokta toprağa bağlanır.
 8  VCC  +4.5vDC ile +16vDC arasındaki çalışma gerilimi verilir.

Kısaca özetlersek NE555 kare dalga üreten bir osilatördür. Aynı zamanda zamanlayıcıdır ve bunun için PWM üretir. Önemli bir not: Bu 555 ile bir invantör yapılırsa sinüs dalga isteyen buzdolabı, anfi, çamaşır makinesi vs. araçlar sorun yaşayacaktır. Philips firmasının 1975 yılında ürettiği bir entegredir. İlk entegrelerden biridir. Maksimum yarım saatlik periyotlarla kullanım için mükemmel sonuçlar vermektedir. Yarım saati geçen periyotlarda %10’luk bir hata payı vermektedir.

555 İle Neler Yapılabilir?

555, bir kare dalga sinyal üretici olduğu için aşağıdaki devreler 555 ile basit ve kaliteli bir şekilde kurulabilir:

  • Kare dalga inventör
  • TV jammer
  • Basit bir elektronik org
  • Enfaruj verici devresi

Ve daha neler neler 🙂 Not: Bu devrelerle ilgili örnekler ilerleyen zamanlarda sitemizde paylaşılacaktır.

4.5g Uyumlu Telefonlar

Merhaba arkadaşlar.. Aşağıda 4.5g uyumlu telefonların listesini görmektesiniz:

[sam id=”1″ codes=”true”]

Samsung Galaxy Note 5

Samsung Galaxy S6 Edge+

Blackberry Priv

Xiaomi Mi Note Pro/Mi 5 Plus

300 Mbps:

Apple iPhone 6S/6S Plus

Samsung Galaxy S6/Note 4/Note Edge/Alpha/A7-A5-A3 (2016)

HTC One M9/M9+/A9

LG G4/G4 Pro/V10/G Flex 2

Sony Xperia Z3+ /Z4/Z5

Microsoft Lumia 950XL/950

Huawei Mate 8/Mate 7/Honor 6/Honor 7

Nexus 5X/6/6P

Xiaomi Mi 5

Motorola Moto X Style

Lenovo Vibe X3

150 Mbps:

Apple iPhone 6/6 Plus

Samsung Galaxy S5/Note 3 (N9005)/Grand Prime/Grand Max/ A7/A5/A3/J7/J5/J3/E7

HTC One M8/One ME/E9/E9+/Desire 820/826/Eye

LG G4 Stylus/G4 Beat/G4c/G3/G2

Sony Xperia Z3/Z3 Compact/Z2/Z2a/Z1/Z1 Compact/M5/M4 Aqua/C4/C5/C5 Ultra

Microsoft Lumia 550/640/650/830/930/1520

Huawei Ascent P8 lite/P7/G7/G8/Honor 5x/4x

Nexus 5

Xiaomi Redmi Note Prime/Redmi Note 2/Mi 4c/Mi Note

Motorola Droid Turbo 2/Droid Maxx 2/Moto G (3. nesil)/Moto X Force

Lenovo Vibe P1/P1 Turbo/P70/K4 Note/K5 Note/Lemon 3/A7000/Vibe Shot/X2/S1

Asus Zenfone 2/Max/Lazer/Selfie

General Mobile Android One/Discovery Elite Plus

Casper VIA M1/V10

Teknosa Preo P2

Türk Telekom TT175

Alcatel One Touch Idol 3

Vestel Venüs V3

Vodafone Smart 6

Turkcell T60

One Plus 2

Telefon bunu neden etkiliyor?

Telefonlarımızın içinde ufak bir modem diyebileceğimiz bir kart vardır. 3g veya 4.5g desteği bu modemciğin hızına bağlıdır.