Eğime Göre Hızını Kontrol eden DC Motor Projesi

Bu projede MPU6050 ivmeölçer ile dc motorun hız kontrolünü yapacağız. Fakat ek olarak hız seviyesine göre uyarı veren sistem ekleyeceğiz. Peki bu sistem ne işimize yarayabilir? Örneğin robotun üzerine ivme ölçeri koyarak eğime göre robotun motorlarının hızını otonom ayarlayabilir. Eğim fazla ise motorlara daha çok güç vererek eğimi çıkmasını sağlar.

Malzemeler:
  • Arduino
  • Mpu6050 gyro sensör
  • Dc Motor
  • Buzzer
  • Jumper Kablo
Projemizde motor sürücü kullanmaya gerek duymadım. Sadece motorun hız kontrolünü yapacağımız için analog ile voltaj değerinde değişiklik olacak. Eğer çift yönlü sürseydik sürücü kullanmamız gerekirdi.

Öncelikle MPU6050 gyro sensör kullanımını bilmeyen arkadaşlar bu yazımda detaylıca anlattım buradan bakabilirler.


Yukardaki bağlantıları yaptıktan sonra yazılım kısmına geçebiliriz.

//Yazılım Geliştirme By Çağlar GÜL - 2016
//Yazılım Lisans By Çağlar GÜL
//www.caglargul.com
#include "Wire.h"
#include "I2Cdev.h"
#include "MPU6050.h"
MPU6050 mpu;
int16_t ax, ay, az;
int16_t gx, gy, gz;
int speed_value = 9;
int gyro_value;
int buzzerpin = 12;
int motor_value;
void setup()
{
Wire.begin();
Serial.begin(38400);
pinMode(buzzerpin, OUTPUT);
digitalWrite(buzzerpin,HIGH);
Serial.println("Initialize MPU");
mpu.initialize();
Serial.println(mpu.testConnection() ? "Bağlandi" : "Bağlanmadi");

}

void loop()
{
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
gyro_value = map(ax, 0, 17000, 0,255);
motor_value=abs(gyro_value);
Serial.println(motor_value);
analogWrite(speed_value,motor_value);
if(motor_value <75 buzzerpin="" digitalwrite="" high="" if="" motor_value="">=75 && motor_value <100 beep="" buzzerpin="" digitalwrite="" if="" low="" motor_value="">=100 && motor_value <150 beep="" buzzerpin="" digitalwrite="" if="" low="" motor_value="">=150 && motor_value <200 beep="" buzzerpin="" digitalwrite="" if="" low="" motor_value="">=200)
{
digitalWrite(buzzerpin, LOW);
beep(10);
}
delay(100);
}
void beep(unsigned char delayms)

{
analogWrite(12, 255);
delay(delayms);
analogWrite(12, 0);
delay(delayms);
}

Yazılımda sadece x eksenindeki açısal ivmelenme ölçülerek algoritma oluşturuldu.

Ad

Arduino Autocad Bilim-Teknoloji Biyomedikal Sistemler C-Programlama C# C# Programlama Diferansiyel Denklemler Dijital Kontrol Sistemleri Elektrik Devreleri 1 Elektrik Devreleri 2 Elektrik Makineleri 1 Elektrik Makineleri 2 Elektrik Tesislerinde Koruma Elektromantetik Alan Teorisi Elektromantetik Dalga Teorisi Elektronik 1 Elektronik 2 Elektronik-Devreler EmguCV Genel Fizik Genel Kimya Genel Matematik Gömülü Linux Güç Elektroniği Haberleşme Sistemleri İşaret ve Sistemler Lineer-Cebir Lojik Devreler Malzeme Bilimi MATLAB Mikroişlemciler Olasılık ve İstatistik Otomatik Kontrol Sistemleri PLC-Otomasyon Proje Yönetimi ve Girişimcilik Raspberry Pi Sayısal Analiz Sayısal İşaret İşleme Teknik-Kutuphane Termodinamik Yüksek Gerilim Tekniği
false
ltr
item
Çağlar GÜL: Eğime Göre Hızını Kontrol eden DC Motor Projesi
Eğime Göre Hızını Kontrol eden DC Motor Projesi
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3Fy_haOOQYZ-cTStuyyB_sdr5PFnhyphenhyphen6d3ses9CSPJgqVFTT4IE2z2lBK8plhWosj_M4T-an27rNwdGb3Xk4X5ZGESxlXtU9jCBHfoxNcL7uSixs_J_q97wIeNDYFVSvUXY1tt3R2tmj4/s640/motor-alarm-devre.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3Fy_haOOQYZ-cTStuyyB_sdr5PFnhyphenhyphen6d3ses9CSPJgqVFTT4IE2z2lBK8plhWosj_M4T-an27rNwdGb3Xk4X5ZGESxlXtU9jCBHfoxNcL7uSixs_J_q97wIeNDYFVSvUXY1tt3R2tmj4/s72-c/motor-alarm-devre.png
Çağlar GÜL
http://elektronikafa.blogspot.com/2016/09/egime-gore-hzn-kontrol-eden-dc-motor.html
http://elektronikafa.blogspot.com/
http://elektronikafa.blogspot.com/
http://elektronikafa.blogspot.com/2016/09/egime-gore-hzn-kontrol-eden-dc-motor.html
true
871250089272898028
UTF-8
Not found any posts Not found any related posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU Tag ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Contents See also related Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy