One Touch Wardrobe (1 / 7 steg)
Steg 1: Registeransvarige
=================================================================================
Introduktion
=================================================================================
Denna motor sköld kan Arduino att köra två kanal DC motorer. Den använder ett L298N chip som leveranser utgång ström upp till 2A varje kanal. Kontrollen hastighet uppnås genom konventionella PWM som kan erhållas från Arduino PWM produktion stift 5 och 6. Aktivera/inaktivera funktionen av det motoriska kontrollerar signaleras genom Arduino Digital stift 4 och 7.
Skölden Motor kan drivas direkt från Arduino eller från extern strömkälla. Det är starkt uppmuntras att använda extern strömförsörjning till makten motor sköld.
Logik kontroll Voltage5V (från Arduino)
Motordrivet Voltage4.8 ^ 35V (från Arduino eller extern strömkälla)
Logik lämna aktuella Iss≤36mA
Motor Driven nuvarande Io≤2A
Maximal effekt consumption25WT = 75
PWMPLL Speed control mode
Kontrollera signalnivå:
High2.3V≤vin≤5V
Låg-0.3V≤Vin≤1.5V
==================================================================================
PIN fördelning
==================================================================================
"PWM Mode"
PIN funktion
Digital 4 Motor 2 riktning kontroll
Digital 5 Motor 2 PWM-styrning
Digital 6 Motor 1 PWM-styrning
Digital 7 det 1 riktning motorstyrning
"PLL Mode"
PIN funktion
Digital 4 Motor 2 aktiverar kontroll
Digital 5 Motor 2 riktning kontroll
Digital 6 Motor 1 riktning kontroll
Digital 7 Motor 1 aktiverar kontroll
==================================================================================
Exempelkod
==================================================================================
PWM varvtalsreglering
Arduino PWM varvtalsreglering
int E1 = 6;
int M1 = 7.
int E2 = 5;
int M2 = 4;
void setup()
{
pinMode (M1, OUTPUT);
pinMode (M2, OUTPUT);
}
void loop()
{
int värde;
för (värde = 0; värdet < = 255; värde + = 5)
{
digitalWrite(M1,HIGH);
digitalWrite (M2, hög);
analogWrite (E1, värde); PWM varvtalsreglering
analogWrite (E2, värde); PWM varvtalsreglering
Delay(30);
}
}
=======================================
PLL varvtalsreglering
Arduino PLL varvtalsreglering
int E1 = 7.
int M1 = 6;
int E2 = 4;
int M2 = 5;
void setup()
{
pinMode (M1, OUTPUT);
pinMode (M2, OUTPUT);
}
void loop()
{
int värde;
för (värde = 0; värdet < = 255; värde + = 5)
{
digitalWrite(M1,HIGH);
digitalWrite (M2, hög);
analogWrite (E1, värde); PLL varvtalsreglering
analogWrite (E2, värde); PLL varvtalsreglering
Delay(30);
}
}
==================================================================================
Motorn förarens L298
=================================================================================
Jag använder för Fan
Koden:
void kipas()
{
digitalWrite (kipasPin1, hög);
digitalWrite (kipasPin2, låg);
digitalWrite(enablePin,HIGH);
Delay(1000);
}
void kipas_mati()
{
digitalWrite (kipasPin1, låg);
digitalWrite (kipasPin2, hög);
digitalWrite(enablePin,LOW);
Delay(1000);
}
=======================================================================================
Källa:
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