Skip to content

HC-SR04 ultrasonik modül kullanarak arduino uno platformunda mesafe ölçümü örneği 1

ultrasonik alıcı vericiler mesafe ölçme, cisim algılama vb bir çok alanda günlük hayatımızın içinde yer almaktadır. tüm bu uygulamalar sesin farklı ortamlarda yayılma hızının farklı olması, yansıma ve doppler kanunlarının kullanılması ile mümkün olmaktadır.

sesin yayılma hızı ortam yoğunluğuna, sıcaklığa vb kriterere bağlı değişmektedir. 0 derecede 1 atmosferde sesin havada yaklaşık olarak 340 m/s ile hızla ilerlediğini kabul edebiliriz. (kritik bir uygulama yapılmıyorsa)

konu hakkında bilgi alınmak istenirse https://www.grc.nasa.gov/www/k-12/airplane/sound.html adresinden yararlanılabilir.

piyasdaki en uygun fiyatlı ultrasonic sensor HC-SR04. bu nedenden dolayı çokca örnek uygulama bulabilirsiniz. ürüne ait temel bilgiler ve zamanla diagrami aşağıda yer almaktadır.

 Çalışma Voltajı  DC 5V
 Çektiği Akım  15 mA
 Çalışma Frekansı  40 Hz
 Maksimum Görme Menzili  4m
 Minimum Görme Menzili  2cm
 Görme Açısı  15 °
 Tetik Bacağı Giriş Sinyali  10 us TTL Darbesi
 Echo Çıkış Sinyali  Giriş TTL sinyali ve Mesafe Oranı
 Boyutları  45mm x 20mm x 15mm

 

bu bilgilere göre echo portundan okuduğumuz değeri 58 e bölersek cismin uzaklığını cm cinsinden yaklaşık olarak elde etmiş oluruz.

HC-SR04 ün arduino ile fiziksel bağlantılarını aşagıdaki şekilde yapabiliriz. kullanacağınız pingleri kendi uygulamanıza göre uyarlayabilirsiniz.

devreye ait kod ise

	
/*
HC-SR04 ornegi

 *  Arduino | HC-SR04 
 *  -------------------
 *    5V    |   VCC 
 *    10    |   Trig
 *    9     |   Echo 
 *    GND   |   GND
*/
 
//hc-sr04 sensorune ait kullanicak trigger ve echo portlari
const int trig_pin = 10;
int echo_pin = 9;
 
//uygulamada kullanilacak guvenli mesafe
int guvenlik_mesafesi = 10;
 
//uygulamada gunveli mesafe bilgisini ledle takip edebilmek icin
//kullanilacak pinler
int led_mesafe_guvenli = 3, 
led_mesafe_guvensiz = 2;
 
void setup() {
  //uygulada kullanilacak pinlerin durumunu ayarlayalim
  Serial.begin(9600);
  
  pinMode(trig_pin, OUTPUT);
  pinMode(echo_pin, INPUT);
  
  pinMode(led_mesafe_guvenli, OUTPUT);
  pinMode(led_mesafe_guvensiz, OUTPUT);  
}
 
void loop()
{
  //sesin_suresi milisaniye cinsinden bir veridir.
  //bu veri santimetreye cevrilmektedir.
  long sesin_suresi, mesafe_cm;
 
 
  //olcum oncesi trigger low yapilarak sinyal gonderilmesi engellenir
  //10 ms sinyal gonderildikten sonra  
  //bunun amaci olasi hata olcumlerini minimize etmektedir
  digitalWrite(trig_pin, LOW);
  delayMicroseconds(2);
  digitalWrite(trig_pin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig_pin, LOW);
 
  //
  pinMode(echo_pin, INPUT);
  sesin_suresi = pulseIn(echo_pin, HIGH);
 
  // olculen sureyi cm olarka mesafeye cevirme
  mesafe_cm = sesin_suresi / 29 / 2 ;
 
  //modulun olcum sinirlari disinda ise seri porttan menzil disi mesajinin
  //olcum sinilari icinde ise mesafe bilgisinin seria porttan gonderilmesi
  if (mesafe_cm > 200 || mesafe_cm < 2){
   Serial.println("Menzil Disi");
   }
   else {
      Serial.print(mesafe_cm);
      Serial.print("  cm");
      Serial.println();
   }
 
  //olculen mesafenin guvenli mesafe icinde olup olmaginin testi
  //olculen mesafeye ledlerinin durumunun degistirilmesi
  if (mesafe_cm > guvenlik_mesafesi)
  {
    digitalWrite(led_mesafe_guvenli, HIGH);
    digitalWrite(led_mesafe_guvensiz, LOW);
  }
  else
  {
    digitalWrite(led_mesafe_guvensiz, HIGH);
    digitalWrite(led_mesafe_guvenli, LOW);
  }
 
  delay(100);
}

dfdf

basit arduino uygulamaları : led animasyon 1

arduino konusunda en temel uygulamalardandır led flash uygulaması yapmak. konuya meraklı kişiler ilk ledli uygulamasını yaptıktan sonra daha elle tutulur şeyler yapmak isterler. bu noktada bir zaman yapmış olduğum bir uygulamayı bende yazı haline getireyim.

uygulamada uno r3 kullandım. uno nun 3, 5, 6, 9, 10, 11 pinleri çıkış olarak kullanılmaktadır. ledleri bu pinlere bağlamadan önce 200 ohm civarı bir direnç kullanmayı unutmayın. devrenin şeması aşağıdaki gibidir.

devrenin kodu ise

int led_sayisi = 6;
int led_pin[6] = {3, 5, 6, 9, 10, 11};
  
void setup() {
  Serial.begin(9600);
  //belirledigimiz tum pinleri cikis yapalim
  for (int i = 0; i < led_sayisi; i++) {
    pinMode(led_pin[i], OUTPUT);
  }
}
  
void loop() {
  animasyon_1();
}
  
void animasyon_1() {
//tüm ledleri sonuk olarak belirleyelim
  int led_durum[6] = {0, 0, 0, 0, 0, 0 };
  for (int j = 0; j < 2; j++) {
//tum ledlerin konumunu sırasyla degistirelim
//ilk dongude led sonuk durumdaysa yanacak
//dongu tekrar edersen yanik durumdaysa sonecek
    for (int i = 0; i < led_sayisi; i++) {
      led_durum[i] = ~led_durum[i];
      digitalWrite(led_pin[i], led_durum[i]);
      delay(150);
    }
  }
}

devreyi kurup uygularsanız aşagıda yer alan videodaki gibi sonuç göreceksiniz.

Devreye ait fritzing dosyası – Arduino led animasyon 1

raspberry pi 3 üzerinde kablosuz ağ ayarları

raspberry pi 3 kablosuz ağ özelliği ile geliyor ve eski modellerindeki gibi driver vb tanıtımı ile uğraşmıyorsunuz. bununla ilgili daha önce bir yazı paylaşmıştım. “raspberry pi ““ raspbian : kablosuz bağlantı ayarları

raspberry pi 3 üzerinde wifi gömülü olduğu için wifi ayarlarını yapmanız ise oldukça kolay. öncelikle  wpa_supplicant.conf dosyasnı açıyoruz

pi@raspberrypi:~ $ nano /etc/wpa_supplicant/wpa_supplicant.conf

ve dosya içerisine

network={
ssid="kablosuz_agda_kullanilan_iot.gen.tr"
psk="kablosuz_ag_sifresi"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}

satırlarınızı ekliyoruz

burada  ssid ve şifre dışındaki alanlar konusunda bilginiz yoksa ve modeminiz ile gerekli uyumlu şekilde konfigürasyon yapmak istiyorsanız aşagıdaki eşleştirmeyi kullanabilirsiniz..

proto  : WPA2 için RSN ,  WPA1 için WPA
key_mgmt  :  kişisel ağ için WPA-PSK , kurumsal ağ için WPA-EAP
pairwise  WPA2 için CCMP ve WPA1 için TKIP
auth_alg  : ototik bağlannma  OPEN, diğer ayarlar için LEAP veSHARED

raspberry nin ilk kurulumunda ssh aktif edilmesi

raspberry üzerine monitor ve klavye kullanmadan raspbian kurmak – kullanmak istiyorsanız ve boot sırasında ssh  aktif olmuyor diyorsanız yapmanız gereken kullandığınız sd card içine girerek config.txt dosyasının yer aldığı klasör (/boot) içine “ssh” isimli bir dosya oluşturarak içine ssh yazarak kaydedin.

raspberry in ilk açılış sırasında ssh artık aktif olacaktır. login olduktan sonra istediğiniz değişiklikleri yapabilirsiniz..

 

emo her zamanki gibi para derdinde

Değerli Üyemiz,

14 Şubat 2017 Salı günü TMMOB EMO Genel Merkezi tarafından tüm EMO Ankara Şubesi üyelerine bilgilendirme amacıyla bir SMS gönderilmiştir.

Ancak bu bilgilendirme sadece Ferdi Kaza Sigortası ile ilgili olmayıp  sizlerin aidatlarını doğrudan EMO Genel Merkezi hesabına yatırmanız için yönlendirici bilgileri de içermektedir.

Hepinizin de bildiği gibi EMO demokratik merkeziyetçi bir yapıya sahiptir. Üye ile ilişkiler ve tüm mesleki faaliyetler EMO`nun ülke genelindeki 14 Şubesi ve bu Şubelere bağlı temsilcilikler üzerinden sürdürülmektedir. EMO Yönetim Kurulu da ülke genelinde tüm eşgüdümü sağlama ve EMO Genel Kurulu`nda alınan kararlar doğrultusunda merkezi politikaları belirlemekle görevlidir.

EMO Şubeleri, üye aidatları, mesleki denetimler ve diğer faaliyetlerinden doğan gelirlerinin %17`sini yukarıda kısaca belirttiğimiz merkezi faaliyetlerin sürdürülebilmesi için EMO Genel Merkezi`ne göndermektedir.

EMO Ankara Şubesi, EMO Mali İşler Yönetmeliği`ne titizlikle uyan bir şubedir ve Ocak 2017 sonu itibari ile EMO Mali İşler Yönetmeliği hükümlerine uyduğu gibi EMO`ya yaklaşık 1.000.000 (BİRMİLYON) TL fazladan ödeme yapmış durumdadır. Yani EMO Ankara Şubesi EMO Ana Yönetmeliği çerçevesinde EMO`ya karşı yükümlülüklerini sürdürmüştür ve sürdürmeye devam edecektir.

Bilindiği gibi EMO Yönetim Kurulu, geçtiğimiz Ekim 2016 itibariyle doğrudan şube faaliyeti olan Test ve Ölçüm faaliyetlerini EMO Ana Yönetmeliği`ne aykırı bir şekilde EMO Ankara Şubesi özelinde kendisi yapma kararı almış ve hatta EMO Ankara Şubesi`nin bu tür faaliyetlerde bulunmaması için de gerekli bürokratik engelleri de oluşturmuştur. Bu durum açık bir şekilde şube hukukunun hiçe sayılması ve şube gelirlerine el konulması anlamına gelmektedir.

EMO Genel Merkezi dünkü SMS ile yaptığı Ferdi Kaza Sigortası  bilgilendirmesi  adı altında EMO Ankara Şubesi aidatlarına da el koymaya çalışmaktadır.

Gerek TMMOB Ana Yönetmeliği gerekse EMO Ana Yönetmeliği`ne aykırı olan bu hukuksuzluğu kabul etmediğimiz gibi tüm diğer şubelerde olduğu gibi EMO Ankara Şubesi`nin de üye aidatlarını kendisinin toplaması, beraberinde de üyelerinin kayıtlarının tutulmasında bağlı şube olarak görevli ve yetkili olduğunu belirtmek isteriz. Şubemiz Üyelerine hizmet etmek ve ihtiyaçları doğrultusunda gerekenleri yapmak üzere sorumluluklarını her zaman yerine getirmeye devam edecektir.

Siz değerli üyelerimizin şubemize sahip çıkma doğrultusunda üye aidatlarınızı geçmişte olduğu gibi yine EMO Ankara Şubesi hesabına yatıracağınızdan eminiz.

Aidatlarınızı aşağıdaki yöntemlerle ödeyebilirsiniz.

A.    Nakit ödemek isterseniz;

1.     Şube ya da Temsilciliklerimizi ziyaret ederek,

2.     Aşağıdaki hesap numarasına ÜYE SİCİL NUMARANIZI da belirterek gönderebilir yada otomatik ödeme talimatı verebilirsiniz.

Banka Hesap Numarası:

Elektrik Mühendisleri Odası Ankara Şubesi

Türkiye İŞ Bankası A. Ş. Ankara Necatibey Şubesi

Hesap No: 4222 0258792

IBAN No: TR360006400000142220258792

B.    Kredi kartıyla  ödemek isterseniz;

1.     Şubemizi ziyaret ettiğinizde kredi kartınızdan dilerseniz tek çekim, dilerseniz taksitli olarak ödeyebilirsiniz. Türkiye İş Bankası A. Ş, Garanti Bankası A. Ş. kredi kartlarınızla 9 ay, Yapı Kredi Bankası A. Ş kredi kartınızla 12 ay taksitle ödeyebilirsiniz.

2.     Şubemiz Üyelik işlemleri birimini arayarak işyeri ziyareti talep edebilirsiniz. İşyerinize getireceğimiz POS cihazı ile istediğiniz kredi kartından aidat ödemenizi gerçekleştirebilirseniz.

Her türlü sorunuz için iletişim: 0.312.231.4474/121

Ferdi Kaza Sigortası poliçelerinizi de Şubemize gelerek ya da arayarak alabilirsiniz.

Tüm üyelerimizin bilgilerine sunar, çalışmalarınızda başarılar dileriz,

 

Saygılarımızla,

EMO  Ankara Şubesi Yönetim Kurulu

 

sistem salonunda kablo işini yarına bırakma

sistem salonunda kablolama konusunda muhabbet sonrası bir kaç arkadaş için bu resmi paylaşmak istedim. sistem salonlarınızda kablo düzenleme çalışmalarınızı asla ertelemeyin. bir ara yapmak isterseniz resimdeki gibi kablo yığını ile karşılaşabilirsiniz

Back To Top