Arduino ile bisiklete otomatik vites sistemi

Katılım
18 Eki 2023
Mesajlar
2
Puanları
1
Yaş
21
Merhabalar. Başlıktaki gibi bir oto vites sistemi yapmak istiyorum. Şu şekilde çalışacak;

Oluyorsa step motorla teker belirli bir devire gelince arduinoya sinyal verecek, arduino servo motora kaç derece dönmesi gerektiğini söyliyecek. Servo aktarıcıya bağlı olacak ve her servo döndüğünde vites yükselecek.
Henüz vites düşürmeye bir çözüm bulamadım ama galiba onu manuel yapacam.

Bu işi step motorla yapamıyorsak ne ile yapabilirim?

Şimdiden teşekkürler.
 
Halk efect sensörü ile programlaya bilirsin.
Bu kodda, tekerlek belirli bir hızın (örneğin 10 pulse/saniye) üzerine çıktığında LED yanar. Hız, sensör tarafından algılanan pulse sayısına bağlı olarak hesaplanır.

Bu temel yapıyı kendi uygulamanıza göre özelleştirebilir ve hız eşiğini değiştirerek farklı sonuçlar elde edebilirsiniz.
const int sensorPin = 2; // Hall effect sensör pini
const int ledPin = 13; // LED pini
int sensorState = 0;
unsigned long previousMillis = 0;
unsigned long interval = 1000; // 1 saniyede bir ölçüm

void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}

void loop() {
unsigned long currentMillis = millis();

if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;

int pulseCount = 0;
unsigned long startTime = millis();

while(millis() - startTime < 1000) { // 1 saniyelik süre boyunca pulse say
sensorState = digitalRead(sensorPin);
if (sensorState == HIGH) {
pulseCount++;
delay(10); // Girişlerde yalancı sinyal olmasını önlemek için kısa bir gecikme
}
}

float speed = pulseCount; // Hız ölçümü (örneğin RPM cinsinden olabilir)
Serial.println(speed);

if (speed >= 10) { // Hız eşik değerini ayarla
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
}
 
Merhabalar. Başlıktaki gibi bir oto vites sistemi yapmak istiyorum. Şu şekilde çalışacak;

Oluyorsa step motorla teker belirli bir devire gelince arduinoya sinyal verecek, arduino servo motora kaç derece dönmesi gerektiğini söyliyecek. Servo aktarıcıya bağlı olacak ve her servo döndüğünde vites yükselecek.
Henüz vites düşürmeye bir çözüm bulamadım ama galiba onu manuel yapacam.

Bu işi step motorla yapamıyorsak ne ile yapabilirim?

Şimdiden teşekkürler.
Kod için yardım edemem.
Devir ölçümü için en uygun yer pedal mili veya dişlisinin devridir.
Tekerlek devri her vites değeri için değişken olduğu için maksimum minimum devirlerde değişken olur.
Örneğin pedal dişlisi deviri 1/2 devir/saniye vites düşür. 1,5-2 devir/saniye vites arttır olabilir.
 
bir oto vites sistemi yapmak istiyorum
Kağıt üzerinde bir proje mi yapacaksınız yoksa fiziksel olarak yapıp kullanacakmısınız?
Bu işi step motorla yapamıyorsak ne ile yapabilirim?
Stepper motor dahil, DC veya servo kullanabilirsiniz.

Önce vites değiştirme mekanığiğinin hızı ve ne gereken itme/çeme "kuvvet"ini tesbit etmeniz gerekir.
.
 

Forum istatistikleri

Konular
129,725
Mesajlar
929,287
Kullanıcılar
452,445
Son üye
mutluneset

Yeni konular

Geri
Üst