Tu m'as dis de trouver celle qui faisait en sorte que le moteur soit juste au dessus de 100mV, il est à 130mV en fonctionnement c'est correct non ?
Maintenant oui .
Mais c'est pas ce qui est écrit en #214, avec une procédure rationnelle, j'arriverais mieux à suivre.
Donc le pont de réglage seuil est OK
Alors, faisons le point, qu'est ce qui ne fonctionne pas encore ?
MM
Dernière modification par mag1 ; 28/02/2013 à 17h24.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Et bien le moteur n'inverse pas sur quand je le freine ?
Il faut régler le seuil.
Essaie de voir ce qui se passe en mettant le pot de sensibilité au mini (normalement, le moteur ne repart pas en fermeture et le flash reste clignotant
Ensuite,
Tu mesures la tension sur le curseur du pot et tu le règles à ...150 mV
Tu remets le voltmètre sur la résistance et lorsque tu freines le moteur, la tension monte, à 150, le moteur repart en ouverture.... normalement.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Je pars manger au resto, je te tiens au courant suite aux essais en suivant la procédure que tu me décris ici
En tout cas c'est chic de ta part de ne pas m'avoir abandonné!
Petite vidéo du fonctionnement en attendant, c'est génial![]()
OK, merci pour cet encouragement.
Tu peux aussi remarquer que la commande manuelle est prioritaire par rapport à l'automatisme avec la séquence : ouverture / arrêt / fermeture / arrêt / ouverture .....
On peut donc bloquer ouvert et refermer manuellement.
Et la sécurité obstacle moteur alors....j'attends.
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Je m'occupe de la sécurité obstacle moteur peut-être demain sinon dans le courant du week-end, ne t'en fais pas je te ferais une vidéo plus propre pour ton blog ...
C'était juste pour te montrer que ça fonctionnait plutôt bien pour le moment
A demain.
PS. j'ai modifié la tempo ouverte dans le programme et la vitesse de clignotement du flash![]()
L'inversion sur obstacle fonctionne à merveille aussi, tu gères sacrément bien l'électronique
Je te fais une vidéo dans la journée ou d'ici la fin de semaine
Merci beaucoup à toi pour tout !
Par contre j'aimerais avoir de l'aide pour le programme. J'aimerais que le clignotant clignote deux secondes avant de lancer l'ouverture, qu'il s'arrête une fois ouvert, et deux secondes avant de repartir en fermeture il clignote aussi et s'arrête une fois le portail fermé ?
J'ai réussi à arrêter le clignotant que le portail est ouvert en mettant un mouv=0 mais je ne vois pas comment faire ci-dessus ?
Alors, en résumé, le portail fonctionne, la sécurité IR fonctionne, la sécurité obstacle moteur fonctionne.
Mais alors, TOUT fonctionne! BRAVO! Champagne!
Je ne vais pas avoir le temps aujourd'hui de me pencher sur les modifications du cahier des charges, je serai absent une semaine à partir de ce soir.
Mais cela revient à positionner la variable mouv à 1 et à temporiser les états 1 et 2.
Tenir compte du fait que l'ouverture sur obstacle doit être immédiate
Mon (vrai) portail coulissant ne fait pas cela, mais c'est possible.
J'avais volontairement fait clignoter le flash pendant la phase 4 (état automatique) pour signaler la fermeture automatique.
On peut en effet passer en phase arrêt à tout moment par la commande manuelle, dans ce cas, le flash s'éteint.
Tu as une semaine pour réfléchir à ces petites modifs
A suivre
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
J'aimerais tellement te le payer le champagne ...![]()
Je te fais une petite vidéo de suite![]()
J'aimerais tellement te le payer le champagne ...![]()
Je te fais une petite vidéo de suite
La voici :
Bon, tout semble fonctionner parfaitement et la réalisation est très réussie.
Tu pourrais aussi donner un exemple de fonctionnement manuel qui n'est pas sans intérêt, par ex ouverture partielle ''portillon" ou blocage plein ouvert. Il suffit d'appuyer sur la commande (un poussoir serait plus pratique).
Un petitau passage aux détracteurs de ces daubes de picaxes.
A la semaine prochaine
MM
Dernière modification par mag1 ; 01/03/2013 à 15h46.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Je vais essayer de rendre plus propre le montage, je te mettrais une troisième vidéo finale![]()
ça fonctionne très bien les PICAXE![]()
Voici ma vidéo finale mag(désolé pour le petit réglage improvisé de la sensibilité moteur
)
Ben oui, l'automatique c'est bien, mais toujours pas de démo du fonctionnement manuel, en appuyant sur le poussoir pendant la fermeture ou l'ouverture, dommage...
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Arf j'ai oublié je te referais une vidéo![]()
pas grave, tu as une semaine.
Possible de placer la diode IR et le TSOP du même côté avec un réflecteur en face.
Possible aussi de placer les deux fins de course à côté du moteur (comme sur mon portail)
Ça permettrait de supprimer les fils en travers, mais là, on peaufine.
Au fait, pas besoin de ventilation, rien ne chauffe ( en principe)
MM
Dernière modification par mag1 ; 01/03/2013 à 22h35.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Pas bête, cependant je me demandais ce que tu "imaginais" comme câblage de la véroboard par rapport à ce que j'ai fais moi ?
Et bien, je ne fais que des circuits imprimés, et je voyais des liaisons en fils fin nu, soudé en suivant les pastilles, comme le dessin quoi. Mais il aurait sans doute fallu beaucoup plus de temps et ton câblage fonctionne, c'est l’essentiel.
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Oui mais le problème c'était que si je dénudais certains fils ils risquaient de faire contact de par leur proximité avec des fils à côté ...
Salut,
Comment vas-tu ?
As-tu pu utiliser mes vidéos pour ton blog ?
Vraiment génial le circuit et le programme que tu as pensé, le tout fonctionne toujours![]()
J'aimerais cependant le modifier et j'ai cherché depuis plusieurs jours pour essayer d'atteindre mon résultat mais je n'y parvient que partiellement ...
Je t'explique, j'aimerais que le portail prévienne la fermeture en lançant le flash 2 secondes avant de lancer la fermeture. Pour cela j'ai modifié le programme de la manière suivante :
-j'ai stoppé le flash à la fin de l'ouverture avec un mouv=0
-j'ai démarré le flash avant le début de la fermeture avec un mouv=1 suivi d'une pause 1500ms.
Le tout fonctionne bien mais j'aimerais que lors d'un passage devant la barrière infrarouge, la tempo se relance et le flash s'arrête de clignoter, et une fois la barrière libérée, tempo relancée et flash 1seconde5 avant la fermeture, cependant puisque le programme est en pause il ne tiendra compte de la barrière de cellule qu'après.
Pourrais-t-on par la même occasion faire en sorte que le programme ne passe pas au case2 si un obstacle passe devant la cellule sans rester devant pendant le temps de pause et donc relancer la temporisation ?
Je ne parviens pas à modifier le programme pour que ça fonctionne, je te joint celui qui est actuellement dans le PICAXE :
Merci par avance à toiCode:#picaxe 20M2 start0: 'Premier programme en temps partagé '****** Nomination des ports entrées ********************** symbol cmd = pinC.5 'commande sur pin interruption symbol fcf = pinC.6 'fin de course fermeture symbol fco = pinC.7 'fin de course ouverture symbol sensib = B.5 'pot lecture seuil sensibilité symbol courmot = B.6 'lecture courant moteur symbol alert = pinC.0 'lecture état barrière IR symbol lecpot = C.1 'ADC ou Fixe 1 = fermeture auto ; 0 = manuelle '******* Nomination des variables ********** symbol mouv = bit0 'bit état "en mouvement" pour le flash symbol souvre = bit1 'mémo état précédent (1=ouverture; 0=fermeture) symbol obst = bit2 'mémo détection obstacle symbol fermauto = bit3 'mémo fermauto ou manuel symbol etat = b1 'état en cours 1=ouverture; 2=fermeture; 3= arret symbol seuil = b2 'valeur seuil sensib symbol courant = b3 'mesure du courant symbol tempo = w13 'lecture temporisation '******* Nomination des ports sorties symbol LedR = B.0 'sortie flash ' symbol EmetIR = B.1 'sortie Led IR symbol ouv = B.2 'commande moteur ouverture symbol ferm = B.3 'commande moteur fermeture 'do:loop while cmd=0 'attente réglage ADC simu '******** Initialisation variables ******** low ouv: low ferm: low ledR etat =3 'etat arret à la mise en route souvre=0 'memo fermeture la 1ère commande sera ouverture readadc10 lecpot,tempo 'lecture tempo if tempo > 900 then 'pot max, on passe en manuel ou pas de pot C.1 à 5 v fermauto=0 'fermauto en manuel elseif tempo <20 then 'automatic sans pot C.1 est à 0 fermauto=1 'automatique tempo=750 'tempo fixe 4 s else 'pot position médiane fermauto=1 'automatique tempo= 20*tempo 'réglage tempo 0,4s à 18s endif pwmout EmetIR, 104, 211 'activation Emet IR PWM 38 kHz à 16MHz '******** Interruption sur C.5 niveau haut ********* setint %00100000 ,%00100000 '******** Boucle principale ******** Do readadc sensib, seuil 'lecture du seuil select etat 'aiguillage suivant variable "etat" case 1 ' etat ouverture mouv=1 'pour le flash souvre=1 'mémo état obst=0 'reset mémo obstacle IR do 'boucle ouverture low ferm : high ouv 'positionnement des relais ouverture loop while fco=0 and etat=1 'tant que fco ouvert et pas de changementd'état if etat<>3 then etat=4 mouv=0 'etat fermeture auto 4 s endif case 2 ' état fermeture mouv=1 pause 1500 souvre=0 'mémo état do 'boucle fermeture readadc courmot, courant 'lecture courant moteur if courant > seuil then 'si dépassemnt seuil obst=1 'mémo détect obstacle etat=1 'positionnement état ouverture endif if alert=1 then 'détection alert IR etat=1 'position état ouverture endif low ouv: high ferm 'on ferme! loop while fcf=0 and etat=2 'tant que fcf ouvert et pas de changement d'état if alert=0 and obst =0 then 'pas de problèmes ? etat =3 'alors,positionnement état arret endif case 3 ' état arret ;flash OFF low ouv : low ferm 'arret moteur pause 1000 mouv=0 'arret du flash case 4 'état automatique ; flash ON low ouv : low ferm 'arret moteur do:loop while alert=1 and etat=4 'blocage par obstable IR si pas changement état if fermauto =1 and etat=4 then 'si automatique =1 et etat 4 pause tempo 'attente 4 s etat=2 'fermeture auto else 'sinon etat=3 'arret endif end select loop interrupt: 'Ah, on a appuyé sur le bouton !! do : loop while cmd=1 'attente relachement poussoir select etat case 1,2,4 'on est en état 1,2 ou 4 etat = 3 'alors passage à l'état 3 (arret) case 3 'on est à l'arret if souvre=1 then ' état précédent= ouverure etat=2 ' alors on passe en fermeture else etat=1 ' sinon, c'est le contraire endif end select setint %00100000 ,%00100000 'reset de l'interruption return start1: 'Second programme en temps partagé uniquement pour le flash Do if mouv=1 then 'si mouvement high ledR 'ça pause 200 'cli low ledR 'gno pause 200 'te ! endif loop
@+
Bonjour,
Ça va bien, merci.
Pour le blog, j'ai atteint les 30 pages max allouées par Overblog, donc je suis bloqué (et je ne veux pas payer 50€ par an pour un blog non lucratif). Je pense migrer vers un autre hébergeur (Wifeo), mais je manque de temps.
Pour la modif, tout est possible, mais il faut que j'ai le temps d'y réfléchir.
Petite précision sur la séquence souhaitée:
Le portail est ouvert état ARRET
On appuie sur le poussoir
Flash 2 s
Fermeture du portail
Détection obstacle par IR
Ouverture automatique du portail jusqu’au fin de course (fonctionnement de sécurité)
Extinction du flash tant qu'il y a obstacle
Fin de détection obstacle
Flash 2 s
Fermeture automatique jusqu'au fin de course
Le mouvement du portail est obligatoirement accompagné du flash
Si ce n'est pas cela, corrige.
Il faut décrire simplement mais précisément les séquences voulues.
A suivre
Et toi, ça va?
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
C'est dommage, ton blog est pourtant bien sympa, si tu y places de la pub pour te rémunérer tu peux atteindre les 50€ par an facilement non ?
Effectivement le mouvement du portail est bien accompagné du flash mais j'aimerais modifier quelque chose je ne sais pas comment... Tu vas me dire que c'est chercher la petite bête mais j'ai toujours été comme cela :P
Voici la séquence :
-Ouverture du portail jusqu'au fin de course
-Obstacle devant cellules
-Obstacle qui part
-Flash qui clignote
-Obstacle de nouveau devant cellules
-Flash continue de clignoter et le tout s'arrête jusqu'à ce que le relais colle et décolle de suite (passage en état 2 puis comme obstacle passage en état 1 et comme déjà ouvert passage en état 4 si je comprends bien le programme)
Ne serait-il pas possible si un obstacle repasse devant la cellule d'interrompre le flash immédiatement et de relancer la tempo de l'état 4, plutôt que d'attendre le passage à l'état 2 puis 4 le tout très rapidement puisque le moteur ne bouge pas ?
Je sais que c'est vraiment du détail, je pense qu'il faudrait utiliser une boucle mais j'ai fais pleins de tests non concluants...
Sinon ça va mais beaucoup de boulot en ce moment... C'est un peu la course mais tant qu'il y a du travail on va pas se plaindre !
Bonne semaine![]()
@+
Résumé du programme actuel:C'est dommage, ton blog est pourtant bien sympa, si tu y places de la pub pour te rémunérer tu peux atteindre les 50€ par an facilement non ?
Effectivement le mouvement du portail est bien accompagné du flash mais j'aimerais modifier quelque chose je ne sais pas comment... Tu vas me dire que c'est chercher la petite bête mais j'ai toujours été comme cela :P
Voici la séquence :
-Ouverture du portail jusqu'au fin de course
-Obstacle devant cellules
-Obstacle qui part
-Flash qui clignote
-Obstacle de nouveau devant cellules
-Flash continue de clignoter et le tout s'arrête jusqu'à ce que le relais colle et décolle de suite (passage en état 2 puis comme obstacle passage en état 1 et comme déjà ouvert passage en état 4 si je comprends bien le programme)
Ne serait-il pas possible si un obstacle repasse devant la cellule d'interrompre le flash immédiatement et de relancer la tempo de l'état 4, plutôt que d'attendre le passage à l'état 2 puis 4 le tout très rapidement puisque le moteur ne bouge pas ?
Je sais que c'est vraiment du détail, je pense qu'il faudrait utiliser une boucle mais j'ai fais pleins de tests non concluants...
Sinon ça va mais beaucoup de boulot en ce moment... C'est un peu la course mais tant qu'il y a du travail on va pas se plaindre !
Bonne semaine![]()
@+
Il y a 4 états (case):
état 1 - Ouverture du portail
état 2 - Fermeture du portail
état 3 - Arrêt du moteur
état 4 - Si pin C.0=0. Fermeture automatique, suit l'état 1, atteint 4 s, referme si pas de détection obstacle IR ou attend la fin de la détection IR
La détection IR n'est active que pendant les états 2 et 4
Le flash est actif pendant les états 1, 2, et 4
Le sous programme d’interruption (poussoir) peut modifier l'état à tout moment suivant une séquence programmée (O / A / F / A).
Pour la modif, reprenons:
-Ouverture du portail jusqu'au fin de course.... OK, en fin de course, il s'arrête, le flash est ON (automatique)
-Obstacle devant cellules.....Le portail reste ouvert (flash ON en automatique)
-Obstacle qui part .....Ok, le portail peut se refermer
-Flash qui clignote....... Il clignote déja ou alors il fallait l'éteindre, mais quand?
-Obstacle de nouveau devant cellules..... Si le portail se fermait, il s'ouvre , sinon, il reste ouvert et attend
-Flash continue de clignoter et le tout s'arrête jusqu'à ce que le relais colle et décolle de suite (passage en état 2 puis comme obstacle passage en état 1 et comme déjà ouvert passage en état 4 si je comprends bien le programme).... là, je décroche.."tout s’arrête", le portail?, le flash?,non, puisqu'il continue de clignoter...
Pourrais tu décrire le fonctionnement de ce que tu souhaites, découpé en étapes élémentaires, sans tenir compte du programme actuel.
Exemple :
Position départ portail fermé
Poussoir ON
flash ON
tempo 2 s
portail s'ouvre
fin de course: portail arrêt
flash OFF
détection IR ON (obstacle)
attente détection OFF
détection OFF
flash ON
tempo 2s
etc..
etc..
et il n'y a plus qu'à traduire en basic
A suivre
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Je te remercie de continuer à prendre part à mon projet![]()
Je n'ai pas le temps ce soir, surchargé de boulot, je te redis tout ça précisément ce week-end !
Bonne semaine à toi
@+