Encodeur rotatif pour sélectionner les sources

Discutions générales sur le DSPiy et tout ce qui s'y rattache
guyome
Messages : 143
Enregistré le : lun. 22 mai 2017 13:06
Localisation : Savoie

Encodeur rotatif pour sélectionner les sources

Messagepar guyome » sam. 30 mai 2020 21:19

Bonjour tlm,

Je sais que le sujet a déjà été évoqué et résolu par un interrupteur rotatif alps (on) off (on), mais je voudrais savoir s'il n'existerait pas un schéma simple pour sélectionner la source avec un encodeur rotatif et un petit montage...

Merci !

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar thierryvalk » sam. 30 mai 2020 22:07

Un bascule D devrait pouvoir le faire, mais devient vite compliqué si l'on veut gérer correctement les rebonds.
L'idéal est un petit microcontrôleur pour gérer le sens et envoyer sur 2 sorties les signaux + et -.
Il existe peut-être (certainement) des encodeurs + mini carte électroniques qui font cette fonction.

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » sam. 30 mai 2020 22:36

Ce serait possible avec un arduino : http://idehack.com/blog/tutoriel-arduin ... r-rotatif/

En lui faisant commander en sortie 2 relais, cela devrait le faire - reste à savoir comment faire...

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » sam. 30 mai 2020 22:55

Et voici pour contrôler un relais : http://idehack.com/blog/utilisation-dun ... -larduino/

Reste à savoir se servir d'un arduino :mrgreen:

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » dim. 31 mai 2020 08:38

un arduino saura faire. C'est un peu usine a gaz pour obtenir deux boutons poussoirs, mais pourquoi pas. Le sketch que t'as mis en lien donne tout ce qu'il faut. Faudra trouver un encodeur avec peu de crans ou ajouter un délai pour éviter d'envoyer une rafale d'impulsions (et autant de changement de source) quand tu tournes le bouton :hehe:
Pas besoin de relais. Suffit d'alimenter l'arduino avec la meme alim que le DSPiy. Juste faire attention au niveau logique 5V coté arduino et 3V3 coté DSPiy. Peut etre faudra t il deux diviseurs a résistances.

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » dim. 31 mai 2020 08:50

d'ailleurs, pour faire une fonction aussi rikiki, un attiny85 suffit ;)
Image

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » dim. 31 mai 2020 13:38

Je vais partir sur l'Arduino - je trouverai bien quelques choses d'autre à faire en plus :mrgreen:

Par contre, comment fonctionnent les boutons du DSPIY ? Cela connecte la masse ou le +3,3V ?

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » dim. 31 mai 2020 13:41

Si c'est du 3,3V, un pont diviseur de tension avec 10k et 20k serait correct ? Merci encore !

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar alka » dim. 31 mai 2020 22:03

les boutons DSPIy c'est mise au gnd quand appuyé. Il y a un petit shcma quelque part dans la doc.

pour le diviseur: je ne connais pas le processeur nxp utilisé sur DSPiy. Pour ceux que je connais, on utiliserait plutot des valeurs plus élevées, du genre 100K et 200K pour ne pas interférer avec les résistances internes au µC qui sont de l'ordre de 10K à 20K justement.

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar guyome » dim. 31 mai 2020 22:26

Le schéma est là : viewtopic.php?p=5236#p5236 ;)

Je vais faire simple, je vais prendre 2 cartes relais :mrgreen:

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 3082
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 09:41

guyome a écrit :Je vais faire simple, je vais prendre 2 cartes relais :mrgreen:

je trouve ça plus encombrant, plus bruyant et pas pas plus simple avec deux cartes relais, mais c'est toi qui vois.

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar thierryvalk » lun. 1 juin 2020 11:21

Il faut éviter de mettre des relais.
Le pont diviseur ne fonctionnera pas vu la résistance de 1k8 en pull-up du DSPiy.
Pour faire du 3V3 à partir d'un 5V on peut mettre une LED rouge, mais ne fonctionnera non-plus ou tout juste.
L'idéal est de l'open-drain. Je ne connais pas l'Arduino et apparemment pas possible de configurer les GPIO en open-drain.
Par contre les lignes SDA et SCL de l'I2C sont open-drain, suffit de les utiliser pour cette fonction si le bus I2C n'est pas utilisé.

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 3082
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 11:49

ah oui c'est juste, j'avais en tete les BPs simples qui n'ont pas de pull up. il faut réfléchir un peu plus.
grosse betise, ils ont tous une pull up !

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 17:50

Et avec des optocoupleurs :/ ?

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

Re: Encodeur rotatif pour sélectionner les sources

Messagepar thierryvalk » lun. 1 juin 2020 18:42

Oui, c'est le top.

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 3082
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 18:50

Et avec des optocoupleurs :/ ?


On peut toujours trouver des solutions compliquées a un problème simple.

Ca arrive très souvent de devoir piloter quelquechose qui est a une autre tension. La solution archi classique avec arduino est d'utiliser un transistor mosfet externe et une résistance pullup.

Dans notre cas, pas besoin de résistance pullp up car le DSPiy la fournit déjà.
Schéma de principe:
Image
Rx est celle pour décider quel BP tu veux. Il faudra la prévoir dans tous les cas.

Si tu ne veux pas faire de pcb, il existe des cartelettes avec mosfet et des picots. Mais bon, deux petits mosfets+résistance pour deux BPs ça tient sur un petit bout de plaque a trou. Et si elle est bien pensée, elle se met direct sur les picots de l'arduino. Pas a réfléchir a la fixer dans le boitier.


Sinon, si on veut éviter l'utilisation de composants externes, il faut utiliser une GPIO en open drain. Il n'y en a pas sur arduin0 .... sauf l'idée proposée par Thierry d'utiliser les pins du bus I2C. C'est une astuce qui semble connue dans le monde arduino. J'ai jamais fait, mais ça doit marcher. Ca permet d'économiser le mosfet.

après, on peut imaginer des centaines de solutions très compliquées pour faire le service. Une télécommande IR par exemple ;)

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 19:04

OK, merci pour ta réponse ;)

Pour le Mosfet, je prends un IRF520 ?
Modifié en dernier par guyome le lun. 1 juin 2020 19:52, modifié 1 fois.

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 19:48

Ou un 2N7000 ?


Retourner vers « DSPiy général »

Qui est en ligne

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