Variation vitesse moteur CC et application lois horaires

Bonjour, dans le but d’un projet de SI sur la porte automatique, j’ai réalisé un prototype composé d’une carte Arduino Uno, un module Grove Base Shield, d’un lecture RFID, d’un module relais et d’un moteur à courant continu, pour sa partie électrique.
Le problème est que je n’arrive pas à faire varier la tension à bornes du moteur pour faire varier la vitesse de celui-ci et par la suite pour lui appliqué des lois horaires.
J’ai alors fait différentes recherches mais pour la plupart je ne possédais pas le matériel nécessaire ou je n’ai tout simplement pas réussi.

#include <SPI.h>
    #include <RFID.h>
    const int relais = 8;
    const int tension = 5 ;
    RFID monModuleRFID(10,9);
    int UID[6];
 int MASTERKEY[6]={116,135,251,235,2,13};
    void setup()
    {
      Serial.begin(9600);
      SPI.begin();
      monModuleRFID.init(); 
     pinMode(tension, OUTPUT);
     pinMode(relais, OUTPUT);
     digitalWrite(relais,LOW);
    }
    void loop()
    {
        if (monModuleRFID.isCard()) {  
              if (monModuleRFID.readCardSerial()) {
                  delay(2000);
                  digitalWrite(relais,HIGH);
                  analogWrite(tension, 250);
                  delay(1000);
                  analogWrite(tension, 151) ;
                  delay(3000);
                  analogWrite(tension, 100);
                  delay(1000);
                  analogWrite(tension, 0);
                  digitalWrite(relais, LOW );
                Serial.print("L'UID est: ");
                for(int i=0;i<=4;i++)
                {
                  UID[i]=monModuleRFID.serNum[i];
                  Serial.print(UID[i],DEC);
                  Serial.print(".");
                }
                Serial.println("");
              }          
              monModuleRFID.halt();
        }
        delay(1);    
    }

PS : le composant en bas de la photo n’est pas à prendre en compte.

PS : le composant en bas de la photo n'est pas à prendre en compte.

Ne t'inquiète pas comme tu n'as pas joint la photo on ne risque rien :grin:

c’est sur :wink:

Salut,

Pour faire varier la vitesse de rotation du moteur via une commande de type PWM , il est préférable de passer par un moteur shield ou un module pont en H, car une carte arduino ne peut pas commander directement un moteur CC.


ou


ou
CI 293D

Un relais ne permet pas de faire de la gestion de commande en variation de vitesse du moteur CC, juste une commande en TOR.

En plus le câblage du relais n'est pas correct, de toute façons, il n'est pas adapté à la problématique.
@+

D'accord merci
Mais si je n'ai aucune des solutions qui a été cité dans le message je ne peux rien faire quoi ?

Tu ne pourras pas avec les composants que tu a actuellement, faire varier la vitesse de rotation du moteur CC, avec le relais tu pourras juste faire une commande en TOR et éventuellement inversion sens rotation moteur, pas plus.

Donc il te faut d'autre composant(s) pour répondre à ta problématique.

@+