[Programmation] photorésistance et pont en H - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 36 sur 36

photorésistance et pont en H



  1. #31
    Yvan_Delaserge

    Re : photorésistance et pont en H


    ------

    Et en simplifiant le programme comme ça, ça marche?
    Code:
    // relais pont inverseur sens horaire - 1 et 3 sens antihoraire
    int relayPin1= 3;
    int relayPin3= 2; 
    int inputPin= 6; // pin connecté à la sortie digital du capteur
    int ledPin1 = 8; // pin connecté à la LED verte + resistance
    int ledPin2 = 10; // pin connecté à la LED rouge + resistance
    int val = 0;
    int calibrationTime = 15;
    
    void setup()
    {
    Serial.begin(9600);
    //Assign les relais, LED et capteur
    pinMode(relayPin1, OUTPUT);
    digitalWrite(relayPin1,HIGH);
    pinMode(relayPin3, OUTPUT);
    digitalWrite(relayPin3,HIGH);
    pinMode(inputPin, INPUT);
    pinMode(ledPin1, OUTPUT);
    pinMode(ledPin2, OUTPUT);
    Serial.print("calibration capteur");
    for (int i=0;i <calibrationTime;i++){
    Serial.print (".");
    //delay(1000);
    }
    Serial.println("capteur actif");
    delay(50);
    }
    
    
    void loop()
    {
    val= digitalRead(inputPin);
    
    if (val==LOW)
    {
    digitalWrite(ledPin1,HIGH);//led verte
    digitalWrite(ledPin2,LOW);//led rouge
    digitalWrite(relayPin1,HIGH);
    digitalWrite(relayPin3,LOW);
    Serial.println("eau detectée!");
    } 
     
    if (val==HIGH)
    {
    digitalWrite(ledPin1,LOW);
    digitalWrite(ledPin2,HIGH);
    digitalWrite(relayPin1,LOW);
    digitalWrite(relayPin3,HIGH);
    Serial.println("eau non detectée!");
    }
    
    delay(5000); 
    
    }

    Je saisis mal la raison d'être de la boucle for dans le setup. En quoi le fait d'envoyer 15 fois de suite un point dans la liaison série calibre-t-il le capteur?

    -----
    Un civet, un plat de côtes et puis, glissez-moi une petite paupiette avec.( Lino Ventura)

  2. #32
    jack79

    Re : photorésistance et pont en H

    voici un schéma fait autocad et le code correspondant

    #include <SeeeduinoRelay.h>


    int calibrationTime = 15;

    // relais pont inverseur sens horaire - 1 et 3 sens antihoraire


    int inputPin= 6; // pin connecté à la sortie digital du capteur
    int ledPin1 = 12; // pin connecté à la LED verte + resistance
    int ledPin2 = 13; // pin connecté à la LED rouge + resistance

    int val = 0;
    SeeeduinoRelay relay1Pin = SeeeduinoRelay(4,LOW);
    SeeeduinoRelay relay3Pin = SeeeduinoRelay(2,LOW);
    void setup()
    {
    Serial.begin(9600);
    //Assign les relais, LED et capteur
    pinMode(relay1Pin, OUTPUT);
    digitalWrite(relay1Pin,HIGH);
    pinMode(relay3Pin, OUTPUT);
    digitalWrite(relay3Pin,HIGH);
    pinMode(inputPin, INPUT);
    digitalWrite(inputPin,HIGH);
    pinMode(ledPin1, OUTPUT);
    pinMode(ledPin2, OUTPUT);
    Serial.print("calibration capteur");
    for (int i=0;i <calibrationTime;i++){
    Serial.print (".");
    //delay(1000);
    }
    Serial.println("capteur actif");
    delay(50);
    }


    void loop()
    {
    val= digitalRead(inputPin);
    {
    if (val==LOW)
    {
    digitalWrite(ledPin1,HIGH);//led verte
    digitalWrite(ledPin2,LOW);//led rouge
    digitalWrite(relay1Pin,HIGH);
    digitalWrite(relay3Pin,LOW);
    Serial.println("eau detecté!");
    }
    {
    if (val==HIGH)
    {
    digitalWrite(ledPin2,HIGH);
    digitalWrite(ledPin1,LOW);
    digitalWrite(relay3Pin,HIGH);
    digitalWrite(relay1Pin,LOW);

    Serial.println("eau non detecté!");

    }
    }
    delay(5000);
    }
    }


    Nom : schéma capteur pluie.JPG
Affichages : 48
Taille : 104,3 Ko

  3. #33
    jack79

    Re : photorésistance et pont en H

    erreur sur le schéma, les relais sont alimentés en 12v direct

  4. #34
    jack79

    Re : photorésistance et pont en H

    j'essaie ce soir, je vous tiendrais au courant, si je puis dire....

  5. #35
    jack79

    Re : photorésistance et pont en H

    bonne nouvelle, le programme fonctionne, après avoir fait pas mal de tentative, j'ai testé de supprimer les noms des relais par le pin d'attache, et ça fonctionne, j'ai laissé la bibliothèque opour l'instant, je ferais un essai sans, voici le code .
    merci a tous
    maintenant je vais m'attaquer à la temporisation, en effet, il faut que les relais se coupent, quand le panneau est arrivé a sa position basse, commande Millis ?
    A SUIVRE
    #include <SeeeduinoRelay.h>

    // relais pont inverseur sens horaire - 1 et 3 sens antihoraire

    int Relay1pin= 10;
    int Relay3pin= 4;
    #define inputPin A5 // pin connecté à la sortie digital du capteur
    int ledPin1 = 8; // pin connecté à la LED verte + resistance
    int ledPin2 = 12; // pin connecté à la LED rouge + resistance
    int val = 1;
    //int calibrationTime = 15;
    SeeeduinoRelay Relay1 = SeeeduinoRelay(10,LOW);
    SeeeduinoRelay Relay3 = SeeeduinoRelay(4,LOW);
    void setup()
    {
    Serial.begin(9600);
    //Assign les relais, LED et capteur
    pinMode(inputPin, INPUT);
    pinMode (Relay1pin,OUTPUT);
    digitalWrite(Relay1pin,HIGH);
    pinMode (Relay3pin,OUTPUT);
    digitalWrite(Relay3pin,HIGH);
    pinMode(ledPin1, OUTPUT);
    pinMode(ledPin2, OUTPUT);
    //Serial.print("calibration capteur");
    //for (int i=0;i <calibrationTime;i++){
    //Serial.print (".");
    }
    void loop()
    {
    val= digitalRead(inputPin);

    if (val==0)
    {
    digitalWrite(ledPin1,HIGH);//led verte
    digitalWrite(ledPin2,LOW);//led rouge
    digitalWrite(10,LOW);
    digitalWrite(4,LOW);
    Serial.println("eau detectée!");
    Serial.println(val);
    delay(3000);
    }
    if (val==1)
    {
    digitalWrite(ledPin1,LOW);
    digitalWrite(ledPin2,HIGH);
    digitalWrite(10,LOW);
    digitalWrite(4,HIGH);
    Serial.println("eau non detectée!");
    Serial.println(val);
    delay(3000);
    }
    }

  6. #36
    jack79

    Re : photorésistance et pont en H

    Bon, ça fonctionne aussi sans la bibliothèque
    merci

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. [Programmation] TPE photorésistance
    Par mateobae dans le forum Électronique
    Réponses: 2
    Dernier message: 13/01/2016, 20h15
  2. pont WET54G: transférer la config dans un autre pont.
    Par eric mag dans le forum Matériel - Hardware
    Réponses: 0
    Dernier message: 15/10/2013, 13h01
  3. Difference entre quart de pont et pont complet ?
    Par invite14752e15 dans le forum Électronique
    Réponses: 10
    Dernier message: 27/01/2011, 09h53
  4. Réponses: 3
    Dernier message: 19/11/2010, 16h35
  5. Photorésistance
    Par Fireball dans le forum Électronique
    Réponses: 18
    Dernier message: 04/04/2006, 17h29
Découvrez nos comparatifs produits sur l'informatique et les technologies.