Sayfa: 1 ... 5 6 [7] 8 9 10
61
« Son İleti Gönderen: yabancibiri 03 Temmuz 2021, 17:00:45 »
İşte bu "+" ve "-" leri nasıl kablolarım?
62
« Son İleti Gönderen: Hasan ERTÜRK 03 Temmuz 2021, 00:35:01 »
Resimdeki besleyebilirsiniz. 14 Voltu aşmamanızı tavsiye ederim.
63
« Son İleti Gönderen: yabancibiri 02 Temmuz 2021, 19:25:16 »
Öncelikle herkese iyi günler ve çalışmalar dilerim. Acaba Şarj Kontrol Cihazının (kırmızı kare içine alınmış olan) 2'li DC çıkışı ile 3 Arduino'yu nasıl beslerim? USB çıkışlarını kullanmadan.
64
« Son İleti Gönderen: Hasan ERTÜRK 25 Nisan 2021, 18:07:26 »
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.
65
« Son İleti Gönderen: Hasan ERTÜRK 25 Nisan 2021, 02:27:14 »
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.) 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); }
66
« Son İleti Gönderen: Hasan ERTÜRK 24 Nisan 2021, 21:17:28 »
67
« Son İleti Gönderen: Hasan ERTÜRK 24 Nisan 2021, 21:16:43 »
68
« Son İleti Gönderen: Hasan ERTÜRK 24 Nisan 2021, 21:16:06 »
69
« Son İleti Gönderen: Hasan ERTÜRK 24 Nisan 2021, 21:15:24 »
70
« Son İleti Gönderen: Hasan ERTÜRK 24 Nisan 2021, 21:14:43 »
Sayfa: 1 ... 5 6 [7] 8 9 10
|