Projet maquette salle multi sport

Accueil/Questions/Projet maquette salle multi sport
Projet maquette salle multi sport 2016-05-04T18:53:03+00:00

Accueil Forums Questions Projet maquette salle multi sport

Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • jean-louis
    Participant
    Nombre d'articles : 1
    #9707 |

    Bonjour, je m’appelle Jean-Louis, j’ai 55 ans, je débute sur arduino et voilà un bon bout de temps que je me casse la tête avec le projet d’un ami qui réalise une maquette de salle multi sports. La particularité de son projet est que l’étage se soulève pour apercevoir le RDC.
    Sur la carte arduino est connecté un capteur capacitif, un fin de course haut (mécanique), un fin de course bas(mécanique), un relais pour l’éclairage de la maquette, un relais pour la montée de l’étage, un relais pour la descente de l’étage et une led témoin d’éclairage.
    Cela peut vous paraître simple à première vue mais je fonctionne avec une logique séquentielle issue des anciens automates industriels et je n’arrive pas comprendre la logique arduino.
    J’ai fait des tas d’essais sans succès. J’ ose enfin lancer un SOS car je tourne en rond dans ce projet.
    Je joint le programme que je tente de faire fonctionner.
    Je vous remercie par avance pour l’aide que vous m’apporterez.
    Je ne sais pas comment fonctionne un forum car c’est la première fois que je m’y inscris, alors milles excuses si je fais des erreurs.

    int CC=3; //capteur capacitif en pin 3
    int FCH=5; //fin de course haut en pin 5
    int FCB=6; //fin de course bas en pin 6
    int RL=2; //relais éclairage maquette en pin 2
    int RM=7; //relais monté étage en pin 7
    int RD=8; //relais descente étage en pin 8
    int LL=9; //Led témoin éclairage maquette en pin 9
    int LED=13; //Led témoin moteur en Pin 13

    int ETAT_CC=0; //variable état du capteur capacitif
    int ETAT_FCH=0; //variable état fin de course haut
    int ETAT_FCB=0; //variable état fin de course bas

    void setup() {

    pinMode(CC,INPUT); //pin capteur capacitif en entrée
    pinMode(FCH,INPUT); //pin fin de course haut en entrée
    pinMode(FCB,INPUT); //pin fin de course bas en entrée
    pinMode(RL,OUTPUT); //pin fin relais lumière en sortie
    pinMode(RM,OUTPUT); //pin relais montée en sortie
    pinMode(RD,OUTPUT); //pin relais descente en sortie
    pinMode(LL,OUTPUT); //pin led témoin éclairage maquette en sortie
    pinMode(LED,OUTPUT); //pin led témoin moteur en sortie
    digitalWrite(RL,LOW); //forcage relais lumière au repos au demarrage
    digitalWrite(RM,LOW); //forcage relais montée au repos au demarrage
    digitalWrite(RD,LOW); //forcage relais descente au repos au demarrage
    Serial.begin(9600);

    }

    void loop() {

    ETAT_CC=digitalRead(CC); //lecture et sauvegarde état capteur
    if (ETAT_CC==1) { //si capteur touché
    digitalWrite(RL,HIGH); //éclairage maquette
    digitalWrite(LL,HIGH); //allumage led témoin
    }
    delay(2000); //tempo de 2 secondes
    digitalWrite(RM,HIGH); //mise sous tension moteur en montée
    digitalWrite(LED,HIGH); //allumage led témoin

    ETAT_FCH=digitalRead(FCH);//lecture et sauvegarde état fin de course haut
    if (ETAT_FCH==1) { //si fin de course actionné
    digitalWrite(RM,LOW); //arrêt montée
    digitalWrite(LED,LOW); //extinction led témoin
    }
    delay(2000); //tempo 2 secondes
    digitalWrite(RD,HIGH); //mise sous tension moteur en descente
    digitalWrite(LED,HIGH); //allumage led témoin

    ETAT_FCB=digitalRead(FCB);//lecture et sauvegarde état fin de course bas
    if (ETAT_FCB==1) { //si fin de course actionné
    digitalWrite(RD,LOW); //arrêt descente
    digitalWrite(LED,LOW); //extinction led témoin
    }
    delay(2000); //tempo 2 secondes
    digitalWrite(RL,LOW); //extinction éclairage maquette
    digitalWrite(LL,LOW); //extinction led témoin éclairage maquette
    }

Affichage de 1 message (sur 1 au total)

Vous devez être connecté pour répondre à ce sujet.