Stap 1: De Controller
=================================================================================
Introductie
=================================================================================
Deze motor schild kunt Arduino te rijden twee kanaals DC-motoren. Het maakt gebruik van een L298N chip welke leveringen uitgang stromen tot 2A elk kanaal. De controle van de snelheid wordt bereikt door conventionele PWM die kan worden verkregen van de Arduino is PWM-uitgang Pin 5 en 6. De functie inschakelen/uitschakelen van de motorische controle is gesignaleerd door Arduino digitale Pin 4 en 7.
De Motorschild kan worden gevoed vanuit Arduino of van externe voedingsbron. Het wordt sterk aangemoedigd te gebruiken van de externe voeding aan de macht de motor shield.
Logica controle Voltage5V (van Arduino)
Motor aangedreven Voltage4.8 ^ 35V (vanaf Arduino of externe krachtbron)
Logic supply huidige Iss≤36mA
Motor Driven huidige Io≤2A
Maximumvermogen consumption25WT = 75
PWMPLL Speed control-modus
Signaal besturingsniveau:
High2.3V≤Vin≤5V
Lage-0.3V≤Vin≤1.5V
==================================================================================
Pin toewijzing
==================================================================================
"PWM Mode"
PIN functie
Digitale 4 Motor 2 richtingscontrole
Digitale 5 Motor 2 PWM-controle
Digitale 6 Motor 1 PWM-controle
Digitale 7 Motor 1 richtingscontrole
"PLL Mode"
PIN functie
Digitale 4 Motor 2 inschakelen controle
Digitale 5 Motor 2 richtingscontrole
Digitale 6 Motor 1 richtingscontrole
Digitale 7 Motor 1 inschakelen controle
==================================================================================
Voorbeeldcode
==================================================================================
De controle van de snelheid van de PWM
De controle van de snelheid van de Arduino PWM
int E1 = 6;
int M1 = 7;
int E2 = 5;
int M2 = 4;
VOID Setup
{
pinMode (M1, uitvoer);
pinMode (M2, uitvoer);
}
void loop
{
int waarde;
voor (waarde = 0; waarde < = 255; waarde += 5)
{
digitalWrite(M1,HIGH);
digitalWrite (M2, hoge);
analogWrite (E1, waarde); De controle van de snelheid van de PWM
analogWrite (E2, waarde); De controle van de snelheid van de PWM
delay(30);
}
}
=======================================
De controle van de snelheid van de PLL
De controle van de snelheid van de Arduino PLL
int E1 = 7;
int M1 = 6;
int E2 = 4;
int M2 = 5;
VOID Setup
{
pinMode (M1, uitvoer);
pinMode (M2, uitvoer);
}
void loop
{
int waarde;
voor (waarde = 0; waarde < = 255; waarde += 5)
{
digitalWrite(M1,HIGH);
digitalWrite (M2, hoge);
analogWrite (E1, waarde); De controle van de snelheid van de PLL
analogWrite (E2, waarde); De controle van de snelheid van de PLL
delay(30);
}
}
==================================================================================
Motor Driver L298
=================================================================================
Ik gebruik voor Fan
De Code:
VOID kipas()
{
digitalWrite (kipasPin1, hoge);
digitalWrite (kipasPin2, laag);
digitalWrite(enablePin,HIGH);
delay(1000);
}
VOID kipas_mati()
{
digitalWrite (kipasPin1, laag);
digitalWrite (kipasPin2, hoge);
digitalWrite(enablePin,LOW);
delay(1000);
}
=======================================================================================
Bron:
http://www.dfrobot.com/wiki/index.php?title=Arduino_Motor_Shield_%28L298N%29_%28SKU:DRI0009% 29
PDF:
http://droboticsonline.com/ebaydownloads/L298_Motor_Shield_Manual.PDF