Etape 1: Le contrôleur
=================================================================================
Introduction
=================================================================================
Cette flasque arrière permet d’Arduino piloter deux moteurs à courant continu canal. Il utilise une puce L298N courant jusqu'à 2 a chaque canal de sortie dont les livraisons. Le régulateur de vitesse est obtenu grâce à PWM conventionnel qui peut être obtenu sur Arduino PWM sortie de broche 5 et 6. La fonction d’activation/désactivation de la commande du moteur est signalée par Arduino numérique broche 4 et 7.
Le bouclier de moteur peut être alimenté directement à partir de Arduino ou de source d’alimentation externe. Il est vivement encouragé à utiliser une alimentation externe pour pouvoir le flasque arrière du moteur.
Voltage5V contrôle logique (de l’Arduino)
Motorisé Voltage4.8 ^ 35V (à partir de Arduino ou Source d’alimentation externe)
Logique d’alimentation actuel Iss≤36mA
Motor Driven actuel Io≤2A
Puissance maximale consumption25WT = 75
Mode de commande de vitesse PWMPLL
Niveau de signal de commande :
High2.3V≤vin≤5V
Basse-0.3V≤Vin≤1.5V
==================================================================================
Affectation des broches
==================================================================================
« Mode PWM »
Fonction de code PIN
Numérique 4 contrôle de la Direction du moteur 2
Commande de moteur 2 PWM numérique 5
Commande de moteur 1 PWM numérique 6
Commande de moteur 1 Direction 7 numérique
Mode « PLL »
Fonction de code PIN
Numérique 4 moteur 2 activer le contrôle
Commande numérique de la Direction du moteur 2 5
Commande numérique de la Direction du moteur 1 6
Digital 7 moteur 1 activer le contrôle
==================================================================================
Exemple de Code
==================================================================================
Régulateur de vitesse PWM
Régulateur de vitesse PWM Arduino
int E1 = 6 ;
int M1 = 7 ;
int E2 = 5 ;
int M2 = 4 ;
void setup()
{
pinMode (M1, sortie) ;
pinMode (M2, sortie) ;
}
void loop()
{
int valeur ;
pour (valeur = 0; valeur < = 255 ; valeur += 5)
{
digitalWrite(M1,HIGH) ;
digitalWrite (M2, élevée) ;
analogWrite (E1, valeur) ; Régulateur de vitesse PWM
analogWrite (E2, valeur) ; Régulateur de vitesse PWM
Delay(30) ;
}
}
=======================================
Commande de vitesse PLL
Régulateur de vitesse Arduino PLL
int E1 = 7 ;
int M1 = 6 ;
int E2 = 4 ;
int M2 = 5 ;
void setup()
{
pinMode (M1, sortie) ;
pinMode (M2, sortie) ;
}
void loop()
{
int valeur ;
pour (valeur = 0; valeur < = 255 ; valeur += 5)
{
digitalWrite(M1,HIGH) ;
digitalWrite (M2, élevée) ;
analogWrite (E1, valeur) ; Commande de vitesse PLL
analogWrite (E2, valeur) ; Commande de vitesse PLL
Delay(30) ;
}
}
==================================================================================
Moteur L298
=================================================================================
J’utilise pour ventilateur
Le Code :
Sub kipas()
{
digitalWrite (kipasPin1, HIGH) ;
digitalWrite (kipasPin2, basse) ;
digitalWrite(enablePin,HIGH) ;
Delay(1000) ;
}
Sub kipas_mati()
{
digitalWrite (kipasPin1, basse) ;
digitalWrite (kipasPin2, HIGH) ;
digitalWrite(enablePin,LOW) ;
Delay(1000) ;
}
=======================================================================================
Source :
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