Module drivers pour moteurs CC et pas-àpas pour arduino

Module drivers pour moteurs cc et pas-à-pas

OPEN409
Disponible
9,36 € TTC

Dont 0,01 € d'eco-participation déjà incluse dans le prix


7,80 € HT

Ce module basé sur un L298N permet la commander soit 2 moteurs CC (5 à 35 Vcc - 2 A max.) ou un moteur pas-à-pas.

Livré sans moteur, ce module sera idéal pour des applications robotiques. Grace à son drivers L298N (double pont en H), il vous permettra de piloter aussi bien 2 moteurs CC ou un moteur pas-à-pas (2 phases).  Les raccordements des moteurs et alimentation externe s'effectuent sur des bornes à vis. Le raccordement pour la commande des moteurs s'effectue sur un connecteur mâle 8 broches au pas de 2,54 mm.



Caractéristiques:

- Drivers: L298N
- Entrée alimentation externe (pour vos moteurs): 5 Vcc à 35 Vcc
- Courant de sortie max. 2 A par canal
- Niveau logique: 5 Vcc
- Contrôle de niveau: bas -0,3V à 1,5V / haut: 2,3 V à Vss
- Puissance max: 25 W
- Dimensions: 69 x 56 x 36 mm

Vous trouverez ci-dessous le descriptif des différentes broches de raccordement du module ainsi que des exemples de codes sources pour Arduino.

Brochage du module drivers de moteurs OPEN409

Exemple de code pour une utilisation avec 2 moteurs CC:

Connection:

      IN1==========13;

      IN2==========12;

      IN3==========11;

      IN4==========10;

int in1=13;
int in2=12;
int in3=11;
int in4=10;

int speedPinA=6;
int speedPinB=5;

void setup()
{
  pinMode(in1,OUTPUT);
  pinMode(in2,OUTPUT);
  pinMode(in3,OUTPUT);
  pinMode(in4,OUTPUT);
  
  digitalWrite(in1,HIGH);
  digitalWrite(in2,HIGH);
  digitalWrite(in3,HIGH);
  digitalWrite(in4,HIGH);
}
void loop()
{

  _mRight(in1,in2);
  _mRight(in3,in4);

  int n=analogRead(A0)/4;
  _mSetSpeed(speedPinA,n);
  _mSetSpeed(speedPinB,n);
}
void _mRight(int pin1,int pin2)
{
  digitalWrite(pin1,HIGH);
  digitalWrite(pin2,LOW);
}
void _mLeft(int pin1,int pin2)
{
  digitalWrite(pin1,LOW);
  digitalWrite(pin2,HIGH);
}
void _mStop(int pin1,int pin2)
{
  digitalWrite(pin1,HIGH);
  digitalWrite(pin2,HIGH);
}
void _mSetSpeed(int pinPWM,int SpeedValue
{
  analogWrite(pinPWM,SpeedValue);
}

Exemple de code pour une utilisation avec un moteur pas-à-pas 2 phases:

Connection:

       IN1=======8;

       IN2=======9;

       IN3=======10;

       IN4=======11;

#include 
 
#define STEPS 100
 
Stepper stepper(STEPS, 8, 9, 10, 11);
 
int previous = 0;
 
void setup()
{
  stepper.setSpeed(90);
}
 
void loop()
{
  int val = analogRead(0);
  stepper.step(val - previous);
   previous = val;
}
Aucun avis
Il est nécessaire d'être connecté pour laisser un avis
Produit ajouté à ma liste