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 4
1
SMF Forum Destek / Ynt: Mod için yardım lütfen
« : 17 Nisan 2022, 12:45:10 »
Merhaba. 4 yıl kadar uzun zaman oldu smf ile ilgilenmiyorum artık. Destek sitesini de kapattım. Hepsi oradaydı. Elimde hazırda kaynak yok maalesef. Yeniden bakıp yapmak gerek.
Bu iletiye teşekkür edenler: winstroy

2
Bilgisayarlı elektrik tesisat proje çizimi 2021 2022 yıllık planı. Cuma gününe göre hazırlandı.
Bu iletiye teşekkür edenler: yusuef06

3
Temel elektrik elektronik atölyesi dersi yıllık planı 2021 2022 öğretim yılı
Bu iletiye teşekkür edenler: yusuef06

4


Kod: [Seç]
int pot_pin = A0; //Potansiyometreyi A0 pinine tanımlıyoruz
int ileri_pin = 5;
int geri_pin = 3;
int pwm_pin = 9;

// DEGISKENLER
int pot_deger = 0;
int hiz = 0;
int voltaj = 0;

void setup()
{
  pinMode(pot_pin, INPUT);
  pinMode(ileri_pin, OUTPUT);
  pinMode(geri_pin, OUTPUT);
  pinMode(pwm_pin, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  pot_konumunu_oku_degerlendir();
}

void pot_konumunu_oku_degerlendir()
{
  pot_deger = analogRead(pot_pin);
  voltaj = map(pot_deger, 0, 1023, 0, 5000);
  Serial.print(" Voltaj: "); Serial.print(voltaj); Serial.print(" mV ");
  if(pot_deger < 10) {hiz = 180; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 10 && pot_deger < 102) {hiz = 195; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 102 && pot_deger < 207) {hiz = 210; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 207 && pot_deger < 307) {hiz = 225; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 307 && pot_deger < 409) {hiz = 240; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 409 && pot_deger < 500) {hiz = 255; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 500 && pot_deger < 524) {hiz = 0; dur(); Serial.print(" HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 524 && pot_deger < 614) {hiz = 180; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 614 && pot_deger < 716) {hiz = 195; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 716 && pot_deger < 818) {hiz = 210; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 818 && pot_deger < 920) {hiz = 225; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 920 && pot_deger < 1013) {hiz = 240; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 1013) {hiz = 255; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);} 
}

void ileri_git()
{
  digitalWrite(ileri_pin, HIGH);
  digitalWrite(geri_pin, LOW);
  analogWrite(pwm_pin, hiz);
}

void geri_git()
{
  digitalWrite(ileri_pin, LOW);
  digitalWrite(geri_pin, HIGH);
  analogWrite(pwm_pin, hiz);
}

void dur()
{
  digitalWrite(ileri_pin, LOW);
  digitalWrite(geri_pin, LOW);
  digitalWrite(pwm_pin, LOW);
}

Bu da röleli ve mosfetli tasarım. Röleler ileri ya da geri yön için motora yol verir. Mosfet ise arduinodan gelen pwm sinyaline göre ile motor hızını ayarlar. Daha önce verdiğim devreden daha sağlıklı çalışır. Diğerinde 5 Volt motor kullanmak gerek. Bunda farklı voltajlarda çalışan motorları kullanılabilir.
Bu iletiye teşekkür edenler: uzunberat

5
Analog A0 pininden bir potansiyometre üzerindeki gerilim değerleri okunacak ve motor hız kontrolü yapılacaktır. Potansiyometre üzerinde okunan değer 0-5V arasında ölçeklendirilmelidir. 0V-2.5V arasında belirli bir yönde dönen motor, 2.5V-5V arasında gerilim değerlerinde tam tersi yönde dönmelidir. Motorunuzun hızı her 0.5V aralıkta biraz daha hızlanmalıdır. (0-0.5V arasında belli bir hızda, 0.5-1V arasında daha hızlı olacak şekilde 2.5V’a kadar hızlanmalıdır. 2.5V’un üzerinde ise diğer dönme yönünde yine aynı gerilim aralığı ile hızı giderek artmalıdır.)



Kod: [Seç]
int pot_pin = A0; //Potansiyometreyi A0 pinine tanımlıyoruz
int ileri_pin = 5;
int geri_pin = 3;

// DEGISKENLER
int pot_deger = 0;
int hiz = 0;
int voltaj = 0;

void setup()
{
  pinMode(pot_pin, INPUT);
  pinMode(ileri_pin, OUTPUT);
  pinMode(geri_pin, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  pot_konumunu_oku_degerlendir();
}

void pot_konumunu_oku_degerlendir()
{
  pot_deger = analogRead(pot_pin);
  voltaj = map(pot_deger, 0, 1023, 0, 5000);
  Serial.print(" Voltaj: "); Serial.print(voltaj); Serial.print(" mV ");
  if(pot_deger < 10) {hiz = 180; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 10 && pot_deger < 102) {hiz = 195; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 102 && pot_deger < 207) {hiz = 210; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 207 && pot_deger < 307) {hiz = 225; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 307 && pot_deger < 409) {hiz = 240; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 409 && pot_deger < 500) {hiz = 255; ileri_git(); Serial.print(" iLERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 500 && pot_deger < 524) {hiz = 0; dur(); Serial.print(" HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 524 && pot_deger < 614) {hiz = 180; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 614 && pot_deger < 716) {hiz = 195; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 716 && pot_deger < 818) {hiz = 210; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 818 && pot_deger < 920) {hiz = 225; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 920 && pot_deger < 1013) {hiz = 240; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);}
  if(pot_deger >= 1013) {hiz = 255; geri_git(); Serial.print(" GERi HIZ: "); Serial.println(hiz);} 
}

void ileri_git()
{
  analogWrite(ileri_pin, hiz);
  digitalWrite(geri_pin, LOW);
}

void geri_git()
{
  digitalWrite(ileri_pin, LOW);
  analogWrite(geri_pin, hiz);
}

void dur()
{
  digitalWrite(ileri_pin, LOW);
  digitalWrite(geri_pin, LOW);
}
Bu iletiye teşekkür edenler: uzunberat

6
Elektrik Elektronik Esasları / 1. Doğru akım
« : 24 Nisan 2021, 19:38:24 »
<a href="http://temrinlerim.org/pdf/1_dogru_akim.pdf" target="_blank">http://temrinlerim.org/pdf/1_dogru_akim.pdf</a>
Bu iletiye teşekkür edenler: huseyinhg

7
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

8
<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

9
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

10
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

11
<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

12
<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

13
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

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

15
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

Sayfa: [1] 2 3 4