Elektrik Elektronik Teknolojisi Alanı Temrinleri

 
Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz

İletileri Göster

Bu özellik size üyenin attığı tüm iletileri gösterme olanağı sağlayacaktır . Not sadece size izin verilen bölümlerdeki iletilerini görebilirsiniz


Mesajlar - Hasan ERTÜRK

Sayfa: [1] 2 3 ... 40
1
Elektronik / TAŞINDI: AC Sürücü Nedir ?
« : 20 Haziran 2019, 11:53:54 »
Bu konu Elektroshop isimli bölüme taşınmıştır.

http://temrinlerim.org/index.php?topic=575.0

2
Ürün incelemeleri / TAŞINDI: Ethernet Switch Nedir ?
« : 20 Haziran 2019, 11:53:37 »
Bu konu Elektroshop isimli bölüme taşınmıştır.

http://temrinlerim.org/index.php?topic=576.0

3
Fritzing program api-ms-win-crt-runtime-l1-1-0.dll bilgisayarda eksik

http://temrinlerim.org/index.php?action=downloads;sa=view;down=33

4
Ürün tanıtımları / SMS ile sıcaklık öğrenme
« : 01 Mayıs 2019, 21:24:34 »
SMS ile ortamdaki sıcaklık durumu sorgulanabilir. Sıcaklık limit değerler arasında değilse sms mesajı alınabilir. SMS ile farklı cihazlar açılıp kapatılabilir.

Satın almak için buraya tıklayınız.
 



5
Elektronik / 3 buton 2 zil
« : 19 Nisan 2019, 08:04:53 »
Birinci buton birinci zili, ikinci buton ikinci zili, üçüncü buton ise her iki zili çalıştırır.

<iframe width="640" height="385" src="//www.youtube.com/embed/rO1sNl82mic?fs=1&start=" frameborder="0" allowfullscreen></iframe>


6
Projeler / Ynt: 10. Sera otomasyonu
« : 15 Nisan 2019, 07:26:22 »
Kolay gelsin.

7
Projeler / 16. Parmak izi kontrollü HDD
« : 06 Nisan 2019, 20:40:21 »
Önceden tanımlanmış bir parmak, parmak izi sensörüne okutulduğunda hdd açılacaktır. Yine önceden tanımlanmış bir başka parmak parmak izi sensörüne okutulduğunda hdd kapanacaktır. HDD açıkken RGB led yeşil renk alır. HDD kapalı iken RGB led kırmızı renk alır. Tanımsız bir parmak okutulduğunda ise RGB led mavi renk almaktadır.

Devre şeması:


Yetkili parmak izinlerinin tanımlanması
Yetkili parmak izinlerinin tanımlanması için aşağıdaki işlem basamaklarını gerçekleştiriniz.
1.   Parmak isimli klasörün içinde bulunan parmak.ino dosyasını arduino idesi ile açarak arduinoya yükleyiniz.
2.   Yükleme işlemi tamamlandıktan sonra seri port ekranını açarak yönergeleri takip ederek parmak izinizi parmak izi sensörüne kaydediniz. 127 adet parmak tanımlayabilirsiniz.

Yetkili parmak izlerinin silinmesi
Yetkili parmak izinlerinin silinmesi için aşağıdaki işlem basamaklarını gerçekleştiriniz.
1.   Parmak isimli klasörün içinde bulunan parmak_sil.ino dosyasını arduino idesi ile açarak arduinoya yükleyiniz.
2.   Yükleme işlemi tamamlandıktan sonra seri port ekranını açarak yönergeleri takip ederek daha önce kaydedilmiş  parmaklara ait tanımlamaları siliniz.

Kullanma talimatı
Devre aşağıda belirtilen işlem sırasıyla çalışır hale gelmektedir.
1.   Yetkili parmak izinlerinin tanımlanması başlığında belirtilen şekilde  1 kereye mahsus parmak tanımlamalarını yapınız.
2.   Parmakla isimli klasörün içinde bulunan parmakla.ino dosyasını arduinoya yükleyiniz.
3.   Seri port ekranını açarak tanımlanmış ve tanımlanmamış parmakları sensöre okutarak gelişen olayları seri port üzerinden takip ediniz.
4.   Devreye ilk defa enerji uygulandığında RGB led mavi renkte yanacaktır.
5.   HDDyi açmak için tanımlanmış bir parmak sensöre okutulduğunda RGB led yeşil renge dönecek ve röle çekecektir. Rölenin çekmesiyle beraber HDDye enerji gelecek ve HDD açılacaktır.
6.   HDDyi kapatmak için tanımlanmış bir parmak sensöre okutulduğunda RGB led kırmızı renge dönecek ve röle bırakacaktır. Rölenin bırakmasıyla beraber HDDye gelen enerji kesilecek ve HDD kapanacaktır.
7.   Tanımlanmamış  bir parmak sensöre okutulduğunda RGB led mavi renge dönecek ve röle çekili ise bırakacaktır. Rölenin bırakmasıyla beraber HDDye gelen enerji kesilecek ve HDD kapanacaktır.

Öneriler:
HDD beslemesinin ve arduino usb kablosundan ayırıp röle üzerinden verilmesi durumunda rölenin çektiği anda arduinonun resetlenmesi gözlenirse beslemeye parralel 470 mikrofaradlık bağlanması önerilir.


8
Projeler / 15. Arduino boy ölçer
« : 23 Mart 2019, 08:32:57 »


Kod: [Seç]
#include <LiquidCrystal.h>                // likid kristal kutuphanesi eklendi
LiquidCrystal lcd(8,9,4,5,6,7);           // likid kristal pinleri
#define echoPin 2                         // eko pini D2
#define trigPin 3                         // tetik pini D3
#define buton 13                          // buton pini D13
long sure, kalibre_mesafesi, cisim_ile_sensor_arasindaki_mesafe, boy;

void setup()
{
  pinMode(echoPin, INPUT);
  pinMode(trigPin,OUTPUT);
  acilis_iletisi();
  kalibre_et();
}

void loop()
{
  olcumu_baslat();
  if(digitalRead(buton) == 1)
  {
    olcum_yap();
    sure_hesapla();
    cisim_ile_sensor_arasindaki_mesafeyi_hesapla();
    boy_hesapla();   
  }
}

void acilis_iletisi()
{
  lcd.begin(16,2);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("BOY OLCER       ");
  lcd.setCursor(0,1);
  lcd.print("4006 BiLiM FUARI");
  delay(1500); 
}

void kalibre_et()
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(5);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin,LOW);
  sure = pulseIn(echoPin, HIGH);
  kalibre_mesafesi = sure / 29.1 / 2;
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("KALiBRASYON");
  lcd.setCursor(0,1);
  lcd.print("YAPILDI");
  delay(1000);
}

void olcumu_baslat()
{
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("BOYUNUZU OLCMEK");
  lcd.setCursor(0,1);
  lcd.print("iCiN BUTON BASIN");
  delay(200);   
}


void olcum_yap()
{
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("BOYUNUZ");
    lcd.setCursor(0,1);
    lcd.print("OLCULUYOR");   
    delay(1000); 
    digitalWrite(trigPin, LOW);
    delayMicroseconds(5);
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin,LOW);       
}


void sure_hesapla()
{
  sure = pulseIn(echoPin, HIGH);                          // Eko pini 5V gelmesinden itibaren süre ölç sure degiskenine kaydet
}


void cisim_ile_sensor_arasindaki_mesafeyi_hesapla()
{
  cisim_ile_sensor_arasindaki_mesafe = sure / 29.1 / 2;       
}


void boy_hesapla()
{
  boy = kalibre_mesafesi - cisim_ile_sensor_arasindaki_mesafe;
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("BOYUNUZ ");
  lcd.print(boy);
  lcd.print(" cm ");
  lcd.setCursor(0,1);
  lcd.print("OLARAK OLCULDU  ");   
  delay(5000);       
}

9
Robot uygulamaları / 7. Baloncuk robotu
« : 14 Mart 2019, 13:11:36 »
<iframe width="640" height="385" src="//www.youtube.com/embed/XW_o003parA?fs=1&start=" frameborder="0" allowfullscreen></iframe>

Fritzing devre şeması:


Arduino kodları:
Kod: [Seç]
#include <Servo.h>
Servo yatay_servo;
Servo dikey_servo;
int fan_a=3;
int fan_b=5;
byte pozisyon = 0;
int fan_hizi=255;

void setup()
{
  yatay_servo.attach(9);
  dikey_servo.attach(10);
  yatay_servo.write(90);
  dikey_servo.write(0);
  pinMode(fan_a, OUTPUT);
  pinMode(fan_b, OUTPUT);
}

void loop()
{
  for(pozisyon = 0; pozisyon < 180; pozisyon += 1)
  {
    yatay_servo.write(pozisyon);
    delay(15); 
  }


  for(pozisyon = 0; pozisyon < 90; pozisyon += 1)
  {
    dikey_servo.write(pozisyon);
    delay(15);
  }

  delay(1000);

  for(pozisyon = 90; pozisyon >= 1; pozisyon -= 1)
  {
    dikey_servo.write(pozisyon);
    delay(15);
  } 

  for(pozisyon = 180; pozisyon >=1; pozisyon -= 1)
  {
    yatay_servo.write(pozisyon);
    delay(15);
  } 

  fan_calistir();

  delay(750);

  fan_durdur();
}

void fan_calistir()
{
  analogWrite(fan_a, 0);
  analogWrite(fan_b, fan_hizi); 
}

void fan_durdur()
{
  analogWrite(fan_a, 0);
  analogWrite(fan_b, 0);
}



Malzeme listesi:

10
Arduino Genel / 35. DS18B20 adreslerini öğrenme
« : 13 Mart 2019, 16:38:56 »
 

Kod: [Seç]
#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2

// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

// variable to hold device addresses
DeviceAddress Thermometer;

int deviceCount = 0;

void setup(void)
{
  // start serial port
  Serial.begin(9600);

  // Start up the library
  sensors.begin();

  // locate devices on the bus
  Serial.println("Locating devices...");
  Serial.print("Found ");
  deviceCount = sensors.getDeviceCount();
  Serial.print(deviceCount, DEC);
  Serial.println(" devices.");
  Serial.println("");
 
  Serial.println("Printing addresses...");
  for (int i = 0;  i < deviceCount;  i++)
  {
    Serial.print("Sensor ");
    Serial.print(i+1);
    Serial.print(" : ");
    sensors.getAddress(Thermometer, i);
    printAddress(Thermometer);
  }
}

void loop(void)
{}

void printAddress(DeviceAddress deviceAddress)
{
  for (uint8_t i = 0; i < 8; i++)
  {
    Serial.print("0x");
    if (deviceAddress[i] < 0x10) Serial.print("0");
    Serial.print(deviceAddress[i], HEX);
    if (i < 7) Serial.print(", ");
  }
  Serial.println("");
}

11
Arduino Genel / 34. RTC I2C tarih saat güncelleme
« : 10 Mart 2019, 09:51:52 »
 


İşlem Basamakları:
1. RTC bağlantısı yukarıdaki resimde görüldüğü gibi yapılır.
2. RTC kütüphanesi eklenir.
3. Aşağıdaki kodlamada bulunan 25. satırdaki tarih ve saat bilgisi güncellenerek kodlar yüklenir.
Kod: [Seç]
// Date and time functions using a DS1307 RTC connected via I2C and Wire lib

#include <Wire.h>
#include "RTClib.h"

RTC_DS1307 rtc;

void setup () {
  Serial.begin(9600);
#ifdef AVR
  Wire.begin();
#else
  Wire1.begin(); // Shield I2C pins connect to alt I2C bus on Arduino Due
#endif
  rtc.begin();

 // if (! rtc.isrunning()) {
    Serial.println("RTC is NOT running!");
    Serial.println((__DATE__, __TIME__));
    // following line sets the RTC to the date & time this sketch was compiled
   // rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
   rtc.adjust(DateTime(__DATE__, __TIME__)); //yes - I want it to adjust to compile time
    // This line sets the RTC with an explicit date & time, for example to set
    // January 21, 2014 at 3am you would call:
     rtc.adjust(DateTime(2019, 3, 10, 9, 54, 0));
// }
}

void loop () {
    DateTime now = rtc.now();
   
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.day(), DEC);
    Serial.print(' ');
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println();
   
    Serial.print(" since midnight 1/1/1970 = ");
    Serial.print(now.unixtime());
    Serial.print("s = ");
    Serial.print(now.unixtime() / 86400L);
    Serial.println("d");
   
    // calculate a date which is 7 days and 30 seconds into the future
    DateTime future (now.unixtime() + 7 * 86400L + 30);
   
    Serial.print(" now + 7d + 30s: ");
    Serial.print(future.year(), DEC);
    Serial.print('/');
    Serial.print(future.month(), DEC);
    Serial.print('/');
    Serial.print(future.day(), DEC);
    Serial.print(' ');
    Serial.print(future.hour(), DEC);
    Serial.print(':');
    Serial.print(future.minute(), DEC);
    Serial.print(':');
    Serial.print(future.second(), DEC);
    Serial.println();
   
    Serial.println();
    delay(3000);
}

12
Elektronik / Opamplı karşılaştırıcı örnek devre
« : 22 Şubat 2019, 11:53:14 »

13
Merhaba. Ben uygulamalarımda RF24-master kütüphanesini kullanıyorum. Örnek uygulama kodları aşağıda mevcut. Kütüphaneyi ekten indirebilirsin.

Alıcı kodları
#include <SPI.h>
#include &#38;#38;#38;#34;RF24.h&#38;#38;#38;#34;
int bilgi[1];
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int reset = 5;
int motor = 4;

void setup() 
{
  radio.begin();
  radio.openReadingPipe(1,pipe);
  radio.startListening();
  Serial.begin(9600);
  pinMode(reset, OUTPUT);
  pinMode(motor, OUTPUT);
} 

void loop()
{

   if (radio.available())
 {
  bool done = false;    
  done = radio.read(bilgi, 1);
  Serial.println(bilgi[0]);
  delay(10);
  
 } 

  if (bilgi[0] == 252) &#38;#38;#38;#47;&#38;#38;#38;#47; baslat
     {
        digitalWrite(motor, HIGH);   
        delay(5000);           
        digitalWrite(motor, LOW);
        digitalWrite(reset,HIGH);
        delay(1000);
        digitalWrite(reset,LOW);
        delay(1000);
      }

  if (bilgi[0] == 251) &#38;#38;#38;#47;&#38;#38;#38;#47; durdur
     {
        digitalWrite(motor, LOW);
        digitalWrite(reset,HIGH);
        delay(1000);
        digitalWrite(reset,LOW);
        delay(1000);
      }      

  if (bilgi[0] == 250) &#38;#38;#38;#47;&#38;#38;#38;#47; calistir
     {
        digitalWrite(motor, HIGH);
     }        
  
} 


Verici kodları:
#include <SPI.h>
#include &#38;#38;#34;RF24.h&#38;#38;#34;
int bilgi[1]; 
RF24 radio(9,10); 
const uint64_t pipe = 0xE8E8F0F0E1LL;
#include <Keypad.h>
#include <Wire.h>
char customKey;
const byte ROWS = 3;
const byte COLS = 1;
char keys[ROWS][COLS] = 
{
 {&#38;#38;#39;3&#38;#38;#39;},
 {&#38;#38;#39;6&#38;#38;#39;},
 {&#38;#38;#39;9&#38;#38;#39;}
};
byte rowPins[ROWS] = {4, 3, 7}; 
byte colPins[COLS] = {2};  
Keypad customKeypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS); 
int reset = 5;

void setup() {
  Serial.begin(9600); 
   radio.begin(); 
 radio.openWritingPipe(pipe); 
 pinMode(reset, OUTPUT);

}

void loop()
{

  customKey = customKeypad.getKey();
  if (customKey == &#38;#38;#39;3&#38;#38;#39;) {baslat();}  
  if (customKey == &#38;#38;#39;6&#38;#38;#39;) {durdur();} 
  if (customKey == &#38;#38;#39;9&#38;#38;#39;) {calistir();} 
} 

void baslat()
{
  Serial.println(&#38;#38;#34;Baslat&#38;#38;#34;);
      for (int RobotikCenter = 1; RobotikCenter <= 20; RobotikCenter ++)
        {
          bilgi[0] = 252; 
          radio.write(bilgi, 1);
          Serial.println(bilgi[0]);
        } 
        digitalWrite(reset, HIGH);
        delay(500);
        digitalWrite(reset, LOW);
        delay(500);
} 

void durdur()
{
  Serial.println(&#38;#38;#34;Durdur&#38;#38;#34;);
      for (int RobotikCenter = 1; RobotikCenter <= 20; RobotikCenter ++)
        {
          bilgi[0] = 251; 
          radio.write(bilgi, 1);
          Serial.println(bilgi[0]);
        }  
        digitalWrite(reset, HIGH);
        delay(500);
        digitalWrite(reset, LOW);
        delay(500);
} 

void calistir()
{
  Serial.println(&#38;#38;#34;Calistir&#38;#38;#34;);
      for (int RobotikCenter = 1; RobotikCenter <= 20; RobotikCenter ++)
        {
          bilgi[0] = 250; 
          radio.write(bilgi, 1);
          Serial.println(bilgi[0]);
        }  
        digitalWrite(reset, HIGH);
        delay(500);
        digitalWrite(reset, LOW);
        delay(500);
} 




14
Otomatik kumanda / Zaman ayarlı çalışma
« : 13 Ocak 2019, 07:56:57 »
Start butonuna basılmasıyla beraber 2 saniye süre ile A kontaktörünün çekmesi ve start butonu basılı olsa dahi 2 saniyelik sürenin dolmasıyla beraber A kontaktörünün bırakması istenmektedir. A kontaktörü bıraktıktan sonra start butonuna tekrar basılırsa aynı senaryo tekrar edecektir.

 





15
 

Aynı mantıkla birden fazla motor çalıştırılabilir.

Sayfa: [1] 2 3 ... 40