Arduino Uno R3 etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Arduino Uno R3 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);
}
  
  










14 Mayıs 2020 Perşembe

Arduino UNO ile HC-SR04 sensor ve SERVO MOTOR ile Radar Devresi yapımı

Arduino  UNO  ile  HC-SR04 sensor ve SERVO MOTOR ile Radar   Devresi  YAPIMI


Kullanılan  Malzemeler :

1.   Arduino Uno R3
2.   HC-SR04 Uzaklık Sensörü
3.   HC-SR04 Uzaklık Sensörü tutacağı akrilik bir parçadan yapılmış
4.   Servo Motor.
5.   Erkek - Erkek , Erkek Dişi soketleri bulunan bağlantı kablosu
6.   Data transfer kablosu 
7.   Bilgisayarınızda görsel programlama yapmak için gerekli olan processing Programı  veya  C#  (c sharp)  bu programlar ile görsel program yaparız bunun için bu programlar yüklü olması lazım.
  
Bu processing programını bilgisayarınıza Aşağıda linkini verdiğim siteden indirebilirsiniz


Bu  Radar  Projesi ile Basit iki boyutlu haritaları görselleştirebiliriz.  Amatör olarak Yapabileceğimiz projeler ile algımızı ve düşüncelerimizi geliştirip yeni fikirler üretmemizde yardımcı olabilir. Bu projede geliştirdiğimiz aleti yapmış olduğumuz bir robot araba ile önüne gelen engelleri algılamada daha basit devreler geliştirebiliriz . 

HC-SR04 SENSÖR

HC-SR04 Uzaklık sensörü pinlerinin adını gösterir resim

Vcc       :  Sensörün +5volt bağlanacak olan pini
Trigger  :  Arduinodan Sensöre gönderilen sinyal 
Echo      : Sensörden gelen sinyalin Arduino daki programa geri gönderen sinyal bacağı
GND      : Sensörün eksi voltaj bağlanacak olan pini










Akrilik sensör tutacağı













 HC-SR04 uzaklık sensörü ile ilgili Datasheets 

SERVO MOTOR

Servo Motor çalıştırmak için gerekli bağlantıları yapılan uçlarının adını gösterir  Resim



Servo motor da 3 renk kodu ile bağlanmış Bağlantı pini bulunur.

1.  Orange (turuncu) PWM (Sinyal) pini Bu pine arduino'dan motorun Anlayabileceği ''yani ne yapması gerektiğini bildirir komutu göndermek için kullanılan uç'' .
2.  Kırmızı kablonun bağlı olduğu pin Vcc          Servomotorun  +5 volt bağlanan ucu .

3.  Kahverengi kablonun bağlı olduğu pin Servomotorun çalışabilmesi için gerekli olan  (-) negatif enerjinin bağlanacağı pin.




3.4. HC-SR04 Ultrasonik Sensör Hakkında Türkçe bilgi















//Radar proje Arduino Yaz?l?m?

#include <NewPing.h>
#include <Servo.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 100
#define SERVO_PWM_PIN 5 // means -angle .. angle
#define ANGLE_BOUNDS 60
#define ANGLE_STEP 1
int angle = 0;
int dir =1; // servonun kaç derece ile döneceğini belirledik.
Servo myservo;
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup()
{Serial.begin(9600);
myservo.attach(SERVO_PWM_PIN);
pinMode(TRIGGER_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
myservo.writeMicroseconds(1000); // servo 90 dereceye ayarlandı.
 }
void loop()
{
delay(50);
myservo.write(angle + ANGLE_BOUNDS);
hesapla(angle);
if (angle >= ANGLE_BOUNDS || angle <= -ANGLE_BOUNDS)
{
dir = -dir;
}
angle += (dir * ANGLE_STEP);
}
int hesapla(int angle)
{
int cm = sonar.ping_cm();
Serial.println(cm, DEC);
if(cm>0)
{
   Serial.println(myservo.read());
   }
}


Radar Projesinde HC-SR04 ve Stepper Motor Arduino ya pinlerin bağlanması.

TRIGGER_PIN 12
ECHO_PIN 11
SERVO_PWM_PIN 5

Servo motor Vcc  pinini   Arduino nun +5 volt çıkışına 
Servo motor  GND ucunu Arduino nun GND çıkışına 
Servo motorun PWM çıkışını  Arduino nun dijital  PIN 5 çıkışına bağlayacağız

HC-SR04  TRIGGER pinini Arduino nun dijital PIN 12 çıkışına
HC-SR04  ECHO  pinini Arduino nun dijital PIN 11 çıkışına
HC-SR04  Vcc pinini Arduino nun +5 volt çıkışına 
HC-SR04  GND pinini  Arduino nun GND çıkışına  bağlayacağız  
bunları bağladıktan sonra Arduino UNO ya data aktarma kablosu ile yazdığımız programı yükleyeceğiz.  Çalıştırmaya başladığımızda  serial ekranından  processing programı ile çalıştırdığımız projenin görselini takip ederiz . yapanlara kolay gelsin . 


İ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)