Son olarak denediğim kod ve bağlantı aşağıdaki gibi ama hala çalıştıramadım.
// Motor 1 için pin tanımlamaları
const int motor1EN = 3; // Motor 1 için hız kontrol pini (PWM)
const int motor1IN1 = 4; // Motor 1 için yön kontrol pini 1
const int motor1IN2 = 5; // Motor 1 için yön kontrol pini 2
// Motor 2 için pin tanımlamaları
const int motor2EN = 6; // Motor 2 için hız kontrol pini (PWM)
const int motor2IN1 = 7; // Motor 2 için yön kontrol pini 1
const int motor2IN2 = 8; // Motor 2 için yön kontrol pini 2
// Alıcı pin tanımlaması
const int receiverPin = 9; // Alıcı pininin Arduino'ya bağlandığı dijital pin
void setup() {
// Motor pinlerini çıkış olarak ayarla
pinMode(motor1EN, OUTPUT);
pinMode(motor1IN1, OUTPUT);
pinMode(motor1IN2, OUTPUT);
pinMode(motor2EN, OUTPUT);
pinMode(motor2IN1, OUTPUT);
pinMode(motor2IN2, OUTPUT);
// Alıcı pinini giriş olarak ayarla
pinMode(receiverPin, INPUT);
}
void loop() {
// Alıcıdan PWM sinyalini oku
int receiverValue = pulseIn(receiverPin, HIGH);
// PWM sinyali değerlerine göre motor hızlarını ayarla
int motorSpeed1 = map(receiverValue, 1000, 2000, 0, 255);
int motorSpeed2 = map(receiverValue, 1000, 2000, 0, 255);
// Alıcıdan gelen sinyale göre motor yönlerini belirle
if (receiverValue < 1500) {
// Motor 1 geriye, Motor 2 geriye
digitalWrite(motor1IN1, LOW);
digitalWrite(motor1IN2, HIGH);
digitalWrite(motor2IN1, LOW);
digitalWrite(motor2IN2, HIGH);
} else if (receiverValue > 1500) {
// Motor 1 ileriye, Motor 2 ileriye
digitalWrite(motor1IN1, HIGH);
digitalWrite(motor1IN2, LOW);
digitalWrite(motor2IN1, HIGH);
digitalWrite(motor2IN2, LOW);
} else {
// Durma
digitalWrite(motor1IN1, LOW);
digitalWrite(motor1IN2, LOW);
digitalWrite(motor2IN1, LOW);
digitalWrite(motor2IN2, LOW);
}
// Motor hızlarını ayarla
analogWrite(motor1EN, motorSpeed1); // Motor 1'in hızını ayarla
analogWrite(motor2EN, motorSpeed2); // Motor 2'nin hızını ayarla
}
Motorların bilgileri ;
Ürün kimliği: MY1016Z/zd101az1anma gücü: 250 W
Voltaj: 24 V
Yük akımı yok: ≤ 4.0A
Yüksüz hız: 120 RPM
Anma tork: 0.98 N · m
Anma hızı: 2400/3700 RPM
Anma akımı: ≤ 13.7/14.8A
Çalışma programı: S2:60
Azaltma oranı: 23.2:1
24V250W sabit mıknatıslı DC fırça 1016Z iki aşamalı redüktör tekerlekli sandalye motoru, gerçek çıkış hızı sırasıyla 120 rpm'dir.