Goto page Previous 1, 2, 3, 4, 5, 6, 7 Next
Jean-Christophe
Guest
Thu Feb 25, 2010 12:30 pm
On Feb 25, 9:33 am, BioH
Quote:
réglage de la consigne par bouton poussoir et non par potar.
Auriez vous une astuce pour adapter une entrée PIC de cette façon ?
Aucune astuce, tu ajoutes un anti-rebond sur l'entrée
et tu comptes le nombre d'impulsions sur le BP pour
incrémenter (ou décrémenter) la valeur de consigne.
Une autre facon de procéder est d'avoir une horloge interne
(genre à 2 Hz) pour incrémenter (ou décrémenter)
automatiquement la consigne tant que le BP reste appuyé.
BioH
Guest
Thu Feb 25, 2010 1:16 pm
Je me suis mal exprimé. En fait les montages que j'ai vu ont tous des
BP pour incrémenter et décrémenter (comptage du nombre d'impulsions).
C'est certainement la solution la plus simple. L'astuce de Jean
christophe de l'horloge 2Hz + BP me plait bien. Avec un basic NE555 je
devrais y arriver facilement.
En fait je voulais savoir comment utiliser un potentiometre (avec un
BP appuyé par exemple) permettrait de rentrer la consigne dans le PIC?
Jean-Christophe
Guest
Thu Feb 25, 2010 2:10 pm
On Feb 25, 11:16 am, BioH
Quote:
les montages que j'ai vu ont tous des BP pour incrémenter
et décrémenter (comptage du nombre d'impulsions).
C'est certainement la solution la plus simple. L'astuce de Jean
christophe de l'horloge 2Hz + BP me plait bien.
Avec un basic NE555 je devrais y arriver facilement.
What ?
Non: pas de NE555, car tout l'intéret d'utiliser
un PIC est justement de remplacer le hard par du soft !
Donc au lieu de faire une horloge à 2 Hz avec un NE555,
tu branches simplement le BP entre l'entrée du PIC et la masse,
(avec validation d'une résistance de pull-up interne au PIC)
et tu programmes cette horloge en soft selon deux modalités :
(1) Soit en programmant une interruption sui tombe
toutes les 500 ms, dans laquelle tu testes l'état
du BP pour incrémenter (ou décrémenter) la consigne.
(2) Soit avec un delai de 500 ms dans une une boucle
qui lit l'état de l'entrée sur laquelle est branché le BP.
Quote:
En fait je voulais savoir comment utiliser un potentiometre (avec un
BP appuyé par exemple) permettrait de rentrer la consigne dans le PIC?
Pour cela il faut que ton PIC ait au moins une entrée analogique.
Connecte les extrémités du potentiomètre entre le +5V et la masse.
Connecte le curseur du potard sur une entrée analogique du PIC.
Ensuite une règle de trois va convertir la valeur brute de cette
entrée en valeurs mini et maxi de la consigne de ton compteur.
Stan
Guest
Thu Feb 25, 2010 2:26 pm
On 25 fév, 12:10, Jean-Christophe <5...@free.fr> wrote:
Quote:
En fait je voulais savoir comment utiliser un potentiometre (avec un
BP appuyé par exemple) permettrait de rentrer la consigne dans le PIC?
Pour cela il faut que ton PIC ait au moins une entrée analogique.
Connecte les extrémités du potentiomètre entre le +5V et la masse.
Connecte le curseur du potard sur une entrée analogique du PIC.
Ensuite une règle de trois va convertir la valeur brute de cette
entrée en valeurs mini et maxi de la consigne de ton compteur.
Il existe aussi un workaround si on ne dispose pas
de CAN consistant à charger un condensateur en
serie avec le potar via une sortie du PIC, puis,
grace à une entrée de surveiller le changement
d'état.
Enfin bon, pas facile à décrire litéralement,
mais y a bien quelqu'un qui va poster un p'tit
schéma ;-)
--
-Stan
Jean-Christophe
Guest
Thu Feb 25, 2010 3:53 pm
On Feb 25, 12:26 pm, Stan
Quote:
Il existe aussi un workaround si on ne dispose pas
de CAN consistant à charger un condensateur en
serie avec le potar via une sortie du PIC, puis,
grace à une entrée de surveiller le changement d'état.
Enfin bon, pas facile à décrire litéralement,
Exact ... c'est pas trés précis, mais suffisant
pour certaines applis, et surtout c'est low-cost.
Quote:
y a bien quelqu'un qui va poster un p'tit schéma
C'est toi qui l'a dit, c'est toi qui t'y colle :-p
Allez, rapidoss en buvant le café
http://cjoint.com/?cznUqCwH3d
BioH
Guest
Thu Feb 25, 2010 4:03 pm
Merci pour le schéma.
peut on avec ce système avoir une durée de 0 à 99 min ? Je crains que
la valeur du cond. ne soit énorme.
Jean-Christophe
Guest
Thu Feb 25, 2010 4:22 pm
On Feb 25, 2:03 pm, BioH
Quote:
peut on avec ce système avoir une durée de 0 à 99 min ?
Je crains que la valeur du cond. ne soit énorme.
Je crains que tu n'aies pas compris le principe :
la durée de 0...99 min n'est PAS générée par le RC.
Ce système permet juste d'obtenir une valeur (X)
qui est proportionnelle à celle du potentiomètre R.
Une fois que tu as cette valeur (X) tu la convertis
en une valeur (Y) qui sera celle de la consigne.
Suivant la valeur R du potard que tu vas utiliser,
la valeur du condo C peut etre de l'ordre de
quelques dizaines ou centaines de nano-Farad.
Tu raisonnes en termes d'électronique alors
qu'il faut raisonner en terme de programmation.
Peut-etre serait-il plus judicieux que tu commences
par implémenter une première version de ce timer
avec des BP. Et une fois que tu as un truc qui
fonctionne, passe à la version suivante avec un potard.
Stan
Guest
Thu Feb 25, 2010 4:24 pm
On 25 fév, 14:03, BioH <biohazard...@free.fr> wrote:
Quote:
Merci pour le schéma.
peut on avec ce système avoir une durée de 0 à 99 min ? Je crains que
la valeur du cond. ne soit énorme.
Tu fais une confusion entre la consigne
et la temporisation.
Le système décrit permet d'obtenir une grandeur;
c'est à partir de cette valeur que le PIC
va initialiser ces compteurs internes
pour générer la durée de 0 à 99 mn.
Donc la valeur de C ne sera pas énorme.
--
-Stan
LeLapin
Guest
Thu Feb 25, 2010 5:22 pm
Stan a tapoté du bout de ses petites papattes :
Quote:
On 25 fév, 14:03, BioH <biohazard...@free.fr> wrote:
Merci pour le schéma.
peut on avec ce système avoir une durée de 0 à 99 min ? Je crains que
la valeur du cond. ne soit énorme.
Tu fais une confusion entre la consigne
et la temporisation.
Le système décrit permet d'obtenir une grandeur;
c'est à partir de cette valeur que le PIC
va initialiser ces compteurs internes
pour générer la durée de 0 à 99 mn.
Donc la valeur de C ne sera pas énorme.
Juste une question : pourquoi ne pas utiliser tout simplement un bête
bouton avec un codeur rotatif opto ? On choisit un disque à deux pistes :
un dont le front montant sera la clock, l'autre décalé dont l'état
donne le sens (comptage ou décomptage). On peut choisir le nombre de
pas par tour qu'on veut (donc faire du multi-tours si on veut de la
précision), l'électronique est super simple (on entre directement dans
les entrées digitales du PIC), le code à faire est simplissime aussi,
c'est ultra-fiable et quasi-inusable. Seul inconvénient (si ça peut en
être un à ce niveau) : le bouton coute quelques euros de plus qu'un
potar.
--
LeLapin
maioré
Guest
Thu Feb 25, 2010 7:25 pm
Je me suis mal exprimé. En fait les montages que j'ai vu ont tous des
BP pour incrémenter et décrémenter (comptage du nombre d'impulsions).
C'est certainement la solution la plus simple. L'astuce de Jean
christophe de l'horloge 2Hz + BP me plait bien. Avec un basic NE555 je
devrais y arriver facilement.
En fait je voulais savoir comment utiliser un potentiometre (avec un
BP appuyé par exemple) permettrait de rentrer la consigne dans le PIC?
=============
On se rend compte des solutions simples ou moins simples lorsqu'on les a
expérimentées .
Un microcontrôleur n'a pas besoin d'un 555 supplémentaire pour effectuer
cette fonction basique
mais si l'on n'envisages que l'utilisation d'un potentiomètre pour
compter et décompter dans un registre contenant une
valeur de consigne , on utilise dans ce cas le module de conversion interne
"analogique numérique" ou on le crée avec un condensateur en série avec le
potentiomètre si le pic utilisé ne dispose pas (rare ...) de ce module AN
Stan
Guest
Thu Feb 25, 2010 11:16 pm
On 25 fév, 16:22, LeLapin <ipub-enle...@neuf-enlever.fr> wrote:
Quote:
Juste une question : pourquoi ne pas utiliser tout simplement un b te
bouton avec un codeur rotatif opto ? On choisit un disque deux pistes :
Bien sur.
Pour le bricoleur, il y a aussi la possibilité
de fabriquer un pseudo codeur rotatif
à base d'ILS et d'aimants.
Ou bien de récupérer tout ou partie
d'une souris non optique.
--
-Stan
Jean-Christophe
Guest
Fri Feb 26, 2010 2:55 am
On Feb 25, 9:16 pm, Stan
Quote:
récupérer tout ou partie d'une souris non optique.
Bien vu.
maioré
Guest
Fri Feb 26, 2010 11:59 am
Quote:
Juste une question : pourquoi ne pas utiliser tout simplement un b te
bouton avec un codeur rotatif opto ? On choisit un disque deux pistes :
Pour le bricoleur, il y a aussi la possibilité
de fabriquer un pseudo codeur rotatif
à base d'ILS et d'aimants.
==============
Certaine ment , mais le codeur optique est très cher par rapport au prix du
système. Il a été proposé un codeur incrémental "mécanique", tout aussi
efficace et d'un coût dérisoire , sa fabrication maison ne serait qu'un
exercice "de style"
LeLapin
Guest
Fri Feb 26, 2010 11:32 pm
maioré a tapoté du bout de ses petites papattes :
Quote:
Juste une question : pourquoi ne pas utiliser tout simplement un b te
bouton avec un codeur rotatif opto ? On choisit un disque deux pistes :
Pour le bricoleur, il y a aussi la possibilité
de fabriquer un pseudo codeur rotatif
à base d'ILS et d'aimants.
==============
Certaine ment , mais le codeur optique est très cher par rapport au prix du
système. Il a été proposé un codeur incrémental "mécanique", tout aussi
efficace et d'un coût dérisoire , sa fabrication maison ne serait qu'un
exercice "de style"
Oui mais il veut un truc rotatif. Alors au pire il récupère un bout de
mécanique de souris, comme il a été très intelligemment dit, soit il
monte un bouton qui tourne, il colle un disque en plastoque sur l'axe
dans lequel il fait deux séries de trous, et il met deux fourches optos
à qques centimes d'euros. C'est cher ?
--
LeLapin
maioré
Guest
Sat Feb 27, 2010 9:11 am
"LeLapin" <ipub-enlever_at_neuf-enlever.fr> a écrit
Quote:
Oui mais il veut un truc rotatif. Alors au pire il récupère un bout de
mécanique de souris, comme il a été très intelligemment dit, soit il monte
un bouton qui tourne, il colle un disque en plastoque sur l'axe dans
lequel il fait deux séries de trous, et il met deux fourches optos à qques
centimes d'euros. C'est cher ?
==========
Le codeur incrémental (et décrémental) rotatif , est bien évidemment
rotatif , on tourne à droite , il incrémente le registre choisit , on
tourne à gauche il le décrémente ,ou le contraire, c'est le soft qui décide
( je précise car notre ami ne connaît pas semble-t-il ce composant très peu
cher s'il est "mécanique"qui est fait "exprès" pour les systèmes à
microcontrôleur )
Bien entendu , l'usage d'une souris est tout à fait possible , même pas
besoin de la désosser , il suffit de "bâtir" le logiciel en conséquence
pour l'activer . ou de choisir un microcontrôleur un peu plus sophistiqué
qui intègre le module USB.
Goto page Previous 1, 2, 3, 4, 5, 6, 7 Next