Arduino İle Hc-Sr04 Ultrasonik Mesafe Sensörü ve Lcd Kullanarak Mesafe Ölçer Yapımı

Arduino ya bağladığımız hc-sr04 ultrasonik mesafe sensörü ve 16X2 Lcd ekran kullanarak cisimlerin uzaklığını istediğimiz ölçü birimiyle gösterebiliriz.
Bunun için İhtiyacımız olanlar:
1 Adet Arduino Uno
1 Adet Hc-Sr04 Ultrasonik mesafe sensörü
1 Adet 16×2 Lcd Ekran
1 Adet Breadbord
Bol miktarda jumper kablosu
Önce devre bağlantılarımızı şemada göründüğü şekilde yapıyoruz.
Schematic

Ardından Arduino Programımızda yeni bir proje açıp içine aşağıdaki kodları yapıştırıyor ve programı arduinomuza yüklüyoruz. İşte bu kadar 🙂 Eğer lcd ekranın 3 pinine bir potansiyometre bağlarsanız ekranın aydınlığını ayarlayarak daha iyi bir görünüm sağlayabilirsiniz.

/*
HC-SR04 Ultrasonic Sensor with LCD dispaly
Bağlantılar:
HC-SR04 Ultrasonic Sensor
VCC to Arduino 5V
GND to Arduino GND
Echo to Arduino pin 12
Trig to Arduino pin 13

LCD Display (I used JHD162A)
VSS to Arduino GND
VCC to Arduino 5V
VEE to Arduino GND
RS to Arduino pin 11
R/W to Arduino pin 10
E to Arduino pin 9
DB4 to Arduino pin 2
DB5 to Arduino pin 3
DB6 to Arduino pin 4
DB7 to Arduino pin 5
LED+ to Arduino 5V
LED- to Arduino GND

Modified by Hidayet Çalışkan (Haziran, 2015).
*/
#include //Load Liquid Crystal Library
LiquidCrystal LCD(11,10,9,2,3,4,5); //Create Liquid Crystal Object called LCD

#define trigPin 13 //Sensörün Echo pini Arduinonun 13. pinine bağlanır
#define echoPin 12 //Sensorün Trig pini Arduinonun 12. pinine bağlanır

void setup()
{
pinMode(trigPin, OUTPUT); //13. yani trigpini çıkış olarak ayarlıyoruz
pinMode(echoPin, INPUT); //12. yani echoPini giriş olarak ayarlıyoruz

LCD.begin(16,2); //Arduinoya lcdyi çalıştırmasını söylüyoruz
LCD.setCursor(0,0); //kursoru ilk satırın ilk sütununa getirmesini söylüyoruz
LCD.print(“hidayetcaliskan.com”); //İlk satırda görünecek mesajı yazıyoruz
}

void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1; //sesin gidiş gelişinde ölçülen süreyi önce ikiye bölerek sadece gidiş hızını ölçüyor sonra da ses hızına bölerek mesafeyi buluyoruz.

LCD.setCursor(0,1); //Kursoru ikinci satır birinci sütuna getiriyoruz
LCD.print(” “); //Ekranı temizlemek için boşluk yazdırıyoruz.
LCD.setCursor(0,1); //Kursoru tekrardan ikinci satır birinci sütuna getiriyoruz
LCD.print(“Mesafe “);
LCD.setCursor(7,1); //satırın başında mesafe yazdığı için kursoru 7. sütuna götörüyoruz
LCD.print(distance); //Ölçülen mesafeyi yazdırıyoruz
LCD.print(” cm”); //Ölçü birimini yazdırıyoruz
delay(250); //250 milisaniye bekletiyoruz.
}

Bu da videomuz:

Klon Arduino Sorunu

Merhaba Çinden aldığınız klon arduino uno çalışmıyorsa sorun bu arduinonun CH340 / CH341 kodlu çipleri kullanıyor olmasından olabilir. Aldığım ilk arduinoda bu problem vardı. Araştırmalarım sonucu aşağıdaki linkteki sürücüyü kurarak klon arduinomu çalıştırabildim. Umarım işinize yarar
https://drive.google.com/file/d/0BxvvIBd2B8rNNEZ4eGx1bHFQVzA/view?usp=sharing

Raspberry Pi 2 ile 5V Röle Kontrolü

Raspberry pi ile röleyi kontrol ederek, raspberry ile doğrudan çalıştıramayacağımız güçte akım çeken cihazları, küçük motorları kontrol edebiliriz. 220 V 10 ampere kadar akım çeken cihazlar kolaylıkla çalıştırılabilir. Biz örnek olarak bir lambayı yakıp söndüreceğiz. Üstelik de bunu ağa bağlı herhangi bir bilgisayar, telefon ve tablet ile kontrol edebiliyoruz. Diğer işlemlere geçmeden önce eğer pi de kurulu değilse apache web server kuruyoruz. Bunun için terminalde sudo apt-get install apache2 php5 libapache2-mod-php5 yazarak serveri kurduktan sonra sudo service apache2 restart yazarak serveri yeniden başlatıyoruz. Daha sonra ifconfig yazarak raspberrynin 192.168.14 gibi olan ip adresini bulup bunu aynı ağa bağlı telefonunuzun internet tarayıcısının komut satırına yazıyoruz. Eğer bağlantının başarılı olduğuna dair bir sayfa görüyorsak kurulum tamamlanmış demektir. Bundan sonra raspberryinin /var/www klasörüne giderek ordaki index.htmlnin adını değiştirin ki bağlandığınız zaman sizi o karşılamasın. Onun yerine aşağıdaki kodları içeren bir index.php dosyası oluşturmalısınız. Bu dosyayı

https://drive.google.com/file/d/0BxvvIBd2B8rNQzZ0ZFpEZWJ5blE/view?usp=sharing linkine tıklayarak indirebilirsiniz.

Daha sonra sudo nano lighton.py yazarak açılan editöre

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12, GPIO.OUT)

GPIO.output(12,1)

kodlarını yapıştırarak bu dosyayı da kaydedin. Son işlemi bir de lighton yerine lightoff yazarak ve komutta da (12,1) yerine (12,0) yazarak lightoff.py dosyasını da oluşturun.Kodlama işlemi buraya kadar. Şimdi tek kanallı rölenizin – yazan pinini raspberry nin 6 nolu bacağına, + yazan pinini 2 numaralı bacağa ve s yazan pini de 12 numaralı bacağa bağlayın. Ardınan ön taraftaki klemensin ortasındaki bağlantı yerine harici kaynaktan gelen elektrik kablosunun bir ucunu bağlıyoruz. No yazan yere de lambanın kablolarından birini bağlıyoruz. Lambanın diğer kablosunu da doğrudan elektrik kaynağından gelen ikinci kabloya bağlıyoruz. Elektrik kaynağından gücü veriyoruz. Her şeyi doğru yaptıysanız cep telefonunuza raspberrynin ipsini yazdığınızda lambayı yak ve lambayı söndür butonlarını görecek ve bastığınızda çalıştığını göreceksiniz. 220 volt elektriğin şakaya ve dalgınlığa gelmeyeceğini biliyorsunuzdur. Bilmiyorsanız zıplayarak öğrenmemek için güç kaynağı olarak pil kullanabilirsiniz hiç farketmez onunla da led yakabilirsiniz. Yorumlarınızı, sorularınızı beklerim.