Bonjour a toutes et a tous, je suis à la recherche d'une personne qui pourrai m'aidé dans mon projet, je suis actuellement en train de programmé un PIC 16F876 avec MPLAB pour une tondeuse fait maison, j'ai connecté 2 capteurs d'obstacle sur le PORTC (rc0,rc1) pour le moment (par la suite tout le PORTC sera en entrée), (RA1 et RB4 pour le moteur G), (RA2 et RB1 pour le moteur D), mon probleme est le suivant: lorsque je met une impulsion sur RC1 ou RC0 mon pic demarrer la routine de detection d'obstacle 3 a 4 fois a la suite puis continue le programme normalement au lieu de l'executé qu'une seule fois.
voila si quelqu'un m'éclairé ou si vous avez des questions je suis tout ouï,
Ton détecteur d'obstacle est un contact
mécanique ? Si oui, tu as des rebonds...
Tu dois donc modifier ton programme pour éliminer les fausses informations données par les rebonds.
Bien à toi.
25/04/2011 - 17h24
vincent66
Date d'inscription
juillet 2007
Localisation
Grandson, Vaud, Suisse
Âge
46
Messages
3 565
Re : Robot tondeuse
Bonjour,
Et il se peut qu'une foi les rebonds filtrés le contact reste activé bien plus longtemps que le temps d'exécution de la routine, il faudrait alors introduire une temporisation ou mieux une boucle de détection de contact désactivé...
Amitiés !
Vincent
26/04/2011 - 23h02
olivniv
Date d'inscription
janvier 2011
Messages
8
Re : Robot tondeuse
Merci pour ton info, ca marche nickel, jme suis fait des filtre anti-rebons que j'ai trouvé sur le net, aurai tu des infos sur les alims?
Je m'explique : au début j'avais branché mon pic directement sur mes ponts en h pour mes moteurs mais la production de parasite via les moteurs mon obligé a utilisé une petite pile de 9v pour l'alim de mon pic et la batterie de 12v pour les moteurs j'ai mis entre les deux des optocoupleurs, j'aimerai utilisé que la batterie de 12v pour alimenté le tout.Merci pour tes conseils