Arduino programlama ve programları etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Arduino programlama ve programları etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

31 Mayıs 2020 Pazar

Joystick ve Arduino ile Servo Motor Kullanımı


Joystickten aldığımız açı bilgisine göre Servo Motorları kullanacağız.Joystick Modülü, temel olarak 2 adet potansiyometre ve 1 adet push button’dan oluşmaktadır. Arduino’ya 0 ve 1023 değerleri arasında veriler gönderebiliyor. Ve servo motorlarımıza bu veriyi açı olarak yansıtabilmemiz için map(0-1023) fonksiyonunu kullanarak bu değerleri 0 ile180 derece açısı arasında hareket elde etmemiz gerekiyor.

Sg90 Rc Servo Motor 180°

joystick

Bağlantı şeması





Devrenin montajı anlatıldığı gibi yapılırsa çalışmasında bir sorun çıkmaz.
Joystick den gelen bilgileri anolog okuma yapmak için anolog pinlerinden ikisini Arduino da bulunan anolog pinlerine A0 ve A5 pinleri arasında iki tanesine şöntleyeceğiz biz iki adet servo motor süreceğimize göre Kod da belirtiğimiz gibi A0 ve A1 pinlerinden anolog okumayı yapacağız joystikc in Artı ucuna  +5 volt uygulayacağız. Negatif yani GND ucunada  - voltaj Yani GND ucuna baglayacağız diğer kalan Buton ucunu da arduino nun dijital uçlarından 2 ila 11 arasındaki herhangi bir pine bağlamamız gerekir. bu yaptığımız devreye dışarıdan voltaj verebiliriz o zaman arduino nun sadece  GND ucunu dışarıdan voltaj verdiğimizde Voltajın Gnd ucu ile irtibatlandırmamız gerekir yoksa arduinoyu kullanamayız . iki adet servo motorun kırmızı kablolarına +5volt kahverengi kablolarını  GND ile şöntleyeceğiz sinyal uçlarını da arduino uno nun dijital pinlerinin bulunduğu taraftaki 3  numaralı dijital pine servomuzun birinin sinyal kablosunu diğer servomuzun sinyal kablosunuda dijital 5pinine bağlayacağız joystikc den gelen verileri alarak motorların yön ve hareketini sağlayacağız motorlara dışarıdan + 5 volt verebiliriz Devreyi anlattığımız gibi kurarsanız çeşitli aletlerin demosunda kullanabilirsiniz. .




Arduino Uno ya yüklenecek 

Kod:

#include <Servo.h> // Servo motorlarımızı kullanmamız için gerekli olan kütüphaneyi dahil ediyoruz

Servo servo1;         // İlk servomuza servo1 ismini veriyoruz
Servo servo2;         // ikinci servomuza servo2 ismini veriyoruz
int x_ekseni = 0;    // X eksenimizin Analog 0 pinine bağlı olduğunu tanımlıyoruz
int y_ekseni = 1;    // Y eksenimizin Analog 1 pinine bağlı olduğunu tanımlıyoruz
int servoDeger;      // Servo motorlarımıza açı verecek olan değişken ismini servoDeger olarak tanımlıyoruz

void setup() 
{
  Serial.begin(115200);
  servo1.attach(3);        // İlk servomuzun Dijital 3 pinine bağlandığını tanımlıyoruz
  servo2.attach(5);        // İkinci servomuzun Dijital 5 pinine bağlandığını tanımlıyoruz
}
    
void loop()
{
  servoDeger = analogRead(x_ekseni);   // Joystick modülümüzün X ekseninden gelen verilerini okuyoruz ve servoDeger değişkenine tanımlıyoruz
  Serial.println("x_degeri:");
  Serial.println(servoDeger);
  servoDeger = map(servoDeger, 0, 1023, 0, 180);   // Joystick modülümüzden gelen verileri 0 ve 180 derece açıları arasına dönüştürüyoruz
  Serial.println("x_aci:");
  Serial.println(servoDeger);
  servo1.write(servoDeger);    //0 ve 180 derece açıları arasına dönüştürdüğümüz değeri servomuza yazdırıyoruz

  servoDeger = analogRead(y_ekseni);   // Joystick modülümüzün Y ekseninden gelen verilerini okuyoruz ve servoDeger değişkenine tanımlıyoruz
  Serial.println("y_degeri:");
  Serial.println(servoDeger);
  servoDeger = map(servoDeger, 0, 1023, 0, 180);    // Joystick modülümüzden gelen verileri 0 ve 180 derece açıları arasına dönüştürüyoruz
  Serial.println("y_aci:");
  Serial.println(servoDeger);
  servo2.write(servoDeger);    // 0 ve 180 derece açıları arasına dönüştürdüğümüz değeri servomuza yazdırıyoruz
  
  delay(30);     // Verilerin sağlıklı bir şekilde okunması için 30 milisaniye bekleme süresi tanımlıyoruz
}

30 Mayıs 2020 Cumartesi

NTC Sensörü ile Sıcaklık ölçümü ve Buzzer Kullanarak yangın alarmı yapımı

NTC ısıya duyarlı bir sensördür. Bu uygulamamızda NTC Sensörü ile Sıcaklık ölçümü yapıp ve Buzzer Kullanarak bir yangın alarmı uygulaması yapacağız.

 Malzeme listesi:

1. Arduino Uno
2. BreadBoard
3. 1 adet Buzzer
4. 1 adet NTC Sensörü
5. Jumper Kablolar
6. 1 adet Led

Arduino NTC sensör kiti



















NTC sıcaklık sensörü kartı, üzerinde direnç bağlantılarının yapılmış olduğu ve besleme ve sinyal çıkışının rahat bir şekilde yapılabilmesi için kart haline getirilmiş bir modüldür. Kart üzerinde yer alan karşılaştırıcı devre ile üzerindeki trimpot ile ayarlanan referans değerine göre dijital çıkış alınabilmektedir.

Isı ölçüm cihazları, termostat, oda sıcaklığı ölçümü ve akıllı ev sistemi gibi projelerde rahatlıkla kullanılabilen bu sensör Arduino başta olmak üzere bir çok mikrodenetleyeci sistemi ile beraber kullanılabilmektedir.




10k NTC Sensör



Breadboard'muza eklediğimiz Buzzer'ın artı  bacağından jumper kablo ile ardunio uno malzememizdeki 3  nolu dijital pine bağlantı kuruyoruz. Buzzer'ın kısa bacağını ise yine jumper kablo ile Ardunio Uno'da bulunan GND nün ucuna bağlıyoruz. NTC Sensörü 2 adet pini  var.. pin in bir ucunu artı  5 Volta bağlıyoruz diğer  pinini 10 k lık direnc  ile Arduino Analog pinlerinden. A0 pinine
 bağlantısını yapıyoruz direncin birucunu Arduino nun GND (negatif) pinine bağlıyoruz. Led'in ise artı bacağına 220 ohm direnç bağlıyoruz. Bu uçtan ise Arduino nun 2nolu dijital pine jumper kablo  ile bağlanıyor. Negative bacağını ise GND ucuna bağlıyoruz devre resmi aşağıda gösterilmiştir.
aptığınız devrenin çalıştığını deneyebilmek için( if sıcaklık değerini < 30 > ) derece olarak yazabilirsiniz



















#define led 2
#define buzzer 3


void setup() {
  Serial.begin(115200);
  pinMode(led,OUTPUT);
pinMode(buzzer,OUTPUT);

}


double Termistor(int analogOkuma){

 double sicaklik;
 sicaklik = log(((10240000 / analogOkuma) - 10000));
 sicaklik = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * sicaklik * sicaklik)) * sicaklik);
 sicaklik = sicaklik - 273.15;
 return sicaklik;
}


void loop() {

  
  int deger = analogRead(A0);
  double sicaklik = Termistor(deger);
  Serial.println(sicaklik);

  if(sicaklik > 60){
    digitalWrite(led,HIGH);
    digitalWrite(buzzer,HIGH);
  }
  else{
    digitalWrite(led,LOW);
    digitalWrite(buzzer,LOW);
  }

  delay(250);
}
  
  










9 Mayıs 2020 Cumartesi

Arduino programlama ve programları görsel programlama dilleri

Arduino programlama ve programları  görsel programlama dilleri 

Arduino, şaşırtıcı fikirleri gerçek hayata sokabilen küçük bir prototip uygulamasıdır. Bunun yanı sıra, yanıp sönen ışıklar ve duyu düğmeleri oluşturabilir, servoları çalıştırabilir ve hatta bir robot, bir elektronik alet ve daha birçok ilginç şey yapabilirsiniz. Ancak, bu hedeflere ulaşmak için, Arduino'ya [arduino programlamak için program indirmeniz gerekir] bir programlama dilinde talimat vermelisiniz ve Arduino'ya görevi kod şeklinde tamamlaması için gereken adımları vermelisiniz. Bunun yanı sıra, arduino kendi dilinde programlamak için tasarlanmıştır ve bu dil C / C ++ 'dan alınan işlevlerden oluşur. Bununla birlikte, bir üçüncü taraf programlama aracı yardımıyla bir Arduino'yu programlamak için başka diller de kullanılabilir. Çünkü Scratch programlarını kullanarak, Arduino Flaş Işıklarını, Okuma Düğmelerini ve normal bir Arduino ortamında yapabileceğiniz birçok şeyi yapabilirsiniz. Birde Arduino programı olmadan görsel olarak programlama yapabileceğinizprogramlar da var. Bunlardan biride M-Block adında program var bunu bilgisayara indirip kurarsanız bir çok program yapabilir ve kendinizi bu konuda yetiştirebilirsiniz.

M-blok

Böyle bir program, Scratch görsel programlama dilini bir Arduino ile kullanmanızı sağlayan
m-Block'tur.
Bu nedenle, Scratch ve Arduino'yu seviyorsanız ancak C / C ++ 'da programlama için henüz hazır değilseniz, bu nedenle, m-Block'u denemek için kullanabiliriz. ve Arduino indirmeden tüm süreci daha kolay ve daha etkileşimli hale getirecektir.


www.mblock.cc/en-us/download

http://education.makeblock.com/resource/mblock-examples-collection/


M-Block 
Scratch ile programlama hedefine ulaşmak için mBlock'u nasıl kullanıyorsunuz?
İlk başta Scratch, çocukların kodlamayı öğrenmesi için düşünülmüş bir programlama diliydi. Tüm dünyadaki okullar şimdi çocukları programlamayı öğrenmeye hazırlamak için Scratch'ı müfredatlarının bir parçası olarak öğretmeye başlıyor. Scratch'ta çocuklar, kodlamayı daha görsel olarak ilginç bir sürece dönüştüren eksiksiz bir program yazmak için etiketli bloklara (kod parçacıkları olarak ) katılabilir. Bunun yanı sıra, mBlock 3 yardımıyla, kullanıcılar Arduino'yu programladıktan sonra orijinal C ++ kodunu bile görebilirler. Yeni başlayanlar için ilginç ve yararlı bir işlevi olan programdır.


Adım 1: İhtiyacınız olacak malzemeleri toplayın


1 Bazı LED'ler
2 Her LED için 560 Ohm direnç (veya benzer bir değer)
3 10k Ohm direnç
4 Bir Buton Anahtarı
5 Kablo bağlantısı için breadboard
6 Bazı teller

2. Adım: Yanıp sönen LED denemesini oluşturun

Başlamak için, bir LED bağlamalı ve gösterildiği gibi Arduino'ya (bazı dirençlerle birlikte) geçmeliyiz.




Adım 3: Yanıp sönen LED'i  m-Block ile programlayın

Aşağıdaki resimde, bir Arduino'yu programlamak için gerekli olan iki blok

görülmektedir, bir Arduino bloğu ve bir sonsuza dek blok görebilirsiniz.



















Arduino hakkında daha fazla bilgi için lütfen kontrol edin:

Sonsuza dek  Çalışan bir blok oluşturalım 

M-Block Scratch  programın döngü içinde süresiz olarak çalışmasına izin verir. Bu durumda,
ilk önce LED'i sürekli yakıp söndürmeliyiz, bu yüzden sonsuza kadar çalışan bir döngüye ihtiyacımız var. Sonsuza kadar çalışacak bloğun içinde, kullanılacak dijital pim bloğunu ayarlayın.
Bu blok bir pin voltajını yüksek veya düşük yapabilir.
Arduino'nun 13 numaralı pinine bağlı bir LED'iniz varsa ve bunu açmak istiyorsanız, “dijital pin 13 çıkışlarını YÜKSEK olarak ayarlayın” seçeneğini kullanırsınız ve LED yanar.
Bu program AÇMA ve , durumu arasında bir saniye duraklamak için gecikmeler kullanır, böylece LED'in bu şekilde sürekli yanıp söndüğünü açıkça görebiliriz.

Bunun yanı sıra, Arduino'yu bilgisayara bağladıktan sonra,
Arduino'yu LED'e bağlamayı ve kodu çalıştırmayı deneyin. Kodu çalıştırın, ardından LED'in yanıp söndüğünü görebilirsiniz.




İzleyiciler

LED DİRENÇ HESAPLAMA

All LEDs require current limiting, without a current limiting mechanism the LED will usually burn out in under a second. Adding a simple resistor is the easiest way to limit the current. Use the calculator below to find out the value of resistor you require.

For example if you are wanting to power one of our_blank">red LEDs in an automotive application you would see that the typical forward voltage is 2.0 Volts and the maximum continuous forward current is 30mA. Therefore you would enter 14.5, 2.0 and 30 into the Single LED calculation box. After calculating you get 470ohm 1 watt as the result. Here is a that allows you to enter a resistor value and generate the corresponding color code.

Note: For automotive applications use the actual system voltage, not 12 Volts. Most 12 Volt system actually operate at around 14.5 Volts.

Supply Voltage
VOLTS
Voltage Drop Across LED
VOLTS
Desired LED Current
MILLIAMPS



Calculated Limiting Resistor
OHMS
Nearest higher rated 10% resistor

Calculated Resistor Wattage
WATTS
Safe pick is a resistor with
power rating of (common values are .25W, .5W, and 1W)
WATTS

LEDs in series

Several leds in series with one resistor
Supply Voltage
VOLTS
Voltage Drop Across LED
VOLTS
Desired LED Current
MILLIAMPS
How many LEDs connected




Calculated Limiting Resistor
OHMS
Nearest higher rated 10% resistor

Calculated Resistor Wattage
WATTS
Safe pick is a resistor with
power rating of (common values are .25W, .5W, and 1W)
WATTS
LM317 UYGULAMA DEVRELERİ HESAPLAMASI

 




Çıkış Voltajı
R1 resistor

R2 resistor

R1 resistor
R2 resistor

Çıkış Voltajı


Lm317 uygulama devreleri ve detayli bilgiye Buradan ulasabilirsiniz

LM555 - ASTABLE OSCILLATOR CALCULATOR

LM555 - ASTABLE OSCILLATOR CALCULATOR
Value Of R1 Ohms Value Of R2 Ohms
Value Of C1 Microfarads
Output Time HIGH SECONDS Output Time LOW SECONDS Output Period HIGH + LOW SECONDS Output Frequency HERTZ Output Duty Cycle PERCENT
Resistor values are in Ohms (1K = 1000) - Capacitor values are in Microfarads (1uF = 1)

NOTE: The leakage currents of electrolytic capacitors will affect the actual output results of the timers. To compensate for leakage it is often better to use a higher value capacitor and lower value resistances in the timer circuits.

LM555 Astable Oscillator Circuit Diagram


LM555 - ASTABLE CAPACITOR CALCULATOR

The next calculator can find the capacitance needed for a particular output frequency if the values of R1 and R2 are known.

Value Of R1 Ohms Value Of R2 Ohms
Frequency Desired Hertz
Capacitance uF
s

VOLT AMPER OHM ve WATT HESAPLAMA

Current:
kA (kiloamps) A (amps) mA (milliamps) µA (microamps)
Voltage:
kV (kilovolts) V (volts) mV (millivolts) µV (microvolts)