Pinoo ile Dijital Metre

 Projenin Amacı: Pinoo Kontrol Kartını kullanarak mesafe sensörü ve lcd ekran modülü ile digital ölçüm sistemi oluşturmak.

 Süre: 2 ders

Yaş Grubu: 7 yaş ve üzeri

Pinoo Seti: Maker set ve tam set.

 Kazanımları:

Pinoo kontrol kartını kodlamayı öğrenir

Mesafe sensörünü kodlamayı öğrenir.

LCD ekran modülünü kodlamayı öğrenir.

Algoritma kurma becerisi gelişir.

Kodlama becerisi gelişir.

Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, mesafe sensörü, LCD ekran modülü, bağlantı kabloları.

Tasarım için Gereken Malzemeler: Boş küçük karton kutu,maket bıçağı,süslemek için çeşitli malzemeler. 


 

Proje Yapılışı:

 

Projemize öncelikle kutunun tasarımı yapmakla başlayalım. Bunun için kutu üzerinde mesafe sensörümüzü yerleştireceğimiz yeri sensör boyutunda işaretleyip kesiyoruz.


 

Kutumuzun başka bir yerine aynı işlemi lcd ekran içinde yapıyoruz

 

 

Mesafe sensörü ve Lcd ekran modülünün bağlantılarını Pinoo kartımıza yapalım.Mesafe sensörünü 5 numaralı girişe, Lcd ekran modülünü ise 10 numaralı girişe bağlıyoruz.

Devremizi kutumuzun içerisine uygun yerlere yerleştiriyoruz.

 

 

Son olarak Bağlantı kablomuzu Pinoo kartına takabilmek için kutuya uygun bir delik açıyoruz.

  1.  

     

Bağlantılarımızı tamamladık şimdi kodlama kısmına geçelim.Bunun için Pinoo Studio  uygulamasını kullanacağız.

 

 

  Kodlama kısmında; Lcd ekran kendine özgü olan kod bloklarını yalnızca arduino karta yüklemesi durumunda çalıştırabildiği için kodlarımıza Genel Bloklar sekmesindeki Pinoo Pinoo Karta Yükle ile başlıyoruz.

 


 

 Lcd ekranımızın türünü tanıtıyoruz. Bizim kullandığımız lcd ekran türü 0x27 modeli.


 

 

  Ölçtüğümüz mesafe sürekli değişen bir veri olacağından burada değişkenlerden yardım alacağız. Veri&Blok bölümünden mesafe adında bir değişken oluşturuyoruz.

 



 

    Mesafe değişkeninin değerini mesafe sensöründen alacağımız değer olarak belirliyoruz.







 

 Mesafe sensöründen okuduğumuz mesafe değerini lcd ekrana yazdırmak için öncelikle birinci satıra ve ekranın tam orta yerine uzaklık adında bir başlık oluşturacağız.

 




Mesafe sensörü değer okurken çoğunlukla küsuratlı değerler ürettiği için değerleri yuvarlayarak kullanacağız. İşlemler menüsünden yuvarla komutunu alıyoruz ve sol tarafına mesafe değişkenini yerleştiriyoruz.

 

 

Ölçülen değerin cm cinsinden olduğunu belirtmek için ölçüm sonucunun yanına cm de yazmak istiyoruz.Bunun için işlemler sekmesinden birleştir komutunu kullanacağız.

 


  Ölçüm değerimizi ekrana yazdıralım.Metni ekranın ikinci satırına ve orta bölüme yazdırmak istediğimiz için Satır bölümünü 2,kolon değerini ise 4 olarak değiştiriyoruz.






 Ölçme işleminin sürekli olarak yapılmasını istediğimiz için tüm kod bloklarını kontrol sekmesindeki sürekli tekrarla komutunun içerisine yerleştiriyoruz.

 

 

 Ölçüm değerleri çok hızlı değişeceğinden ötürü kodlarımıza 0.05 sn bekleme süresi ekleyerek daha doğru bir ölçüm yapmasını sağlıyoruz. Bunun için kontrol sekmesindeki 1 sn bekle komutunu alıyoruz ve 1 rakamını 0.05 olarak değiştiriyoruz.




 

 

  Projemizin çalışmasında herhangi bir problem olup olmadığını anlamak için kodlarımızı arduino içerisine yüklememiz gerekiyordu.Bunun için pinoo programı kod bloğuna sağ tıklayarak arduino’ya yükle seçeneğine tıklıyoruz.

 

 


  Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra

pencereyi kapatıyoruz ve Pinoo Kontrol Kartı bağlantı kablosunu bilgisayardan çıkartıyoruz. Pinoo Kontrol kartımıza 9v pil ve pil şapkası yardımıyla güç veriyoruz. Pil girişinin hemen yanında bulunan açma kapama tuşunu da on konumuna getiriyoruz.

 

 

Herhangi bir nesneyi mesafe sensörüne yaklaştırıp uzaklaştırdığınız zaman lcd ekranda gösterilen değerin nasıl değiştiğini gözlemleyelim.

 

 Son olarak digital metre kutunuzu dilediğiniz gibi süsleyebilirsiniz.


 

 




ARDUINO IDE KODLARI:






#include <Wire.h>
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x27,16,2); 

int trigPin = 9;
int echoPin = 8;
long sure, uzaklik;

void setup() {
  lcd.init();
  lcd.backlight();
  
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  
}

void loop() {
   digitalWrite(trigPin, LOW);
   delayMicroseconds(5);
   digitalWrite(trigPin, HIGH);
   delayMicroseconds(10);
   digitalWrite(trigPin, LOW);
   sure = pulseIn(echoPin, HIGH, 11600);
   uzaklik= sure*0.0345/2;

        
   lcd.print("Mesafe: ");
   lcd.print(uzaklik);
   lcd.print(" cm");
   lcd.setCursor(0, 0); 

}

Pinoo setleri ile çocuklar, evlerinde rahatlıkla bulabilecekleri malzemeler ile yüzlerce proje yapabilirler.