Interrupteur rotatif ???

dje8269

Senior Member
Bonjour à tous ,

Je cherche le nom , d'un "espece d'interrupteur rotatif" qui me permettrait d'avoir des fronts montant et desencdant sur une entrée d'un picaxe . Afin de simuler des crans mais à l'infini

Le but :

Créer un compte à rebours avec 4 digits (2 pour les minutes 0 à 59 , et deux pour les secondes 0 à 59) pour un jeu de société .
On tourne , ce fameux interrupteur dont je sais pas si ça existe et encore moins le nom, qui incrémente les secondes et les minutes quand on le tourne à l'infini.

Voila , je pense que ca doit exister tout fait ! .

merci à vous .
 

dje8269

Senior Member
Merci GM39 pour ce lien , je vais le lire .

Ben dis donc on en trouve de toutes sorte de ces petites bêtes : Des encodeurs optiques , absloue , 1ch, 2ch, et 3ch . . Pfiouuu et les prix !!! 350€ pour certains la vache !!

j'ai pas compris le terme de quadrature !
 

GM39

Senior Member
Pfiouuu et les prix !!! 350€ pour certains la vache !!
à ces prix, c'est pour un tout autre usage, c'est pour le positionnement d'éléments de machine.
Pour ton application tu vas en trouver à quelques euros.
 

dje8269

Senior Member
Ben Zut alors je l'ai loupé , j'ai cherché pourtant ( certes rapidement) mais comme je connaissais déjà pas le nom j'aurai eu du mal a trouvé .

Parfais, je viens de finir de lire le post de BESQUEUT , ben dis donc , c'est une usine a gaz ce truc ....... . j'ai du mal a comprendre car je sais pas comment ca fonctionne deja physiquement . je commence a en avoir une idée, allez je vais lire ton site .

merci .

Pour continuer dans mon projet et mes recherches . pour 4 digits, il faut multiplexer , verrais-je les digits scintiller ?
 

dje8269

Senior Member
Je comprends encore un peu mieux , mais quelques chose me chagrine ; Quand tu marque :

Il faut deux crans pour passer d'un état haut
Par cran tu entend bien par la , la petite bosse qui signal signal un passage .Donc pour augmenter de 1 , il faut passer deux bosses ? c'est pas pratique du tout ca !

Alors que la chinoiserie plus bas , lui un cran, égale une incrémentation .

peut ton aussi faire un rapport de vitesse ? je m'explique vous savez qu'avec moi rien n'est simple .

IS je veut marquer 59m59s sur mes digits ; je vais donc tourner très vite mon encodeur . Peut ton détecter que je me tourne très vite pour faire varier le pas de l'incrementation ainsi arriver plus vite au temps souhaité . Si je tourne doucement quand je m'approche de la valeur souhaitée , le pas diminue aussi, pour finir +1 ou -1 ?

Vous pensez que c'est faisable
 

MGU

Senior Member
Non, dans les deux cas, on incrémente de 1 par cran, c'est pour cela que le programme est différent.

Doucement, faut pas allez trop vite, picaxe oblige, sinon, il y a saturation et on enregistre rien (va doucement, pour une fois).
Il sera plus pratique de rentrer chiffre par chiffre de O à 9 ou de 0 à 5, suivant le cas.
 

GM39

Senior Member
Il y a des modèles qui possèdent un poussoir axial. En utilisant une entrée de plus tu peux augmenter le pas quand le poussoir est actionné.
 

MGU

Senior Member
Pour continuer dans mon projet et mes recherches . pour 4 digits, il faut multiplexer , verrais-je les digits scintiller ?
Pour l'affichage, il y a le choix:

Multiplexage sans mémorisation: Le scintillement dépend de la vitesse de rafraichissement. En général, c'est pas gènant.
La luminosité est divisée par 4 (pour 4 digits), il faut des afficheurs lumineux et un éclairage ambiant pas trop fort.

Multiplexage avec mémorisation, avec un driver par digit (genre CD4511 ou CD4543) câblage plus complexe

Ou un driver genre MAX7219, gère jusqu'à 8 digits, par de scintillements, éclairage réglable, câblage simple, prix dérisoire:

http://electromag1.wifeo.com/afficheurs-led-pilotes-par-max7219.php

MM
 

dje8269

Senior Member
J'avoue ne jamais avoir travaillé avec des digits . Le truc c'est que je possède déjà des petits digits , j'aurais aimé les réutilisés . et ainsi continué ma formation tant en hard que soft ;

Merci , donc j'ai que deux solutions , si je veux utilisé ceux que je possède déjà .

Un driver par digits c'est un décodeur bcd je crois un truc du genre . ça m'en fait 4 quand même du beaucoup de place .
Ou multiplexage sans mémorisation , mais luminosité diviser par 4 .

En plus j'imaginais mettre deux points au milieu pour faire la séparation .

Il n'existe pas une façon de câbler les digits , pour les commandés tous ensemble , comme le MAX7219, mais en fait maison ;
 

MGU

Senior Member
En plus j'imaginais mettre deux points au milieu pour faire la séparation .

Il n'existe pas une façon de câbler les digits , pour les commandés tous ensemble , comme le MAX7219, mais en fait maison ;
On trouve des MAX 7219 tout seul, mais il y a aussi :
http://www.ebay.fr/itm/MAX7219CNG-DIP-24-MAX7219-2pcs-Common-Cathode-4bit-Digital-Tube-0-56-Red-LED-/400567903851?pt=LH_DefaultDomain_0&hash=item5d43b5266b
y a un peu de câblage à faire. Pas trouvé de modules horaires tout montés sur eBay en ce moment.
Le max7219 impose des afficheurs cathodes communes.
 

dje8269

Senior Member
Merci michel , je vais peut etre alors m'orienter sur un mini écran lcd ou oled . genre 64x32(si ca existe), car j'ai pas trop de place dans le buzzer du jouet. On trouve des petits lcd genre écran de montre( je sais pas si ca s'appelle LCD) pilotable avec un picaxe ?
 

BESQUEUT

Senior Member
Merci michel , je vais peut etre alors m'orienter sur un mini écran lcd ou oled . genre 64x32(si ca existe), car j'ai pas trop de place dans le buzzer du jouet. On trouve des petits lcd genre écran de montre( je sais pas si ca s'appelle LCD) pilotable avec un picaxe ?
Genre ça ?
 

dje8269

Senior Member
Bonsoir ,

J'ai pris ca , ecran OLED 96x16

J'ai regardé votre lien , dites moi c'est long a écrire la bibliothèque pour de toutes petites bêtes ...... . En lisant le programme entre les lignes , en fait il faut creer chaque lettre avant de pouvoir les affichés ? et après on appelle les lettres quand on en as besoin , et on les mets a la bonne place . Bon moi j'aurais que des chiffres .

Concernant les encodeurs incrémentales , j'en ai pris deux sortes , optique et mécanique, je sais pas les quels sont les mieux .( mon petit doigt me dis optique) A tester !

Question rapidité, c'est quoi le mieux i2c , spi, ou serie ?

Vous connaissez pas le nom pour des tout petits afficheurs genre montre ?
 
Last edited:

dje8269

Senior Member
Bonjour ,

Oui tu as raison . Ca m'as l'air un peu trop compliquer pour moi . Je cherchais quelques chose de petit, et de pas compliquer a cabler pour tout dire .

Je vais annuler , et prendre autre chose à la place . Je vais rechercher cela pour avoir votre avis

Quelques chose comme ca doit etre plus facile : Ecran LCD 2x8
 
Last edited:

MGU

Senior Member
Bonjour ,

Oui tu as raison . Ca m'as l'air un peu trop compliquer pour moi . Je cherchais quelques chose de petit, et de pas compliquer a cabler pour tout dire .

Je vais annuler , et prendre autre chose à la place . Je vais rechercher cela pour avoir votre avis

Quelques chose comme ca doit etre plus facile : Ecran LCD 2x8
Bonjour,

Là, on revient à des standards connus (HD44780), mais même en gestion 4 bits, il faut 7 fils ou alors, il faut faire un convertisseur série.

MM
 

BESQUEUT

Senior Member
J'ai regardé votre lien , dites moi c'est long a écrire la bibliothèque pour de toutes petites bêtes ...... . En lisant le programme entre les lignes , en fait il faut creer chaque lettre avant de pouvoir les affichés ? et après on appelle les lettres quand on en as besoin , et on les mets a la bonne place . Bon moi j'aurais que des chiffres .
Ouaip : au début, ça fait un peu peur, et il faut un peu de mémoire pour le programme.
C'est la rançon d'un afficheur purement graphique mais pas trop cher.
Si vous n'avez besoin que de chiffres, la bibliothèque est simplifiée d'autant.
J'ai aussi une biblio mixte, avec de petits caractères alphanumériques et des très gros purement numériques...
Maintenant, une fois que le programme existe, la complexité est masquée.
Pour la vitesse, peut importe SPI, I2C ou série : dans tous les cas, c'est le Picaxe qui rame...
La façon d'écrire le code n'est pas hyper élégante, mais c'est optimisé pour un affichage correct sur un Picaxe qui pédale à fond.

Vous connaissez pas le nom pour des tout petits afficheurs genre montre ?
Les afficheurs OLEDS sont incomparables en qualité de visualisation, même par rapport aux meilleurs LCD. C'est d'autant plus vrai pour les plus petits afficheurs.

Attention, sur mon lien, la photo qui apparaît est plutôt plus grande que l'original ; regardez la taille du connecteur... ou dé-zoomez en fonction de la taille réelle écrite dans les specs... C'est déjà tout petit.

Je n'ai rien trouvé de simple et d'aussi petit en LCD, et de toutes façon, ce serait moins lisible.
Par contre on trouve sur les sites chinois des choses moins chères et plus petites, par exemple destinées à des téléphones portables SPI-Serial-128X64-OLED-LCD-LED-Display-Module-for-Arduino
Vu que le module fait 27x27 mm, l'afficheur est microscopique, genre 25x15 mm
Dessinez ça sur un bout de papier et voyez si ça peut convenir.
Pas sur que le mode caractères soit exploitable et bonne chance pour l'interfaçage.

Les afficheurs LCD pour montres ne savent que faire ça (sauf afficheurs spécifiques pour ordinateurs de plongée ou de trekking... qui sont de toutes façons graphiques...)
Ils sont en général circulaires et ont des chiffres et symboles pré-dessinés sur l'écran. La tension est adaptée au fonctionnement sur une seule pile de 1,5V, et la connectique inexistante (connexion directe façon sandwich) A mon sens, interfacer ça avec un Picaxe relève de l'exploit...
 
Last edited:

BESQUEUT

Senior Member
je viens de finir de lire le post de BESQUEUT , ben dis donc , c'est une usine a gaz ce truc ....... . j'ai du mal a comprendre car je sais pas comment ca fonctionne deja physiquement . je commence a en avoir une idée, allez je vais lire ton site .
Physiquement, pour le modèle mécanique, il y a deux balais qui frottent sur une piste en créneaux dessinée sur un CI.
Le dessin est fait de telle sorte que les interruptions sont décalées.
J'imagine qu'en optique, c'est pareil mais sur la base de rupture d'un faisceau optique.
C'est l'analyse qui est amusante, mais ça dépends de la précision que l'on souhaite atteindre (d'où les différentes digressions)
Rien que la détection du sens de rotation n'est pas évidente en soi...
Retenez que pour une précision basique et/ou un encodeurs de bonne qualité, il existe des façons très simples de procéder.
 

dje8269

Senior Member
Les afficheurs OLEDS sont incomparables en qualité de visualisation, même par rapport aux meilleurs LCD
Oui c'est vrai que ca a l'air vraiment beau

Les afficheurs LCD pour montres ne savent que faire ça (sauf afficheurs spécifiques pour ordinateurs de plongée ou de trekking... qui sont de toutes façons graphiques...)
Ils sont en général circulaires et ont des chiffres et symboles pré-dessinés sur l'écran. La tension est adaptée au fonctionnement sur une seule pile de 1,5V, et la connectique inexistante (connexion directe façon sandwich) A mon sens, interfacer ça avec un Picaxe relève de l'exploit...
Merci pour cette réponse qui est clair . J'arrête donc mes recherches .

Celui ci était vraiment beau et tout simplement parfait .
Cette histoire de double alimentation ma turlupiné cet apres midi ; Car je trouvais ca abusé de devoir deux alimentation de tension différentes quand même . en regardant le DS de plus prêt, à la page 9 , on peut lire " Vcc generated by internal dc/dc circuit . Etant donné ma mauvaise connaissance en anglais , et mon expérience ultra limité dans les DS et en particulier sur le fonctionnement d'un tel afficheur , Je me demandais si du coup , il n'était pas possible de l'alimenter avec une seule alim , et faire comme sur le schéma page 9 ou alors fais un pont diviseur de tension ?
 

PieM

Senior Member
Celui ci était vraiment beau et tout simplement parfait .
Visiblement tu ne vois que le problème lié à la double alim. Tu nous diras le mode d'adressage en I2C que tu expérimentes pour sa commande.
 

BESQUEUT

Senior Member
Visiblement tu ne vois que le problème lié à la double alim. Tu nous diras le mode d'adressage en I2C que tu expérimentes pour sa commande.
+1
Ce truc est microscopique : 20x5 mm ! Dessinez ça sur un bout de papier pour vous rendre compte...
Si c'est vraiment nécessaire de faire tout petit, c'est la taille du Picaxe qui va poser problème...

Outre ce qui a déjà été dit (documentation quasi inexistante, connectique sur limande souple très délicate, alimentation vraiment pas claire...) c'est aussi un modèle purement graphique ! (==> générateur de caractères...)
Pour un coût équivalent, les modules Grove sont facilement disponibles, bien documentés et il y a un programme pour Picaxe...
Si c'est le format qui gêne, il y a ceci
ou bien cela également disponible
Comme dit plus haut, il est possible de générer une police de n'importe quelle taille, par exemple 4 chiffres de 28 x 64 pixels (avec 4 pixels d'espacement entre chaque) mais il faut un Picaxe assez rapide.
 
Last edited:

dje8269

Senior Member
Waouhhh, c'est parfait !!! Merci bien .

Je viens de faire le dessin sur papier , ça fais tout petit déjà ! impeccable

Le 128x32 est magnifique. c'est exactement ce qu'il me faut, et bien plus simple question cablage, et exploitation
 

PieM

Senior Member
je veut marquer 59m59s sur mes digits ; je vais donc tourner très vite mon encodeur . Peut ton détecter que je me tourne très vite pour faire varier le pas de l'incrementation ainsi arriver plus vite au temps souhaité . Si je tourne doucement quand je m'approche de la valeur souhaitée , le pas diminue aussi, pour finir +1 ou -1 ?

Vous pensez que c'est faisable
Un petit UP concernant ça ...

Le problème de la gestion des codeurs rotatifs, surtout avec Picaxe est la vitesse. Déjà qu'on a du mal à compter tous les fronts !
Un truc que j'ai utilisé et qui marche très bien, est d'utiliser comme capteur ... un micromoteur . N'importe quel truc chinois à 2 sous ou de récup fait l'affaire.
Le plus dur est d'adapter sur l'axe un bouton.

Le connecter d'un coté sur le point milieu d'un diviseur de tension /2 et de l'autre sur une entrée ana via une R de 4.7k à 10k pour protéger l'entrée.
Le capteur au repos va fournir une tension Vdd /2 correspondant à 0.
la rotation du capteur va engendrer une valeur ana plus ou moins grande en fonction de la vitesse de rotation.
L'incrémentation / décrémentation du compteur sera donc fonction à la fois du temps d'action et de la fréquence de la lecture ana, mais également de la vitesse de rotation.
 

dje8269

Senior Member
Le sujet est en sommeil , car j'attends mes pièces de chez lextronic . d'ailleurs cela fais plus d'une semaine ???? .

Comment fais tu pour le changer le sens ! un cote ça incrémente les chiffres et de l'autre ça décrémente ?
 

jojojo

Senior Member
Un truc que j'ai utilisé et qui marche très bien, est d'utiliser comme capteur ... un micromoteur .
Bon sang, mais c'est bien sûr !
Tain !
Pourquoi j'ai jamais pensé à ça, moi ?

Merci, Piem.

Georges.
 

dje8269

Senior Member
Ben si tu tournes dans un sens ça compte, et dans l'autre sens ça décompte.
Lol oui ca j'avais compris ! j'ai fais pas mal de progrès depuis que je vous cotoie . ( en même temps je partais d'assez bas )
 

dje8269

Senior Member
Bonsoir à tous,

Me voila de retour après une absence professionnelle .

Certains on du ce dire que j'avais abandonné , et ben non !!!! je reviens !!!! lol .

J'ai donc entre temps reçu mes encodeurs incrémentaux , et mes écrans graphiques , j'ai plus qu'a mettre tout ca sur plaquette d'essai ;

Apparemment la vitesse de traitement du picaxe gêne un peu , mais bon, pour un jouet on va pas chipoter ! . Un picaxe 08M2 est donné au max à 32Mhz , mais ca c'est avec son horloge interne . si je lui adjoint un quartz plus rapide genre 64Mhz est ce que cela peut fonctionné a cette vitesse ?

Je vous tiens au courant de mes avancées au plus vite !

Bonne soirée à tous.
 

BESQUEUT

Senior Member
Un picaxe 08M2 est donné au max à 32Mhz , mais ca c'est avec son horloge interne . si je lui adjoint un quartz plus rapide genre 64Mhz est ce que cela peut fonctionné a cette vitesse ?
NON : seuls les X2 peuvent utiliser un quartz externe.
Attention à la PLL qui multiplie la fréquence par 4...
(par exemple un 28X2 avec un Setfreq em64 et un quartz 16Mhz)
 

dje8269

Senior Member
NON : seuls les X2 peuvent utiliser un quartz externe.
Ok merci ! c'est bon de le savoir

Quelle est l'interet de mettre un quartz externe, plutot que d'utiliser le quartz interne ? la précision ?

Sinon je tombe deja sur un os , il faut du 3.3V sur ce genre d'afficheurs , et je n'ai pas de régulateur 3.3V . Grgrgrgr ca part mal mon histoire : lien afficheur

Solution de repli avec celui ci : lien afficheur
En 5 V parfait , pour mettre sur la platine picaxe . pouvez-vous me confirmez que pour la liaison I2C entre le µC et l'ecran je dois mettre des R de 4.7K de PullUp sur la liaison comme entre 2 µC ?
 
Last edited:

BESQUEUT

Senior Member
Quelle est l'interet de mettre un quartz externe, plutot que d'utiliser le quartz interne ? la précision ?
Il n'y a pas de quartz interne dans un PIC : c'est un resonateur
C'est effectivement bien moins précis qu'un quartz.
De plus, on gagne en fréquence : un 28X2 est limité à m16 en interne, mais dispose de em32, em40 et em64 en externe.
 

BESQUEUT

Senior Member
Sinon je tombe deja sur un os , il faut du 3.3V sur ce genre d'afficheurs , et je n'ai pas de régulateur 3.3V . Grgrgrgr ca part mal mon histoire : lien afficheur
Ben NON : voir les specs :
The OLED and driver require a 3.3V power supply and 3.3V logic levels for communication. To make it easier for our customers to use, we've added a 3.3v regulator and level shifter on board! This makes it compatible with any 5V microcontroller, such as the Arduino.

Tous les afficheurs OLED sont en 3,3V mais justement ces platines intègrent tout ce qui va bien pour les utiliser en 5V !
En prime, il y a une sortie 3.3V il me semble...

Solution de repli avec celui ci : lien afficheur
En 5 V parfait , pour mettre sur la platine picaxe . pouvez-vous me confirmez que pour la liaison I2C entre le µC et l'ecran je dois mettre des R de 4.7K de PullUp sur la liaison comme entre 2 µC ?
A la lecture du schéma, il me semble que ces résistances sont déjà comprises dans l'adaptateur de niveau logique, donc inutile d'en rajouter.
A confirmer par un spécialiste hardware.
Au pire vous testez avec et sans : il n'y a pas de risque d’abîmer le matériel.
 

dje8269

Senior Member
merci BESQUEUT , effectivement , vous avez raison . Il me faut encore travailler mon anglais .

Qu'est ce qu'un level shifter au passage ?

En tout cas alors tout est parfait , je n'ai plus qu'a !! . en tout cas merci du conseil pour l'achat de ces platines , c'est vraiment beau . j'ai hâte de les voir allumées .
 

BESQUEUT

Senior Member
Qu'est ce qu'un level shifter au passage ?
Adaptateur de niveau : convertit les signaux 3.3 V vers 5V et réciproquement.
Suivant le cas, c'est juste un transistor dans chaque sens,
ou bien un circuit dédié.
Il y a deux sources d'alimentation, qu'on peut en général choisir.
Donc on peut utiliser le même circuit pour passer de 2,8V à 3.3 V par exemple.
Par contre, il ne faut pas permuter les sources : l'une doit être plus élevée que l'autre.
Exemple

Comme vous ne fournissez que du 5V, (et qu'ils ont pensé à tout) ils ont aussi mis "a 3.3 V regulator" pour fabriquer le 3.3V à partir du 5V...
 
Top