Tekrardan Merhabalar:
Bu uygulamamızda daha önce yapmış olduğumuz servo kontrolü ve brushless DC motor kontrolü uygulamalarını birleştirerek vantilator yapmaya çalışacağız.
Gerekli malzemeler:
Not: Bağlantıları yaparken servo ile motoru birbirine entegre edeceğimiz levhalara ve vidalara ayrıca ihtiyacımız var.
Bağlantıları yaptı isek kodumuza geçebiliriz:
Koda direkt ulaşmak için:
//Vantilatör Uygulaması
//M.Furkan BAHAT
#include <Servo.h> // Servo kütüphanesiniekliyoruz.
const int pot=A1; // Servo kontrol potunu bağlayacağımız analog giriş.
const int potpin = A0; //Motor kontrol potunu bağlayacağımız analog giriş.
const int escpin = 11; //Motor çıkış pini.
int val;
Servo myservo; // Bu komutla servo kontrol nesnemizi oluşturduk.
int potdurum=0;
int pos = 0;
void setup()
{
pinMode(potpin, INPUT);//Potansiyometre pinimizi input olarak tanımladık.
pinMode(escpin, OUTPUT);//ESC pinimizi output olarak tanımlandık.
myservo.attach(9); // Servomuzu bağlayacağımız pini belirledik.
}
void loop()
{
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 179);
analogWrite(escpin,val);
delay(15);
potdurum=analogRead(pot);
pos= map(potdurum,0,1023,0,180);//Pottan okunan değeri 180e oranlıyoruz.
{
myservo.write(pos); // Yukarıdaki oranladığımız değeri servoya yazdırıyoruz.
}
}
Bu uygulamamızda daha önce yapmış olduğumuz servo kontrolü ve brushless DC motor kontrolü uygulamalarını birleştirerek vantilator yapmaya çalışacağız.
Gerekli malzemeler:
- Güç Kaynağı
- Brushless DC motor
- Servo
- Electronic Speed Controller (ESC)
- Potansiyometre (2 adet)
- Bağlantı kabloları
- Arduino
Not: Bağlantıları yaparken servo ile motoru birbirine entegre edeceğimiz levhalara ve vidalara ayrıca ihtiyacımız var.
Bağlantıları yaptı isek kodumuza geçebiliriz:
Koda direkt ulaşmak için:
//Vantilatör Uygulaması
//M.Furkan BAHAT
#include <Servo.h> // Servo kütüphanesiniekliyoruz.
const int pot=A1; // Servo kontrol potunu bağlayacağımız analog giriş.
const int potpin = A0; //Motor kontrol potunu bağlayacağımız analog giriş.
const int escpin = 11; //Motor çıkış pini.
int val;
Servo myservo; // Bu komutla servo kontrol nesnemizi oluşturduk.
int potdurum=0;
int pos = 0;
void setup()
{
pinMode(potpin, INPUT);//Potansiyometre pinimizi input olarak tanımladık.
pinMode(escpin, OUTPUT);//ESC pinimizi output olarak tanımlandık.
myservo.attach(9); // Servomuzu bağlayacağımız pini belirledik.
}
void loop()
{
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 179);
analogWrite(escpin,val);
delay(15);
potdurum=analogRead(pot);
pos= map(potdurum,0,1023,0,180);//Pottan okunan değeri 180e oranlıyoruz.
{
myservo.write(pos); // Yukarıdaki oranladığımız değeri servoya yazdırıyoruz.
}
}
Comments
Post a Comment