Arduino ve l298n ile dc motor biz kontrolü yapmak

set61

Üye
Katılım
1 Kas 2018
Mesajlar
38
Tepkime puanı
2
Puanları
8
Konum
Antalya
Merhaba arkadaşlar herkese kolay gelsin. Arduino ve l298n modülü ile dc motor biz kontrolü yapmak istiyorum. Potansiyometre ile analog veri girişi sağlıyorum ve l298n EnA pinine pwm sinyali göndermeye çalışıyorum. Arduino ine manuel olarak pwm değeri girerek dc motorun hız kontrolünü yapabiliyorum. Fakat pottan aldığım analog veri ile dc motorun hız kontrolünü sağlayamıyorum. Motor analog verim her ne olursa olsun tam hız dönüyor. Bu konuda bana yardımcı olursanız sevinirim
 

september

Üye
Katılım
1 Kas 2018
Mesajlar
30
Tepkime puanı
1
Puanları
8
Konum
Alanya
PWM analog voltaj vermez. Çok farklı şeyler. Biraz araştırın ne olduğunu
 

sync

Üye
Katılım
2 Kas 2018
Mesajlar
40
Tepkime puanı
3
Puanları
8
Konum
Kayseri
Ena girişine analog veri giremezsiniz. O pin dijital pindir.
 

servocan

Yeni üye
Katılım
3 Kas 2018
Mesajlar
25
Tepkime puanı
1
Puanları
3
Konum
Bayburt
Ena girişine analog veri giremezsiniz. O pin dijital pindir.
analogWrite(ena,pwm); pwm değerini analogRead(A0); komutundan gelen veriyi map komutu ile 0-1023 aralığından 0-255 aralığına indirgiyorum fakat motor tam gaz dönüyor
 

sadem

Üye
Katılım
3 Kas 2018
Mesajlar
62
Tepkime puanı
6
Puanları
8
Konum
Ankara
kodunuzu atarsanız bakalım. basit bir şey vardır gözden kaçan
 

set61

Üye
Katılım
1 Kas 2018
Mesajlar
38
Tepkime puanı
2
Puanları
8
Konum
Antalya
kodunuzu atarsanız bakalım. basit bir şey vardır gözden kaçan
Kod:
 int in1=8;
İnt in2=9;
İnt ena=6;
İnt pot=A0;
Void setup()
{
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(ena,OUTPUT);
}
void loop
{
analogRead(pot);
int motorHizi=map (pot,0,1023,0,255);
analogWrite(ena,motorHizi);
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
}
 

sadem

Üye
Katılım
3 Kas 2018
Mesajlar
62
Tepkime puanı
6
Puanları
8
Konum
Ankara
Kod:
 int in1=8;
İnt in2=9;
İnt ena=6;
İnt pot=A0;
Void setup()
{
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(ena,OUTPUT);
}
void loop
{
analogRead(pot);
int motorHizi=map (pot,0,1023,0,255);
analogWrite(ena,motorHizi);
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
}
analogRead ile pot pinini okudunuz. pot bir değişken değil. pin ismi yabi değişkene atıp aşağıda pot yazdığınız yere o değişkeni yazın
 
Üst