Transformer une entré (lecture potar) en temps 0m00s sur lcd

nicolas81

New Member
Bonjour, j'ai besoin d'aide je voudrai transformer mon entré potentiometre (byte 0 a 255) en valeur de temps soit: 0m00s
j'arrive avec ce programme a afficher les minutes mais les secondes me manque pour plus de précision





symbol lect_potar = b5

abel_34E:
serout lcd,N2400,(254,1)
serout lcd,N2400,(254,130,"Reglage Tempo")
label_1B6: readadc 0,lect_potar
W0=B5*3/60 (je multiplie part 3 car part la suite j'ai besion d'un valeur de temp max de 12min) soit 255*3/60=12.75min
serout lcd,N2400,(254,192,"Temps :",#W0,"min")
goto label_1B6

c'est plus du resort des maths que de la programation pure mais là je séche
merci
 
Last edited:

PieM

Senior Member
Bonjour, j'ai besoin d'aide je voudrai transformer mon entré potentiometre (byte 0 a 255) en valeur de temps soit: 0m00s
j'arrive avec ce programme a afficher les minutes mais les secondes me manque pour plus de précision
Bonjour

symbol lect_potar = w5
symbol minutes = b1
symbol secondes= b2


serout LED,N2400,(254,1)
serout LED,N2400,(254,130,"Reglage Tempo")

reglage:
readadc10 0,lect_potar ' renvoie une valeur entre 0 et 1023
lect_potar = lect_potar* 8/10 'mise à l'éclelle pour un maxi à 818 soit env 13 mn
minutes = lect_potar /60
secondes = lect_potar //60
serout LED,N2400,(254,192,"Temps :",#minutes,"min", #secondes,"s" )
goto reglage
 

BESQUEUT

Senior Member
:eek: GRILLED
Micro suggestion, pour faire plus joli, un espace après min:
serout LED,N2400,(254,192,"Temps :",#minutes,"min ", #secondes,"s" )
 

PapyJP

Senior Member
Pas spécialiste mais
1/ je ne comprends pas bien ce que " nicolas81 " veut faire.
Afficher une tension variable sur le curseur de son potar sous la forme mm.ss ? afficher un angle de rotation du curseur sous la même forme ? Ce potar commande-t-il un timer ' hard ' ?
nicolas81 peut me l' expliquer.
Il me semble que le code proposé par PieM, parfait as usual, fait abstraction de la valeur de la tension appliquée aux bornes du potar.

Diviser 5 V en 1024 partie est tout aussi valable que diviser 3 V en 1024 parties mais dans le premier cas j'aurai 512 pour 2,5 V ( 5/2 ) et, dans le deuxième cas, j' aurai 512 pour 1,5 V ( 3/2 ). Il faut donc connaître la tension appliquée aux bornes du potar.
Ou alors j' ai rien compris, ni au problème ni à la solution. Ce qui se peut.

2/ question à 10 sous à Besqueut concernant le langage " des jeunes ":
Que signifie " GRILLED " en tête de son post ?
Pour moi c' est un ' slang word used in cooking '
 
Last edited:

fuse

Senior Member
Bonjour à tous,
Nicolas 81 pourra confirmer mais pour moi il s'agit de réaliser un chronomètre, le temps de fonctionnement est sélectionné par un potentiomètre à la place d'une sélection par bouton poussoir. Personnellement, je trouve excellente cette solution qui économise des entrées numériques.
Il faut quand même mettre en route le chrono par un bouton poussoir qu'il faudra prendre en compte dans le programme.
Concernant la valeur 5V, il s'agit de la tension d'alimentation du Picaxe qui alimente aussi le potar....
Cordialement
 

PapyJP

Senior Member
Tout à fait d' accord.
Ma remarque vient du fait que j' alimente mes montages par des piles plates 4,5 V 3R12 qui délivrent 4,8 V à vide puis s' épuisent au cours du temps.
Donc pas de référence de tension fixe
.
 

PieM

Senior Member
Bonjour,

Il me semble que le code proposé par PieM, parfait as usual, fait abstraction de la valeur de la tension appliquée aux bornes du potar.
Il n'y a rien de parfait en ce monde ...
PapyJP, en fait, il faut toujours considérer que la valeur donnée par une entrée ana n'a aucune grandeur physique à priori. C'est un nombre compris entre 0 et 255 ou 1023 selon que l'on est en 8 ou 10 bits. et ce, quelle que soit la tension d'alimentation du picaxe.
Après on est libre de dire que la mesure correspond à une tension, donc relative à celle d'alim du picaxe, ou bien que ça correspond à une température, un temps ou tout autre chose.
Dans le cas présent, puisque Nicolas souhaite une grandeur associée à un temps de l'ordre de 12 mn maxi, il suffit de dire que 1023 correspond à un nombre de secondes supérieur à ces 12 mn .
Ici en simplifiant, 1023*8/10 va correspondre à 818 secondes quelle que soit la tension d'alim du picaxe.
 

PapyJP

Senior Member
Il n'y a rien de parfait en ce monde ...
Surtout pas moi !
Se poser des questions, réfléchir, se remettre en cause, essayer de comprendre, reconnaître que l' on s' est planté, ... , sont les signes que l' on ne se considère pas comme parfait.

Entre nous soit dit, bonnes gens
Pour reconnaître
Que l' on est pas intelligent,
Il faudrait l' être

Georges Brassens

Ici en simplifiant, 1023*8/10 va correspondre à 818 secondes quelle que soit la tension d'alim du picaxe.
Ok ! I agree with you, nobody is perfect.
 
Last edited:

BESQUEUT

Senior Member
Que signifie " GRILLED " en tête de son post ?
C'est un pseudo anglisisme pour "grillé" en français, c'est à dire "devancé au poteau".
Utilisé par les "forumeur" quand au moment de valider un post on se rend compte qu'un autre forumeur vient de poster exactement la même réponse.
En l'occurence, la seule différence notable :rolleyes: entre mon code et celui de Piem était l'espace après les minutes...
 

BESQUEUT

Senior Member
Personnellement, je trouve excellente cette solution qui économise des entrées numériques.
Je l'utilise également pour les mêmes raisons : très commode, et en plus je trouve ça très intuitif. Je connais quelqu'un qui bloque dès qu'il faut utiliser plus de 2 boutons pour régler un appareil. Je lui ai fait un timer avec deux potars (et rien d'autre) pour régler l'espace entre arrosage et la durée de chaque arrosage.
 

PapyJP

Senior Member
Merci pour #9
Utilisé par les "forumeur" quand au moment de valider un post on se rend compte qu'un autre forumeur vient de poster exactement la même réponse.
J' aime bien apprendre et le terme "forumeur" me plait !
moi je suis fumeur et piètre forumeur !
Comme quoi un simple espace de plus ou de moins peut tout changer et ouvrir un monde nouveau !
Amitiés PapyJP
 
Last edited:

nicolas81

New Member
Bonjour à tous,
Nicolas 81 pourra confirmer mais pour moi il s'agit de réaliser un chronomètre, le temps de fonctionnement est sélectionné par un potentiomètre à la place d'une sélection par bouton poussoir. Personnellement, je trouve excellente cette solution qui économise des entrées numériques.
Il faut quand même mettre en route le chrono par un bouton poussoir qu'il faudra prendre en compte dans le programme.
Concernant la valeur 5V, il s'agit de la tension d'alimentation du Picaxe qui alimente aussi le potar....
Cordialement
Bonjour, c'est exactement sa, merci pour l'aide apporté et les explications pour la tension du potard pas de soucis de baisse de tension car alimenté a 12volt puis régulé a 5volt
 

nicolas81

New Member
:eek: GRILLED
Micro suggestion, pour faire plus joli, un espace après min:
serout LED,N2400,(254,192,"Temps :",#minutes,"min ", #secondes,"s" )
J'ai rajouté un espace aprés "s" pour évité d'afficher 1ss quand on passe de 59 secondes a 1 seconde

serout LED,N2400,(254,192,"Temps :",#minutes,"min ", #secondes,"s " )

encore merci pour votre aide
 

nicolas81

New Member
Bonjour, J'ai un autre probléme, j'ai reçu mon ecran axe133 je l'utilise avec PICAXE-18x Project Board, au début j'avais cablé sur la sortie 6 de la carte mais en lisant la nouvelle doc 18m2, les sortie sont regulé donc j'ai soudé directement sur le pic 18x a la sortie b6(ma project board est ancienne est j'ai pas les sortie non buffered au centre de la carte comme sur la doc)
je fait un petit programme du style:

main:
pause 500
serout 6,N2400,(254,1)
pause 30
serout 6,N2400,("test")
stop

Rien ne se passe l'écran affiche toujours:
Seriel LCD
ww.picaxe.com

J'ai cablé ici: PIC16F88 Soit 18x

adc- -in1
sout- -in0
sin- -in7
reset- -in6
0v- -+
out0- -out7
out1- -out6 --ici ver in du axe133
out2- -out5
out3- -out4
 

BESQUEUT

Senior Member
Deux remarques de pure forme :
D'une part, s'agissant d'un nouveau sujet, ce serait mieux d'ouvrir un nouveau thread.

D'autre part, ce serait bien de placer votre code entre deux balises [ CODE] et [/CODE]
ce qui d'une part le rends plus lisible et d'autre part permet d'afficher un programme un peu long avec un ascenseur.

Code:
main:
		pause 500
		serout 6,N2400,(254,1)
		pause 30
		serout 6,N2400,("test")
		stop
Sur le fond, je suis malheureusement sec : avis aux spécialistes...
 

nand

Member
bjr
augmente ta pause , et verifies que ton alimentation de l'afficheur est bien a 5 V , l'alim avec les 3 piles est insufisante.
 

nicolas81

New Member
bjr
augmente ta pause , et verifies que ton alimentation de l'afficheur est bien a 5 V , l'alim avec les 3 piles est insufisante.
Pour la pause j'ai testé jusqu'a 5seconde, et pour l'alim j'utilise un regulateur de modélisme 5volt 5amp, mais je regarderai de plus pret au voltmetre....


PS: il y a un autre post créé sur ce sujet
 
Top