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
1
Bilgisayar Destekli Uygulamalar / 7. Eviren yükselteç
« : 12 Aralık 2020, 12:42:26 »
<a href="http://temrinlerim.org/pdf/7_eviren_yukseltec.pdf" target="_blank">http://temrinlerim.org/pdf/7_eviren_yukseltec.pdf</a>
Bu iletiye teşekkür edenler: taha126@gmail.com

2
<a href="http://temrinlerim.org/pdf/6_sinyal_jeneratoru_kullanımı.pdf" target="_blank">http://temrinlerim.org/pdf/6_sinyal_jeneratoru_kullanımı.pdf</a>
Bu iletiye teşekkür edenler: taha126@gmail.com

3
Bilgisayar Destekli Uygulamalar / 5. Tam dalga doğrultmaç
« : 12 Aralık 2020, 12:40:49 »
<a href="http://temrinlerim.org/pdf/5_tam_dalga_dogrultmac.pdf" target="_blank">http://temrinlerim.org/pdf/5_tam_dalga_dogrultmac.pdf</a>
Bu iletiye teşekkür edenler: taha126@gmail.com

4
Bilgisayar Destekli Uygulamalar / 4. Yarım dalga doğrultmaç
« : 12 Aralık 2020, 12:39:57 »
<a href="http://temrinlerim.org/pdf/4_yarim_dalga_dogrultmac.pdf" target="_blank">http://temrinlerim.org/pdf/4_yarim_dalga_dogrultmac.pdf</a>
Bu iletiye teşekkür edenler: taha126@gmail.com

5
<a href="http://temrinlerim.org/pdf/3_transistorun_anahtarlama.pdf" target="_blank">http://temrinlerim.org/pdf/3_transistorun_anahtarlama.pdf</a>
Bu iletiye teşekkür edenler: taha126@gmail.com

6
<a href="http://temrinlerim.org/pdf/2_Elektronik_malzemelerin_cagirilmasi.pdf" target="_blank">http://temrinlerim.org/pdf/2_Elektronik_malzemelerin_cagirilmasi.pdf</a>
Bu iletiye teşekkür edenler: taha126@gmail.com

7
Bilgisayar Destekli Uygulamalar / 1. Proteus programı
« : 12 Aralık 2020, 12:32:28 »
<a href="http://temrinlerim.org/pdf/1_proteus_programi.pdf" target="_blank">http://temrinlerim.org/pdf/1_proteus_programi.pdf</a>
Bu iletiye teşekkür edenler: taha126@gmail.com

8
Programlar / Proteus 8.9
« : 22 Ekim 2020, 19:16:49 »

9
Projeler / Ynt: 10. Sera otomasyonu
« : 15 Nisan 2019, 07:26:22 »
Kolay gelsin.
Bu iletiye teşekkür edenler: AhmetSafa

10
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);
} 



Bu iletiye teşekkür edenler: burakoyke

11
Mekanik tasarım / Gearless Transmission videoları
« : 08 Ocak 2019, 09:33:27 »
<iframe width="640" height="385" src="//www.youtube.com/embed/1AvA0cyCxy8?fs=1&start=" frameborder="0" allowfullscreen></iframe>

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

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

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

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

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

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

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

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

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

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

Bu iletiye teşekkür edenler: x_diablo_x

12
Led ve Buton uygulamaları / 18. Led buton uygulaması
« : 06 Aralık 2018, 20:39:32 »
 Devreye enerji verdikten sonra ledin 5 saniye sonra yanması istenmekte.

Led yandıktan sonra butona basılırsa led sönecek ve 5 saniyeyi tekrar saymaya başlayacak. 5 saniye dolunca led tekrar yanacak.

5 saniye dolmadan butona basılırsa sayılan süre resetlenmeyecek.

 




 

Kod: [Seç]
int led1=9;
int button=12;
unsigned long onceki_zaman = 0;
const long bekleme_suresi = 5000;


void setup()
{
  pinMode (led1, OUTPUT);
  pinMode (button, INPUT);
}
void loop()

  unsigned long simdiki_zaman = millis();
  if (simdiki_zaman - onceki_zaman >= bekleme_suresi) {digitalWrite(led1, HIGH);}

  if (digitalRead(button)==HIGH && simdiki_zaman - onceki_zaman >= bekleme_suresi){digitalWrite(led1, LOW); onceki_zaman = simdiki_zaman;} 
}

Bu iletiye teşekkür edenler: veyselairrr

13
Display uygulamaları / 9. DHT11 ile ısı ve nem ölçümü
« : 07 Haziran 2018, 17:19:52 »
<iframe width="640" height="385" src="//www.youtube.com/embed/snjIzPlzADo?fs=1&start=" frameborder="0" allowfullscreen></iframe>

DHT11 ısı ve nem sensörü ile ısı ve nem değerleri ölçülüp 16x2 lcd sheeld ekranında görüntülenir.

Malzeme listesi:


Fotoğraf 1: DHT11 ile ısı ve nem ölçümü


Fotoğraf 1: DHT11 ile ısı ve nem ölçümü


Şema 1: DHT11 ile ısı ve nem ölçümüne ait fritzing devre şeması

Arduino kodları:
Kod: [Seç]
#include <DHT11.h>
#include <Wire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
int pin = 2;
DHT11 dht11(pin);
double Fahrenheit(double celsius) {
return ((double)(9 / 5) * celsius) + 32;
}
double Kelvin(double celsius) {
return celsius + 273.15;
}
void setup() {
lcd.begin(16, 2);
}

void loop() {
int err;
float temp, humi;
if ((err = dht11.read(humi, temp)) == 0)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("VERiLER");
lcd.setCursor(0, 1);
lcd.print("GUNCELLENiYOR");
delay(1000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SICAKLIK");
lcd.setCursor(0, 1);
lcd.print("NEM");
lcd.setCursor(9, 0);
lcd.print(temp);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(9, 1);
lcd.print(humi);
lcd.print(" %");
delay(5000);
}
else
{
lcd.println();
lcd.print("Error No :");
lcd.print(err);
lcd.println();
}
}

Konu ekinde fritzing dosyası, dht11 kütüphanesi ve arduino dosyası mevcuttur.
Bu iletiye teşekkür edenler: Mesut PÜRMÜSLÜ

14
<iframe width="640" height="385" src="//www.youtube.com/embed/lzocaw3EIJ8?fs=1&start=" frameborder="0" allowfullscreen></iframe>
Video 1: Step motorun joystick ile yön kontrolü

Senaryo:
Joystick kolunun ileri geri hareketi ile step motorun yön kontrolü istenmektedir. Joystick orta konumda iken step motor duracaktır.

Malzeme listesi:
  • 28BYJ-48 Step motor ve sürücü kartı
  • Arduino uno
  • Erkek dişi jumper kablo


Fotoğraf 1: Devrenin tamamlanmış hali


Şema 1: Fritzing devre şeması

Arduino kodları:
Kod: [Seç]
#include <StepperMotor.h> // step motor kutuphanesi eklendi
StepperMotor motor(8,9,10,11);  // step motor pinleri in1,in2, in3, in4
const int joystick = A0; 
int joystick_konum=0;     
int step_deger = 0; 

void setup()
{
  motor.setStepDuration(1);
  Serial.begin(9600);
}
 
void loop()
{
  joystick_konum=analogRead(joystick);
  step_deger= map(joystick_konum,0,1023,-103,100);
  motor.step(step_deger);
  Serial.println(step_deger);
  delay(1);
}
Bu iletiye teşekkür edenler: Mesut PÜRMÜSLÜ

15
Uzaktan kontrol / 19. APC220 ve arduino
« : 31 Aralık 2017, 19:12:39 »
DFRobotun üreticisi olduğu APC220 modülü ile iki ya da daha fazla sayıdaki arduinoyu haberleştirerek kablosuz projelerinizi hayata geçirebilirsiniz.

Ürün Ayrıntısı
1000m ye kadar iletişim mesafesi (görüş alanı) @9600 bps
256 byte veri bufferı
Yüksek hassasiyet (-112dbbm @9600 bps)
GFSK modülasyonu
UART/TTL arayüzü
Gömülü watchdog timer
Boyut: 37 x 17 x 6.5 mm (1.46x 0.67x 0.26 in)
 
Kutu İçeriği:
2 x APC220 modülü
2 x Radyo iletişim anteni
1 x USB to TTL dönüştürücü

Senaryo
Bu projemizde verici devredeki butona basıldığında verici devredeki bir ledle beraber alıcı devrede bulunan ikinci bir ledi yakacağız. Buton bırakıldığında her iki led de sönecektir.

Ön hazırlık
1. Modüle ait usb sürücüsü bilgisayara tanıtılır. Sürücüye ait kurulum dosyasını konu ekinden indirebilirsiniz.

Resim 1: USB sürücüsünün kurulması

2. Modülün ayarlarını yapmak için paket içerisinde gelen USB TTL dönüştürücüyü kullanacağız. Bu ayarları yapmak için anten modülünü dönüştürücüye takıp ekten indireceğiniz APC22X_V12A isimli uygulamayı yönetici olarak çalıştırınız. USB sürücüsünü sorunsuz bir şekilde kurmuş iseniz uygulama çalıştırıldığında dönüştürücünün takılı olduğu port otomatik olarak uygulama penceresinde görünecektir. Resim 2de görüldüğü gibi arayüz ekranından ayarlarını yapınız. Frekans, net id ve nod id değerlerini kendinize göre değiştirebilirsiniz. Write butonu ayarlarınızı modüle kaydeder. Read butonu ise modül ayarlarını arayüz ekranına taşır.


Resim 2: Modül ayarlarının yapılması

Devre şeması


Şema 1: Alıcı ve vericiye ait fritzing devre şemaları

Verici devre kodları
Kod: [Seç]
int led_pin = 13;
int buton_pin = 3;

void setup()
{               
 pinMode(led_pin, OUTPUT);
 pinMode(buton_pin,INPUT);
 Serial.begin(9600);
}

void loop()
{
  if (digitalRead(buton_pin)==HIGH)
    {
      Serial.write(242);
      digitalWrite(led_pin,HIGH); 
      delay (10);   
    }
   
  if (digitalRead(buton_pin)==LOW) 
    {
      Serial.write(0);
      digitalWrite(led_pin,LOW);
      delay (10); 
    }
}

Alıcı devre kodları
Kod: [Seç]
int led_pin = 13;

void setup()
{               
 pinMode(led_pin, OUTPUT);
 Serial.begin(9600);
}


void loop()

   int veri=Serial.read();
   if(veri==0) {digitalWrite(led_pin,LOW);}   
   if(veri==242) {digitalWrite(led_pin,HIGH);} 
}

Bu iletiye teşekkür edenler: Samanyolu

Sayfa: [1] 2 3