23 Mart 2016 Çarşamba

Arduino İle MQ-4 Sensör Uygulaması

Arduino İle MQ-4(Metan-CNG) Sensör Uygulaması


Merhaba arkadaşlar bu yazımda sizlerle arduino ile MQ4 gaz sensörü nasıl kullanılır, onu anlatmaya çalışıcagım.Öncelikle MQ-4 Metan ve CNG sensörünü tanıyalım.ben modül seklinde olanını kullanacağım...


Benim kullandığım modül yukarıdaki resimdeki modülle aynıdır.piyasada resimde tüp şeklinde görülen malzeme var sadece ve onun tek başına kullanımı daha zor diyebilirim.bu modül kullanımını oldukça kolaylaştırıyor.
Modüle gelecek olursak görüldüğü üzere 4 pin çıktısı var bunların ikisini arduino ile haberleşmede diğer ikisini güç için kullanıyor.Modül analog ve dijital pinden aydı anda haberleşiyor ve gelen verileri karşılaştırıp arduino ile ayarlanan çıktıyı veriyor.
Pin bağlantıları yukarıdaki resimden net bir şekilde anlaşılıyor eğer sizinde elinizde böyle bir modül varsa üstünde kesinlikle yazıyordur nasıl baglanacagı....
isterseniz kodlara geçelim..

/* MQ-4 sensör uydulaması */

const int AOUTpin=0;//AOUT pini arduinonu A0 pinine baglanıcak
const int DOUTpin=8;//DOUT pini arduinonun digital 8 pinine baglanıcak
const int ledPin=13;//çıktıyı görmek için digital 13 pine bir adet led baglanıcak
//Vcc pini 5V
//GND pini GND yebaglanıcak
int limit;
int value;

void setup() {
Serial.begin(115200);
pinMode(DOUTpin, INPUT);
pinMode(ledPin, OUTPUT);
}

void loop()
{
value= analogRead(AOUTpin);
limit= digitalRead(DOUTpin);
Serial.print("Gaz Degeri: ");
Serial.println(value);
Serial.print("Limit: ");
Serial.print(limit);
delay(100);
if (limit == HIGH){
digitalWrite(ledPin, HIGH);
}
else{
digitalWrite(ledPin, LOW);
}
}

Kodlarımız bu kadar sıra her zamanki gibi bağlantı şemasına geldi

Şemayı yukarı resimde verdim anlamaz iseniz kodların içinde hangi pinin nereye bağlanacağı yazıyor..






2 Mart 2016 Çarşamba

Arduino İle StarWars Müziği Uygulaması

Arduino İle StarWars Müziği Uygulaması

Merhaba Arkadaşlar bu uygulamamızda Arduino ile starwars müziği çalacağız,peki nasıl olacak bu iş
Arduino'ya bağlanan buzzer ile olacak tabiki
bu uygulama için gerekli malzemeler
Arduino(uno,nano,mega)hangisi varsa elinizde
bir adet buzzer
iki adet led
iki adet 220R direnç

Şimdi sıra kodlarda kodları burada paylaşmıycam çok uzun onun yerine linkini paylaşıp siz indirebilirsiniz hem böyle daha kolay olmuş olur.


http://dosya.co/0ileutuptqcg/star_wars.ino.html

Kod  .ino türünde olduğu için direk olarak Ardunonuza yükleyebilirsiniz. ...

Şimdi sıra bağlantı şemada aşağıda Fritzing'den çizdiğim şemayı paylaşacağım...

Şemadada görüldügü gibi buzzer 8 pine,ledler 12 ve 13 pine bağlanıyor.Devreyi şemadaki gibi kurup kodu yüklediğimizde karşımıza aşağıdaki videodaki gibi birşey çıkacaktır....



Başka uygulamalarda görüşmek üzere......


Arduino İle NTC Uygulaması

Arduino İle NTC Uygulaması

Merhaba arkadaşlar bu uygulamamızda Arduino ya  NTC bağlayıp onunla ölçtüğümüz sıcaklığı bilgisayardan göreceğiz.(göreceğiz dediysem Arduino serial ekranından göreceğiz)...
İsterseniz ilk önce NTC nedir onu bi ögrenelim....
    NTC Termistör
NTC termistör İngilizce'de “Negative Temperature Coefficient” ifadesinin baş harflerinde oluşur. Anlamı ise “Negatif ısıl katsayısı” yani sıcaklıkla doğru orantılı olarak dirençleri azalan elemanlardır. PTC termistörünün tersidir. Bu termistörde ise bulunduğu yerin sıcaklığı artıkça direncide o orantıda azalmaktadır.








Termistörlerin çoğunun direnci sıcaklık artıkça azalır. Yani çoğunlukla NTC tipi termistörlerle karşılaşırız. NTC’ninde sıcaklıkla değişen direnci aşağıdaki grafikten görebiliriz;



NTC'yi bu şekilde özetleyebiliriz..

İlk önce kodları paylaşayım sonrada şemaya geçeriz..

//////////////////////////////////////////////////////////
#include<math.h>
double Thermistor(int RawADC)//hesaplama yapma yeri
{
  double Temp;
  //float Temp;
  Temp=log(((10240000/RawADC)-10000));
  Temp=1/(0.001129148+(0.000234125+(0.0000000876741*Temp*Temp))*Temp);
  Temp=(Temp-273.15);//kelvinden dereceye çevirdik
  return Temp;
}

void setup() {
  Serial.begin(9600);//serial ekranı başlattık
}
void loop() {
 Serial.println(float(Thermistor(analogRead(A0))));//ölçülen degeri serial ekranında gösterdik
 delay(1000);// 1sn aralıklarla bilgiyi güncelledik
}
//////////////////////////////////////////////////////////////////////////////////

Kodlar bu kadar bu kodu Arduinomuza yüklememiz yeterli.
Şimdi  sıra bağlantı şemamızda;



Görüldügü üzere NTC arduinomuzun A0 bacagına baglı ayrıyetten bir de 10K direnç ile GND'ye baglanmış.Devremiz çok basit bir devre oldugu için herkes tarafından yapılabilir.

1 Mart 2016 Salı

PROTEUS PROGRAMININ KULLANIMI

Altta paylaşmış olduğum linkten verilen PDF'i indirerek ISIS ve ARES hakkında detaylı bilgi edinebilirsiniz..

http://dosya.co/3o09a3xz4g35/proteus-design-suite-8.pdf.html

İlerleyen zamanlarda ISIS ve ARES ile ilgili ders videoları yayınlanacaktır.
Takipte kalınız..