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

Diode RGB avec PIC 16F877



  1. #1
    melkaone

    Diode RGB avec PIC 16F877


    ------

    Bonjour

    Tout d'abord, je tiens a preciser que je suis novice avec quelques notions très très très simple en electronique. En revanche, la programmation ne devrait pas me poser trop de pb dans l'absolu, mais je n'ai fais que des chenillards très simples ou ce genre de choses en electronique.

    Je compte realiser une lampe, comprenant 16 diodes RGB, que je souhaite faire varier de couleur, soit indépendamment, soit par groupes de 4.

    Au niveau de la programmation du PIC, j'utilise du basic, avec la suite proton IDE + proteus pour la simulation.

    J'ai plusieurs question :
    - Comment faire varier l'intensité d'une sortie? J'arrive bien a envoyer un signal carré de fréquence f, mais n'etant pas encore passé par l'etape prototypage, j'aimerais savoir si le changement de fréquence + la persistance retinienne permettent de d'avoir une attenuation de la luminosité de la LED. Sinon, quel est la solution pour transformer ce signal en tension continue du style f>5v, f/2>2.5v etc...

    - Mon autre peur se situe au niveau du nombre de sorties. Le modèle qui m'interesse comprends 6 pins, 2 pour la masse, 1 par couleur + 1 supplementaire pour le bleu.

    http://www.conrad.fr/webapp/wcs/stor...egory_rn=19098

    Je pense pouvoir tomber le nombre de pin par groupe de led à 3 en utilisant la même sortie pour les deux diodes bleus, ce qui me donnerait un total de 12 sorties.
    Néanmoins, si je veux controler les 16 Leds indépendament les unes des autres, je n'aurais pas assez de sortie sur un PIC (il m'en faut 48).
    Comment cela peut-il se gerer?
    Je ne me suis pas encore penché dessus, mais peut-etre qu'une I²C serait la solution pour multiplier mes sorties, en controllant un MAX6965 par exemple (cf sujet par cookie sur le même type de problèmatique)

    PS : en relisant des docs, il me semble qu'en plus de me permettre de multiplier les sorties, le MAX6965 me permettrait de gerer l'intensité des diodes assez "aisement"
    j'ai tort? ^^

    Enfin, dernière chose : existe-il un module sur proteus permettant de simuler une diode RGB, je n'arrive pas a en trouver. Pour le moment, je me contente de 3 sondes de voltage par sortie, mais visuellement, pour voir ma couleur, c'est pas ça =)

    Encore merci ^^

    melka

    -----

  2. Publicité
  3. 📣 Nouveau projet éditorial de Futura
    🔥🧠 Le Mag Futura est lancé, découvrez notre 1er magazine papier

    Une belle revue de plus de 200 pages et 4 dossiers scientifiques pour tout comprendre à la science qui fera le futur. Nous avons besoin de vous 🙏 pour nous aider à le lancer...

    👉 Je découvre le projet

    Quatre questions à explorer en 2022 :
    → Quels mystères nous cache encore la Lune 🌙 ?
    → Pourra-t-on bientôt tout guérir grâce aux gènes 👩‍⚕️?
    → Comment nourrir le monde sans le détruire 🌍 ?
    → L’intelligence artificielle peut-elle devenir vraiment intelligente 🤖 ?
  4. #2
    Invité

    Re : Diode RGB avec PIC 16F877

    Hello,

    tu peux faire varier l'intensité lumineuse en faisant varier non pas la fréquence de la tension de commande mais le rapport cyclique de cette fréquence (PWM), une fréquence fixe entre 100 et 1000 Hz convient.

    en multiplexant tu peux n'utiliser que 13 broches.
    si tu ne veux pas multiplexer et si chaque LED doit avoir une commande indépendante, il faudra passer par un circuit spécialisé.
    attention, chaque couleur a sa propre tension d'alimentation !

    dans certains cas, les circuits spécialisés coutent plus cher qu'un autre PIC... par exemple ton projet sera peut-être plus économique et plus souple avec 3 PICs 18 broches ? une sortie de PIC peut débiter jusqu'à 25 mA, un pic 18 broches peut débiter 200 mA en tout, et dissiper 800 mW maxi.

    A+,

    Bruno

  5. #3
    melkaone

    Re : Diode RGB avec PIC 16F877

    Donc envoyer une PWM en sortie vers la LED me permettra de faire varier mon intensité, bon à savoir. C'est deja ce que je faisais en fait, mais n'ayant pas testé en situation reelle mais uniquement avec Proteus, je n'ai pas pu observer physiquement le resultat.

    Si j'utilise 3 PICs de même type, comment puis-je les faire "discuter" afin d'avoir une animation synchronisée ?

    Merci en tout cas, si je n'ai pas besoin de circuit additionel pour transformer mon signal de sortie en tension pour regler l'intensité de la lampe, ca m'ote une belle epine du pied =)

  6. #4
    verdifre

    Re : Diode RGB avec PIC 16F877

    bonjour,
    pour faire communiquer tes circuits, le choix est vaste,
    tu peux envisager un type de liaison specifique a ton application
    de l'I2C, du SPI, de liaison serie etc...
    fred

  7. A voir en vidéo sur Futura
  8. #5
    melkaone

    Re : Diode RGB avec PIC 16F877

    Je vais commencer par essayer d'en faire un plus simple, avec d'abord 4 diodes RGB, puis j'aviserais pour essayer de faire une liaison I2C, mais je n'ai encore jamais tenté de faire communiquer deux PIC entre eux...

  9. #6
    Invité

    Re : Diode RGB avec PIC 16F877

    tout dépend aussi du PIC que tu vas choisir et des modules qu'il va contenir, ainsi que de l'outil de développement que tu utilises et de ses librairies disponibles.

    dans le cadre de ton projet, un PIC pourrait par exemple être le maître et donner les instructions aux deux autres PICs esclaves sur un bus I²C, cela ne prendra que deux I/O par PIC.
    Il te restera à définir le format des données à échanger.

    A+,

    Bruno

  10. Publicité
  11. #7
    Bassem123

    Re : Diode RGB avec PIC 16F877

    Salut melka !
    j'ai un projet sur les leds RGB a base du pic 16F877 ! Est-ce-que tu peut m'aider ?
    Merci d'avence ^^

  12. #8
    Gérard

    Re : Diode RGB avec PIC 16F877

    Citation Envoyé par Bassem123 Voir le message
    Salut melka !
    j'ai un projet sur les leds RGB a base du pic 16F877 ! Est-ce-que tu peut m'aider ?
    Merci d'avence ^^
    As-tu regardé la date du dernier message ?
    Pourquoi ne pas ouvrir une nouvelle discussion ?

Discussions similaires

  1. Driver LCD 2*16 avec PIC 16F877
    Par misstik dans le forum Électronique
    Réponses: 2
    Dernier message: 20/07/2007, 23h54
  2. tension symetrique avec pic 16F877
    Par ieeaelectronique dans le forum Électronique
    Réponses: 1
    Dernier message: 02/04/2007, 18h42
  3. Réponses: 0
    Dernier message: 18/03/2007, 16h43
  4. Pic 16f877 Pic basic pro conseil
    Par ledinblue dans le forum Électronique
    Réponses: 10
    Dernier message: 04/01/2007, 18h26
  5. Question Controle de diode RGB.
    Par cookieParis dans le forum Électronique
    Réponses: 10
    Dernier message: 12/11/2005, 13h12
Découvrez nos comparatifs produits sur l'informatique et les technologies.