25 Mayıs 2019 Cumartesi

ARDUİNO İLE HAREKET SENSÖRÜ 25.05.2019

ARDUİNO İLE HAREKET SENSÖRÜ (PIR) - HIRSIZ ALARMI

PIR ismi Passive Infra-Red kelimesinin baş harflerinden gelir . bu da bu sensörün kızılötesi dalgalarla çalıştığını bize açıklar . Yapacağımız hareket sensörü ortamdaki sıcaklık ve kızılötesi dalga değişimlerini algılamaya yarayan sensörlerimizdir . Yapısında fresnel bir lens bulunmaktadır . Bu lens sayesinde ise ortamdaki nesnelerden gelene ışınları sensörümüzün odaklamasını sağlamaktadır . Bulunduğumuz ortamda bir dalga değişimi olduğunda sensörümüz algılama işleimini gerçekleştirmiş bulunmaktadır . Bu devrede sadece bir tane servo motor kullandık . 


KODUMUZ : 
#include
int pirPin = 8 ;
int servoPin = 9 ;
int hareket ;
Servo motor ;

void setup() {

motor.attach(servoPin) ;
pinMode(pirPin , INPUT) ;

}

void loop() {

hareket = digitalRead(pirPin) ;

if(hareket == HIGH) {
motor.write(150) ;
delay(250) ;
motor.write(30) ;
delay(250) ;
motor.write(150) ;
delay(250) ;
motor.write(30) ;
delay(250) ;
motor.write(150) ;
delay(250) ;
motor.write(30) ;
delay(250) ;
motor.write(90) ;

}
else {

motor.write(90) ;

}
}

ARDUİNO HAREKET SENSÖRÜNÜ KULLANARAK HIRSIZ ALARMI YAPMAK

Hareket sensörü , buzzer , LED kullanarak kolay bir hırsız alarmı uygulaması yapacağız . Kuracağımız devrede ise hareket sensörümüz herhangi bir hareketi algıladığında bu hareketteki bilgiyi Arduinomuza aktaracak ve Arduino'nun çıkış bölgesine bağlı olan Led ve buzzeri tetikleyecektir . Ayrıyetten hareketteki algılama işlemini seri port ekranından takip edebileceğiz .

GEREKLİ MALZEMELER :

  • Arduino Uno
  • Breadboard
  • PIR Sensörü
  • Buzzer
  • 1 adet LED
  • 1 adet 330Ω Direnç
  • Jumber Kablo

BASİT HIRSIZ ALARMINDAKİ KODUMUZ : 

int sensör = 2 ;
int led = 13 ;
int buzzer = 10 ;
int sensordurum = LOW ;
int deger = 0 ;

void setup () {

pinMode (sensor, INPUT) ;
pinMode (led, OUTPUT) ;
pinMode (buzzer, OUTPUT) ;
Serial.begin(9600) ;

}

void loop () {

deger = digitalRead(sensor) ;
if (deger == HIGH)  {
digitalWrite(led , HIGH) ;
playTone(300 , 160) ;
delay(150) ;


if (sensordurum == LOW) {

Serial.println("hareket tespit edilmiştir") ;

sensordurum = HIGH ;

}

else {
digitalWrite (led,LOW) ;
playTone (0,0) ;
delay(300) ;
if (sensordurum == HIGH)  {

Serial.println("hareket sonlanmıştır") ;

sensordurum= LOW ;

}
}
}

void playTone(long duration, int freq) {

duration *= 1000 ;
int period = (1.0/freq)  * 1000000 ;
long elapsed_time < duration {

digitalWrite (buzzer, HIGH) ;
delayMicroseconds(period/2) ;
digitalWrite(buzzer, LOW) ;
delayMicroseconds(period/2) ;
elapsed_time  += (period) ;

}
}










ARDUİNO LEONARDO NEDİR ? 25.05.2019

LEONARDO NEDİR ?

Arduino Leonardo'muz yeni çıkarılmıştır ve Arduino 1.0.1 ' de desteklenen bir Arduino çeşidimizdir . 

Arduino Leonardo ATmega 32u4 tabanlıdır .20 tane dijital giriş/çıkış pini olan bir arduino çeşidir . 20 pinin 7 tanesi PWM çıkışı , 12 tanesi de analog giriş olarak kullanılabilmektedir . 16 MHz. kristal osilatörü mevcuttur . Haberleşmesi mikro USB bağlantısıyla gerçekleşmektedir .
 
Arduino Leonardo'nun özelliğindeki ayrıcalığı da  USB haberleşebilmek için ikinci bir entegre kullanılmamış olmasıdır . Bu özelliği Arduino Leonardo'nun takıldığı bilgisayara fare , klavye olarak tanıtılabilmesini sağlamış olur . 
Arduino Leonardo'nun temel özellikleri de şunlardır :
  • Mikrodenetleyici                 -     ATmega32u4
  • Çalışma Voltajı                   -     5V
  • Giriş Voltajı (önerilen)      -     7-12V
  • Giriş Voltajı (limit)            -     6-20V
  • Dijital G/Ç Pinleri            -     20
  • PWM Kanalı                    -     7
  • Analog Giriş Kanalı        -     12
  • Pin Başına DC Akım      -    40mA
  • 3.3V Pin İçin DC akım  -    50 mA
  • Flash Bellek                  -     32KB (ATmega32u4) 4 KB bootloader tarafından kullanılmaktadır 
  • SRAM                           -     2.5 KB (ATmega32u4)
  • EEPROM                     -     1 KB (ATmega32u4)
  • Clock Frekansı            -     16 MHz
  • Standart giriş , çıkış , besleme pinlerinin haricinde ise ;
  1. TWI : 2 (SDA) ve 3 (SCL). Wire kütüphanesi kullanıldığında TWI haberleşmeyi destekler.
  2. Harici kesmeler : 2 ve 3
  3. ICSP headerında SPI pinleri bulunur . Arduino Unoda'ki gibi giriş çıkış pinlerde değildir , direkt ICSP pinlerinde bulunmaktadır . SPI kütüphanesiyle kullanılmaktadır .

ARDUİNO FİYATLARI VE MODELLERİ 25.05.2019

ARDUİNOLARIMIZIN FİYATLARI VE MODELLERİ 

  • Arduino Krokodil Kablo 10 'lu Set : 10 TL 40 KR
  • Arduino Dc 3V-6V-9V Oyuncak Motoru 3-6-9 Volt Dc Motor : 4 TL 45 KR
  • Arduino Uno R3 Yeni Versiyon + Jumber Kablo Seti : 59 TL
  • Arduino Robot Araba Platformu 4Wd : 64 TL
  • Arduino Uno Pleksi Kutu : 10 TL 50 KR
  • Arduino Jumber Kablo 40 Pin 10cm Erkek - Erkek Dupont Kablo : 8 TL
  • Arduino Uno R3 (Smd) Full Başlangıç Seti Kutulu : 189 TL 90 KR
  • Arduino Display 0.56 " Kırmızı 4 Dijit 7-Segment Ekran (Katot) : 4 TL 50 KR
  • Arduino Header Pin Connector Erkek 40 Pin : 99 kr
  • Arduino Dimmer 4000W Ac Voltaj Regulator Dimmer 220V Metal Kasa Soğutmalı : 51 TL
  • Arduino Robot Araba Platformu 2Wd : 35 TL
  • Breadboard Arduino 840 Pin : 8 TL 88 KR
  • Arduino 4 Digit 7 Segment Ekran Modül : 14 TL 99 KR
  • Arduino Potansiyometre Seti : 5 TL 78 KR
  • Arduino Cımbız - 140 Mm - Class : 10 TL
  • Arduino Klamens Pcb Tip 2 Pınlı Vıdalı Terminal Bloğu 5Mm : 1 TL 50 KR
  • Arduino Uno Ch340 Klon + Usb Kablolu : 23 TL 99 KR
  • Arduino 3'lü Pil Yuvası : 4 TL
  • Ardiuno Uno R3 Eğitim Seti - Arduino Uno Başlangıç Seti - Arduino Uno Set : 52 TL
  • Arduino 9 V Pil Yuvası : 5 TL
  • Arduino XI6009 Dc-Dc Voltaj Yükseltici Modülü : 12 TL 93 KR
  • Arduino Proje Seti Robot Dc 1.5-12V Dişli Motor Redüktörlü Motor Seti : 10 TL 55 KR
  • Arduino Arduino Robot Kol Birleştirilmemiş : 70 TL
  • Arduino Simonk 30A Esc Motor Sürücü : 67 TL
  • Arduino  Ds 18B20 Djital Sıcaklık Modülü : 20 TL 
  • Arduino Manyetik Işık Kup Modülü : 5 TL 70 KR
  • Arduino Joykart Kodlama ve Makey Eğlence Kiti : 169 TL
  • Arduino Cjmcu 8 Led Ws2812 5050 Rgb Led Modül Arduino : 15 TL
  • Arduino Usb Power Bank Modülü 5V1A : 32 TL
  • Arduino Lcd 1602 Lcd Modül Mavi Arka Işık - Arduino : 15 TL 56 KR
  • Arduino Multi Fonksiyonlu Shield : 27 TL
  • Arduino 10K Pot : 3 TL 
  • Arduino Mini 3Pı Araba N20 Sarhoş Tekerlek : 8 TL 80 KR
  • Arduino Hmc5883L 3 Eksenli Pusula Sensörü Manyetometre : 20 TL 80 KR
  • Arduino Proje Seti (Arduino Uno R3 CH340) : 269 TL
  • Arduino Mq 5 Doğal Gaz , Hava Gazı Ve Lpg Ölçüm Modülü : 17 TL 60 KR
  • Arduino Pcb Tipi Kapalı Trafo - 220V - 5V - 3 Watt : 35 TL

ARDUİNO BAŞLANGICI 25.05.2019

ARDUİNO'YA BAŞLANGIÇ NASIL OLMALI ?

  • Arduino başlangıç seti
  • Arduino süper başlangıç seti
  • Arduino proje seti
Proje setlerimizin önemi , bütün temel elektronik komponentlerin hep bir yerde bulunmaları ve bu komponentler ile birden fazla projeyi geliştirebilme imkanının olmasıdır . Arduino ile ilgili bütün temel uygulamalar burdaki setlerde bulunan komponentler ile gerçekleşir , bu sayede setler sayesinde hem hızlı ve kolay bir öğrenim elde edilmiş olur hem de ekipman bütünlüğü sağlanmış olur .

ARDUİNO ÇEŞİTLERİ NELERDİR ?

Arduino Uno , Arduino ailesinin en bilinen modelidir . 2010 yılında kullanıma sunulmuştur ve en popüleridir . Boyut olarak , pin sayısı bakımından ayrıca fiyat bakımından en çok kullanılan model olduğu için bu kadar popülerdir . Boyut sorunu bulunmadığından ve pin sayısı bakımından da herhangi bir alt ve üst sınırının olmadığı kolay projelerin birçoğundan Arduino Uno kullanılmaktadır . Toplam 7 tane Arduinomuz vardır .
  • Arduino Nano
  • Arduino Mega
  • Arduino Pro Mini
  • Arduino Due
  • Arduino Leonardo
  • Arduino Yun
  • Arduino Esplora
Görülmüş olduğu gibi Arduino'nun birden çok modeli var ve her modelin kullanıcıda proje ihtiyacı olan giriş/çıkış pin sayısı , tasarımda kaplayacağı büyüklüğü , ihtiyacı olan veri gücü gibi bir çok teknik filtreden gerçek projelerde kullanılıyor . 

Arduino , interaktif projeleri geliştirebilmek için tasarlanmış , elektronik donanım ve yazılım temeli olan bir geliştirme platformumuzdur. Arduino kartlarımızdan bir adet Atmel AVR mikrodenetleyici ve devre bağlantılarımız için çeşitli elektronik komponentler bulunmaktadır . Arduino , İtalyan mühendislerimiz tarafından geliştirilmiştir ve tamamen açık kaynak kodlu bir platformdur . 

20 Mayıs 2019 Pazartesi

DİJİTAL METRE YAPIMI 20.05.2019

DİGİTAL METRENİN YAPIMI

Metre kullanırken genelde hep 2 kişi ölçeriz tek kişi zorlandığı için uçtan uca tutulur . Bu projemizde Arduino ve ultrasonik sensörün yardımıyla sesimizin havada yayılma hızının bilgisini , gönderdiğimiz sesin dalgasını yankı yaparak geri dönüş yapan ses dalgasının arasındaki geçmiş olan süreyi hesaplar ses kaynağı ile karşıdaki nesnenin arasındaki mesafeyi tespit eder . Yani mesafelerin arasındaki mesafeyi ölçeriz ve 2 kişiye gerek kalmaz .Şimdi de digital metrenin yapımını yapacağız . Kullanmak hepimize göre değişir isteyen mesafe ölçümlerinde isteyen park sensöründe gibi uygulamarımızda isteyen de boy ölçmek için kullanılabilir . 

HC-SR04 ULTRASONİK SENSÖR 

HC-SR04 , robotik prejelerimizde kullandığımız en bilinen en popüler sensörlerimizden birisidir . Kullanımı çok kolaydır ve program olan kısmı doğru düzgün olduğu sürece 2 cm - 400 cm arasındaki mesafeyi doğru bir şekilde ölçmektedir . Çalışma evresi sensörün trig pininden uygulanan sinyal 40 kHz frekansında ultrasonik bir sesin yayılmasını sağlar .


Gereken Malzemeler:



  • Arduino UNO
  • 2*16 LCD Ekran
  • HC-SR04 ultrasonik sensör
  • 10K Potansiyometre
  • Jumper Kablo

Bağlantı Şeması

Kod:


#include <LiquidCrystal.h>
int  trigPin =7;
int echoPin =6;
int sure;
int uzaklık
int rs = 12,en = 11,d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd (rs,en,d4,d5,d6,d7);

void setup()
{

pinMode(trigPin,OUTPUT );
pinMode(echoPin, INPUT);
lcd.begin(16,2);

}
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.clear();
lcd.setCursor(0,0);
lcd.Print("uzaklik");
lcd.setCursor(0,1);
lcd.print(uzaklik);
lcd.print("cm");

}

19 Mayıs 2019 Pazar

ARDUİNO İLE ENGELDEN KAÇAN ROBOT YAPIMI 20.05.2019

ARDUİNO İLE ENGELLERDEN KAÇAN ROBOTUN YAPIMI

GEREKLİ MALZEMELER

  • Arduino Uno
  • Çok amaçlı arduino platformu
  • L298N Voltaj regulatörlü çift motor sürücü kartı
  • HC-SR04 Ultrasonik mesafe sensörü
  • Pil
  • 6'lı Pil yuvası
  • Jumber

ENGELDEN KAÇAN ROBOT DEVRESİ



KOD :

#define echoPin 12
#define trigPin 13
#define MotorR1 7
#define  MotorR2 6
#define  MotorRE 9
#define  MotorL1 5
#define  MotorL2 4
#define  MotorLE 3

long sure , uzaklik ;

void setup () {

pinMode (echoPin , INPUT) ;
pinMode (trigPin , OUTPUT) ;

pinMode (MotorL1 , OUTPUT) ;
pinMode (MotorL2 , OUTPUT) ;
pinMode (MotorLE , OUTPUT) ;
pinMode (MotorR1 , OUTPUT) ;
pinMode (MotorR2 , OUTPUT) ;
pinMode (MotorRE , OUTPUT) ;

Serial.begin(9600) ;

}

void loop () {

digitalWrite(trigPin , LOW) ;
delayMicroseconds (5) ;
digitalWrite (trigpin , HIGH) ;
delayMicroseconds (10) ;
digitalWrite (trigPin , LOW) ;

sure = pulseIN ,(echoPin , HIGH) ;
uzaklik = sure / 29.1 / 2 ;

Serial.println(uzaklik) ;

if (uzaklik < 15)

{

geri() ; 
delay(150) ;
sag() ;
delay(250) ;

}

else {

ileri() ;

}


}

void ileri () {

digitalWrite(MotorR1 , HIGH) ;
digitalWrite(MotorR2 , LOW) ;
analogWrite(MotorRE , 150) ;


digitalWrite(MotorL1 , HIGH) ;
digitalWrite(MotorL2 , LOW) ;
analogWrite(MotorLE , 150) ;


}

void sag() ;

digitalWrite(MotorR1 , HIGH) ;
digitalWrite(MotorR2 , LOW) ;
analogWrite(MotorRE , 0) ;

digitalWrite(MotorL1 , HIGH) ;
digitalWrite(MotorL2 , LOW) ;
analogWrite(MotorLE , 150) ;

}

void geri() {

digitalWrite(MotorR1 , HIGH) ;
digitalWrite(MotorR2 , LOW) ;
analogWrite(MotorRE , 150) ;

digitalWrite(MotorL1 , HIGH) ;
digitalWrite(MotorL2 , LOW) ;
analogWrite(MotorLE , 150) ;

}








 




ARDUİNO PRO MİNİ NEDİR ? 20.05.2019

ARDUİNO PRO MİNİ NEDİR ?

Arduino Pro Mini ATmega328 tabanlı bir Arduino kartımızdır.Arduino Pro Mini üzerinde 14 tane dijital giriş/çıkış pini (bu pinlerden 6 tanesini PWM çıkışı olarak kullanabiliriz) , 6 analog giriş , bir dahili kristal (8 MHz ya da 16 MHz) , bir tane reset butonu birde pinlere terminal soketlerin takılabilmesi için montaj deliklerini barındırmaktır.

Arduino Pro Mini'nin iki farklı özelliği bulunmakta bunlar 3.3 V 8 MHz ve 5 V 16 MHz olarak bilinir.

Arduino Pro Mini kuçuk boyutları nedeniyle çeşitli uygulamalarda kallandığımız ve breadboard ile hazırlanmış uygulamalarda uygun bir Arduino modelimizdir.Arduino Pro Mini ile Arduino Uno R3 arasında farklar vardır. 

ÖZELLİKLERİ

  • Mikrodenetleyici : ATmega328
  • Çalışma gerilimi : 3.3 V veya 5 V DC (modele bağlı olarak)
  • Tavsiye edilen besleme gerilimi : maximum 12 V DC
  • Dijital giriş/çıkış pinleri : 14 tane (6 tanesi PWM çıkışını destekler)
  • Analog giriş pinleri : 6 tane
  • Giriş/çıkış pini başına düşen DC akım : 40 mA
  • Flash hafıza : 32 KB (0.5 KB bootloader için kullanılır)
  • SRAM : 2 KB
  • EEPROM : 1 KB
  • Saat frekansı : 3.3 V modeli için 8 MHz , 5 V modeli için 16 MHz


ARDUINO 27.05.2019

ARDUİNO DEDİĞİN NEDİR Kİ ? Arduino projelerimizde kullanabileceğimiz açık kaynak kodlu bir bileşendir. Arduino dediğimiz zaman aklımıza...