Encodeur rotatif pour sélectionner les sources

Discutions générales sur le DSPiy et tout ce qui s'y rattache
Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » lun. 1 juin 2020 20:08

un tout petit du genre 2N7000 devrait convenir. Le courant du BP est faible, quelques mA.
Si tu cherches du coté mosfets sur plaque déjà soudé, on trouve plutot des gros prévus pour driver plusieurs ampères genre IRF520 https://robojax.com/learn/arduino/?vid= ... 520-MOSFET ils ont aussi la résistance que je n'ai pas mise sur le schéma de principe et une led pour faire joli.

Mais bon, il faut tout vérifier parceque l'entrée BP3 fonctionne sur des seuils pour BP6 à 8 et il faut s'assurer que la tension résiduelle Vgs du mosfet ne viendra pas interférer.

Tu veux faire un pcb (un vrai ou sur plaque a trous) ou choisir des cartelettes existantes et juste cabler ?


sinon, un optoupleur c'est bien aussi. Les deux solutions sont les mêmes : faire un open drain. Juste que ça a d'autres contraintes et d'autres intérets.
acheter un DSPiy ? c'est ici

guyome
Messages : 143
Enregistré le : lun. 22 mai 2017 13:06
Localisation : Savoie

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » lun. 1 juin 2020 20:22

En optocoupleur, il y a ça https://fr.aliexpress.com/item/4000110070883.html pour une poignée de centimes :mrgreen:

guyome
Messages : 143
Enregistré le : lun. 22 mai 2017 13:06
Localisation : Savoie

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » lun. 1 juin 2020 20:32

Et son cousin Mosfet - toujours pour une poignée de centimes : https://fr.aliexpress.com/item/32790603826.html

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: Encodeur rotatif pour sélectionner les sources

Messagepar thierryvalk » lun. 1 juin 2020 20:39

Le module opto me semble plus approprié vu que un seul PCB pour les 2.
Sinon, c'est vrai que 2 petits transistors et 2 résistances sur une plaque à trou va très bien. Mais c'est plus cher, moins beau et demande plus de travail.

guyome
Messages : 143
Enregistré le : lun. 22 mai 2017 13:06
Localisation : Savoie

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » lun. 1 juin 2020 21:46

Pour la version optocoupleur, je court-circuite la 3k en sortie, ou bien je la remplace tout simplement par la valeur nécessaire pour obtenir bp6, bp7 ou bp8 ?

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » lun. 1 juin 2020 21:46

je n'ai pas d'avis.. On utilise souvent optocoupleur pour isoler les circuitls; comme ce sera la même alim, l'isolation est inutile. Sur la cartelette optocoupleur ils ont mis en sortie une résistance de 3K qui pourra etre remplacée par la bonne valeur pour faire BP6 ou 8. C'est toujours ça de pris !
En revanche a l'entrée, avec une led et une résitance de 3K, si je ne me trompe pas ça fait moins de 1mA pour iF. C'est peu. trop peu amha pour un pc817.

j'adore les chinoiseries avec des schémas sans réf de composant. Déjà faudra vérifier a l'arrivée que ce sont bien les memes valeurs que sur les photos. RIen n'est moins sur!
edit: réponses coisées
acheter un DSPiy ? c'est ici

guyome
Messages : 143
Enregistré le : lun. 22 mai 2017 13:06
Localisation : Savoie

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » lun. 1 juin 2020 22:02

Effectivement trop peu pour le pc817 :(

Si je pars sur la version Mosfet, la résistance de 1k entre S et G ne va pas interférer avec celle pour déclencher BP6, BP7 ou BP8 ?

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » lun. 1 juin 2020 22:16

c'est pas grave une résistance a changer.... c'est du 1206 je pense. Si t'es dans les temps, tu me dis ce qui te manque et je mets dans le colis.
acheter un DSPiy ? c'est ici

guyome
Messages : 143
Enregistré le : lun. 22 mai 2017 13:06
Localisation : Savoie

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » mar. 2 juin 2020 00:14

Sympa, merci ;) - tu peux mettre les 3 valeurs qui correspondent aux 3 boutons - je vais prendre un modèle 4 voies, on ne sait jamais...

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » mar. 2 juin 2020 10:10

guyome a écrit :Sympa, merci ;) - tu peux mettre les 3 valeurs qui correspondent aux 3 boutons - je vais prendre un modèle 4 voies, on ne sait jamais...

ce ne sera pas forcément les memes valeurs. Les résistances prévues sur le schéma de Thierry c'est pour un diviseur quand il y a un BP direct avec différence de potentiel nulle. Si l'optocoupleur a un VCEsat significatif, il peut influer sur les seuils. Pour BP7 ca se joue a 10%-20% près. viewtopic.php?f=2&t=67&p=624&hilit=bp3#p624
Il faudra surtout bien dimensionner la résistance a l'entrée, décider si tu gardes la led qui ne sert qu'a faire joli. Une fois que le schéma sera clairement établi, on peut valider les valeurs de résistances. Aussi, je te conseille de choisir BP3, BP6 et 8 plus faciles a atteindre que BP7.
acheter un DSPiy ? c'est ici

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » mar. 2 juin 2020 12:57

juste pour signaler :
je regardais plus attentivement le code dans le lien plus haut http://idehack.com/blog/tutoriel-arduin ... r-rotatif/

il appelle encoderPosCount un compteur incrémenté ou décrémenté selon le sens. Son nom laisse a penser qu'il donne la position de l'encodeur.
Or il est est incrémenté a chaque changement d'état. Entre deux positions de l'encodeur, le compteur sera incrémenté deux fois.


Sur mon ampli HC Denon, l'encodeur qui sert a changer de source possède 12 positions avec un gros bouton. L'ampli change la source quand la position suivante est atteinte, pas quand on quitte la position en cours. Sans doute pour éviter de changer de source en touchant inopinément le bouton.
acheter un DSPiy ? c'est ici

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » mar. 2 juin 2020 13:20

on en apprend tous les jours: l'encodeur expliqué comme je n'avais jamais vu :)

Image

https://lastminuteengineers.com/rotary- ... -tutorial/

avec un code mieux fichu pour s'inspirer
acheter un DSPiy ? c'est ici

guyome
Messages : 143
Enregistré le : lun. 22 mai 2017 13:06
Localisation : Savoie

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » mar. 2 juin 2020 15:17

Bien foutu ce site :super:

OK, je me contenterai de BP3, BP6 et BP8 :mrgreen:

Pour le PC817, il faudrait iF = 20mA. La tension de drop serait de 1.2V, donc R en entrée devrait être (5 - 1.2) / 0.02 = 190 donc 180 Ohms devrait être OK. A dégager donc la Led et la résistance, et à remplacer par une R de 180 Ohms.

Pour iF = 20mA, VCEsat = 0,08V donc je mets quoi pour obtenir BP6 et BP8 ?

Merci !

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » mar. 2 juin 2020 16:01

20mA t'exagère je pense. IC sera faible <2mA, pas la peine de surconsommer.
si je me réfere a cette datasheet https://www.farnell.com/datasheets/73758.pdf
a partir de 5mA suffit sans doute.
VCEsat < 0,3V c'est bien. c'est 10% de 3V3 donc ne devrait pas influer sur les seuils BP6 et 8 . Les valeurs standard recommandées devrait le faire ou pas loin. Faut faire un peu de calculs pour savoir.

D'ailleurs, tu fais tout ça pour DSPiy v2 ou pour v1 proto ? la valeur de la résistance pullup pour les BPs n'est pas la même je crois sur les deux versions.
acheter un DSPiy ? c'est ici

guyome
Messages : 143
Enregistré le : lun. 22 mai 2017 13:06
Localisation : Savoie

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » mar. 2 juin 2020 16:08

C'est un v2 !

Je fais quels calculs alors pour BP6 et BP8 ?

guyome
Messages : 143
Enregistré le : lun. 22 mai 2017 13:06
Localisation : Savoie

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » mar. 2 juin 2020 17:44

D'après mes calculs, cela ferait une centaine d'ohms pour BP6 et on resterait dans les 2k pour BP8.

Cela convient ?

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » mer. 3 juin 2020 11:47

Image
avec un arduino uno qui trainait et un irf520 et le code plus haut a peine modifié :)
acheter un DSPiy ? c'est ici

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » mer. 3 juin 2020 12:30

Pour les valeurs de résistance je me base sur la datasheet pc817 http://www.farnell.com/datasheets/73758.pdf
On ne connait pas exactement les seuils BP6,8 mais j'avais fait des mesures ici viewtopic.php?p=3151#p3151

Image

ca donne
Image
acheter un DSPiy ? c'est ici


Retourner vers « DSPiy général »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 8 invités