Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - babskwal

Pages: [1] 2 3 ... 5
1
Composants / Re : PCA9685 et servos
« le: juin 18, 2022, 03:11:39 pm »
Bonjour,
Oui !

2
Composants / PCA9685 et servos
« le: mai 21, 2022, 07:29:43 pm »
Bonsoir,
Peut-on lire la position d'un servo à travers un PCA9685, c'est à dire l'équivalent d'un "servo.read()" quand le servo est branché sur l'Arduino ?

3
Discussions ouvertes / Re : Loco DCC et courant haché
« le: mars 28, 2022, 03:40:51 pm »
Bonjour,
Et bien oui, c'est ce qui me reste à faire. Pas eu le temps de le faire (besoin de me coucher à une heure raisonnable pour lever très tôt ce matin :-\), mais j'ai quand même lancé un appel des fois que quelqu'un ait une idée ;). Je vais essayer de trouver un moment ce soir...

4
Discussions ouvertes / Re : Loco DCC et courant haché
« le: mars 27, 2022, 08:28:57 pm »
Bonsoir,
Bon, j'ai voulu faire un montage pour des essais, et je ne comprends plus rien ! J'avais déjà fait des tests avec une alimentation continue et un L298, avec plusieurs locos analogiques. Et en refaisant la manip', ça fait un truc bizarre : à vide, la tension mesurée aux bornes de sortie du L298 correspond au taux de PWM commandée par l'Arduino, mais quand je branche sur la voie avec une loco, la tension s'écroule ???

5
Discussions ouvertes / Re : Loco DCC et courant haché
« le: mars 22, 2022, 06:46:56 pm »
@msport : quand tu parles de pilotage d'alimentations continues avec une consigne externe, tu penses à la transposition en continu de ce que fait le L298 en PWM ? Quel genre de montage ? (J'ai encore beaucoup à apprendre !...)

6
Discussions ouvertes / Re : Loco DCC et courant haché
« le: mars 22, 2022, 04:06:22 pm »
@Thierry : ma question à à 12:45:13 pm était pour savoir si une voie alimentée en courant haché directement via un L298, permettant donc de faire rouler une loco analogique permet aussi la circulation d'une loco digitale (comme en DC pur)

7
Discussions ouvertes / Re : Loco DCC et courant haché
« le: mars 22, 2022, 12:45:13 pm »
Je me pose la question car si je fais mon système d'alimentation commandée via des L298, je pourrai faire rouler mes locos analogiques, mais quid des locos digitalisées ?

8
Discussions ouvertes / Re : Loco DCC et courant haché
« le: mars 21, 2022, 07:40:18 pm »
Je comprends qu'il ne devrait pas y avoir de risque de dégâts sur la loco ou le décodeur ?
Pour ce qui est demander au fabricant du décodeur, c'était une question générale, ou alors il faudrait demander à plusieurs fabricants, voire tous !

9
Discussions ouvertes / Loco DCC et courant haché
« le: mars 21, 2022, 06:06:21 pm »
Bonjour,
Quel serait le comportement d'une loco digitalisée (équipée d'un décodeur DCC) sur une voie alimentée en courant haché (PWM) via un L2298 ?

10
Vos projets / Re : Mes servos chantent même à l'arrêt
« le: février 22, 2022, 01:44:10 pm »
J'ai essayé le système attach/detach ; il semble satisfaisant sur le sujet initial du bruit. J'imagine donc qu'il ne doivent plus consommer.
En revanche, comme je passe par une fonction "mouvement_moteur" qui prenait pour arguments :
- la position à atteindre (un byte, prédéfini dans les déclarations avec la bonne valeur pour la position en voie directe et en voie déviée pour chaque appareil de voie)
- un servo (donc un moteur)
J'ai été obligé d'ajouter un troisième argument à ma fonction, à savoir la pin à laquelle attacher et détacher le servo. Je crois que je vais créer des objets "moteurs" comprenant un servo et sa pin...

11
Vos projets / Re : Mes servos chantent même à l'arrêt
« le: février 21, 2022, 05:05:45 pm »
IL faudrait que j'essaye ! C'est pas immédiat  ;)

12
Vos projets / Re : Mes servos chantent même à l'arrêt
« le: février 21, 2022, 11:30:24 am »
Oui, OK, c'est possible comme ça. N'est-ce pas un peu l'artillerie lourde par rapport à la solution attach/detach ?

13
Vos projets / Re : Mes servos chantent même à l'arrêt
« le: février 21, 2022, 07:40:28 am »
Merci de vos réponses !

Citer
attach / detach bien placés
oui, pourquoi pas.

Citer
couper la tension d'alimentation du servo quand il a atteint sa position
on peut le faire en code Arduino ?

14
Vos projets / Mes servos chantent même à l'arrêt
« le: février 20, 2022, 05:18:35 pm »
Bonjour,
Je viens de programmer un Arduino Mega pour gérer le mouvement de deux servos utilisés comme moteurs d'aiguillages lents pour les aiguilles 1a et 1b (les moteurs sont des DLY2de DLYmoteur).
Pour le moment, je les commande avec des caractères saisis sur le moniteurs série de l'ordi, à titre d'essai.
Quand le sketch démarre, tt est ok, mais après un premier mouvement, le servo est en position, mais continue le même petit bruit léger que quand il bouge.
Du coup, après avoir utilisé les 2 aiguillages, même sans mouvement, j'entends les servos qui continuent à "chanter" à l'arrêt.
Comment éviter cela ?
Mon code :
#include <Servo.h>

const byte dir_1a = 60;      // Position ("angle") pour aig1a en voie directe
const byte dev_1a = 130;     // Position ("angle") pour aig1a en voie déviée
const byte dir_1b = 60;      // Position ("angle") pour aig1b en voie directe
const byte dev_1b = 130;     // Position ("angle") pour aig1b en voie déviée
Servo moteur_aig_1a;         // crée l’objet pour contrôler le servomoteur "moteur_aig_1a"
Servo moteur_aig_1b;         // crée l’objet pour contrôler le servomoteur "moteur_aig_1b"

void setup()
{
    Serial.begin(9600);
    Serial.println("_________");
    Serial.println("");
    Serial.println("Démarrage (A pour Aig1a en voie déviée | Z pour Aig1a en voie directe | Q pour Aig1b en voie déviée | S pour Aig1a en voie directe)");
    Serial.println("_________");
    moteur_aig_1a.attach(9);
    moteur_aig_1b.attach(10);
}

void loop()
{
    if( Serial.available())
    {
        byte incomingByte = Serial.read();
        if (incomingByte == 65)                      // Si on reçois un A du moniteur série
        {
            bouge_moteur(moteur_aig_1a, dev_1a);     // On met Aig1a en voie déviée
        }
        else if (incomingByte == 90)                 // Si on reçois un Z du moniteur série
        {
            bouge_moteur(moteur_aig_1a, dir_1a);     // On met Aig1a en voie directe
        }
        else if (incomingByte == 81)                 // Si on reçois un Q du moniteur série
        {
            bouge_moteur(moteur_aig_1b, dev_1b);     // On met Aig1b en voie déviée
        }
        else if (incomingByte == 83)                 // Si on reçois un S du moniteur série
        {
            bouge_moteur(moteur_aig_1b, dir_1b);     // On met Aig1b en voie directe
        }
    }
}

void bouge_moteur(Servo moteur, byte position)
{
    if (position>moteur.read())                           // Si l'angle final est supérieur à l'initial
    {
        for (int i = moteur.read() ; i < position ; i++)  // On boucle de la position actuelle à la position demandée en incrémentant de 1
        {
            moteur.write(i);                              // On met le servo dans la position incrémentée
            delay(20);                                    // On attend 20 ms
        }
    }
    else if (position<moteur.read())                      // Si l'angle final est inférieur à l'initial
    {
        for (int i = moteur.read() ; i > position ; i--)  // On boucle de la position actuelle à la position demandée en décrémentant de 1
        {
            moteur.write(i);                              // On met le servo dans la position décrémentée
            delay(20);                                    // On attend 20 ms
        }
    }
}
:

15
Vos projets / Re : L298 et relais
« le: janvier 20, 2022, 11:22:15 pm »
Est-ce compliqué d'adapter cette bibliothèque pour un Mega ?

Pages: [1] 2 3 ... 5