Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Transistor & Arduino - PPE



  1. #1
    Juknum

    Transistor & Arduino - PPE


    ------

    Bonjour, bonsoir,

    Nous avons décidé d'écrire sur ce forum car nous sommes au points mort, en effet nous devons rendre notre PPE d'ici peu et la partie clé de notre projet ne fonctionne pas.
    Pour faire simple :
    Nous disposons de tout l’électronique de base (résistance, transistor etc)
    Le problème étant que nous n'avons pas les connaissances et qu'après mainte recherches sur le web, rien ne fonctionne.

    Actuellement nous avons une carte Arduino, laquelle sert à savoir lorsqu'il y a une pression sur la gâchette d'un pistolet laser, celle-ci une fois pressé envoi un signal radio a une deuxième carte Arduino (sur la cible) comparant le signal reçu via radia et la photo résistance et celle-ci éclairant une série de LED lorsqu'elle est touchée ou non.

    En gros, la première carte Arduino doit contrôler l'alimentation du laser, l'alimentation de l'arduino étant du 5V et celle du laser 3V nous avons penser à utiliser un transistor.

    nous avons une carte Arduino Uno et un transistor 2N907A et 2N222

    voici le code de l'arduino :
    Code:
    //Entrées :
    int button = 7; //gachette
    int button_debug = 2; //bouton poussoir
    
    //Sorties controle de l'alimentation de la pile
    int transistor = 4;
    
    //Modules radio
    #include <RH_ASK.h>
    #include <SPI.h>
    
    RH_ASK rf_driver;
    
    //Setup
    void setup() 
    {
      //init de l'écran interne
      Serial.begin(9600);
      Serial.println("Debut Com");
    
      //init de la radio
      rf_driver.init();
    
      //affectation des entrées/sorties
      pinMode(button, INPUT_PULLUP);
      pinMode(button_debug, INPUT);
      pinMode(transistor, OUTPUT);
      
    }
    
    //execution
    void loop() 
    {
      //message envoyé
      const char *msg = "Welcome to the Workshop!"; 
      //phrase du tutoriel, n'influence pas le programme ou seul la transmission est nécessaire, pas le contenu
    
      digitalWrite(transistor, HIGH); //le transistor étant un normalement fermé il doit etre activé en permanence
    
      if (digitalRead(button) == 0 or digitalRead(button_debug) == 1) //si le signal passant dans le bouton est nulle (bouton appuyé)
      {
        Serial.println("Bouton pressé");
        rf_driver.send((uint8_t *)msg, strlen(msg)); //envoi du message
        rf_driver.waitPacketSent(); //attente du module radio
    
        digitalWrite(transistor, LOW); //on ferme le transistor
        Serial.println("Etat transistor:");
        Serial.println(transistor);
        delay(50); //delai de 50ms imposé par le cahier des charges
      }
    }

    -----
    Dernière modification par Antoane ; 29/04/2019 à 14h32. Motif: Ajout balises code

  2. Publicité
  3. #2
    penthode

    Re : Transistor & Arduino - PPE

    hello ,

    un schéma serait utile avant de causer soft
    Là où le mensonge prolifère, la tyrannie s'annonce ou se perpétue.

  4. #3
    Seb.26

    Re : Transistor & Arduino - PPE

    y'a quoi qui marche ?
    ... quoi qui marche pas ? ...

    remarques :
    un constucteur vide veut dire que tu utilises les valeurs par défaut :
    Code:
    RH_ASK (uint16_t speed=2000, uint8_t rxPin=11, uint8_t txPin=12, uint8_t pttPin=10, bool pttInverted=false)
    ... est-ce bien le cas ?!!!

    la fonction init() renvois un bool, il semble évident qu'il faut le tester ...
    Code:
    bool RH_ASK::init()
    ... vous avez quoi comme module radio ?!!! ...
    Dernière modification par Seb.26 ; 29/04/2019 à 15h40.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  5. #4
    freepicbasic

    Re : Transistor & Arduino - PPE

    Apparemment, il y a différentes lib pour des modules différents;
    https://www.airspayce.com/mikem/arduino/RadioHead/

    Est ce la bonne lib ?

    Quel est l'intérêt de mettre LOW le transistor pour le mettre HIGH 50 ms après.

    Si le but est de le mettre HIGH lors de l'appuie , la ligne est mal placée.

    De plus combien de temps faut il au module pour booter ?
    S'il y a un µc qui gère le module ?
    A+, pat

  6. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  7. #5
    Seb.26

    Re : Transistor & Arduino - PPE

    Citation Envoyé par freepicbasic Voir le message
    Apparemment, il y a différentes lib pour des modules différents;
    https://www.airspayce.com/mikem/arduino/RadioHead/
    C'est la même lib mais elle sait gérer plusieurs modules, le choix du driver se fait au travers du constructeur qui est utilisé.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  8. A voir en vidéo sur Futura
  9. #6
    freepicbasic

    Re : Transistor & Arduino - PPE

    Si l'init par défaut n'envoie pas d'ack , il peut attendre longtemps ...
    A+, pat

  10. Publicité

Discussions similaires

  1. [Programmation] Commander moteur transistor et ultrason sur Arduino
    Par Jdango dans le forum Électronique
    Réponses: 4
    Dernier message: 11/05/2016, 16h14
  2. Bouton + Transistor = ON/OFF automatique Arduino ?
    Par kilouxa dans le forum Électronique
    Réponses: 36
    Dernier message: 20/02/2016, 16h44
  3. transistor MJD112 avec arduino
    Par seb28310 dans le forum Électronique
    Réponses: 6
    Dernier message: 22/02/2015, 16h39
  4. Besoin d'explication phénomène transistor + arduino
    Par goulaf dans le forum Électronique
    Réponses: 9
    Dernier message: 25/11/2012, 19h38
  5. arduino + relais ( comment choisir un transistor )
    Par tarle dans le forum Électronique
    Réponses: 13
    Dernier message: 10/12/2011, 11h33
Découvrez nos comparatifs produits sur l'informatique et les technologies.