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.