My Free Time

Arduino et les moteurs avec le module L293D

Autre module qui sert à piloter des moteurs, le L293D (D car il y a des diodes à l'intérieur).

il peut piloter 2 moteurs à courant continu.

Les tutoriaux ne manquent pas sur le web mais ici on va voir comment le piloter depuis VB.net.

Arduino et le 74HC595

Comment ça se branche ?

Pour tester ce module avec VB.net j'ai fait le montage simple ci-dessous :

Ci-dessous le programme à injecter dans l'Arduino :

Pour rappel la fonction parseInt prend une chaine avec un délimiteur, exemple une virgule, et la divise en plusieurs "morceaux".

Par exemple si la chaine qui arrive est 200,1,0 alors parseInt la divise en trois, quand on fait :

byte a=Serial.parseInt();

byte m=Serial.parseInt();

byte n=Serial.parseInt();

on place 200 dans la variable a, 1 dans la variable m, 0 dans la variable n.

la chaine aurait pu être 200;1;0 ou 200/1/0 le résultat est le même.

Ici le 200 sera la valeur PWM c'est à dire la vitesse du moteur (de 0 à 255).

Le 1 pour HIGH et le 0 pour LOW ce qui détermine la direction de rotation du moteur.

Pour la partie VB.net, il faut :

  • une Form
  • un SerialPort (vitesse 57600, port COM de la carte Arduino)
  • un Timer (Timer1)
  • une TrackBar nommé EnA, avec un minimum de 1, maximum de 250.
  • deux CheckBox nommées in1, in2.

Puis le programme ci-dessous :

Construction de l'appli VB en vidéo :

Pour 2 moteurs :

Programme VB.net :