Arduino ile bisiklete otomatik vites sistemi

Katılım
18 Eki 2023
Mesajlar
2
Puanları
1
Yaş
20
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.
 

Forum istatistikleri

Konular
129,213
Mesajlar
924,290
Kullanıcılar
451,577
Son üye
Wertkaan

Yeni konular

Geri
Üst