Offline
Newbie
Karma: 0
Posts: 36
|
 |
« on: February 24, 2013, 07:10:37 am » |
bonjour a tous
J'ai un programme simple principal qui fonctionne avec divers capteurs, mais j'ai besoin de faire pouvoir lancer un autre programme (programme de test sans prendre en compte les diverses sécurités) sur demande sans avoir a reuploader quoi que ce soit. Comme il ne me reste plus aucune entrée et qu'elles sont toutes protégées par optocoupleur, Je pense donc faire un petit montage avec un 555 pour faire une horloge sur une entrée (branché comme une "clé" à la place d'un capteur) et donc "switcher" de programme dans ce cas de figure. Actuellement, mon montage a base de 555 delivre une horloge ayant une période de 1.4ms.
que dois je mettre comme condition if pour que cette horloge soit reconnue?
Merci
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 6
Posts: 2426
|
 |
« Reply #1 on: February 24, 2013, 07:45:53 am » |
mon montage a base de 555 delivre une horloge ayant une période de 1.4ms.
que dois je mettre comme condition if pour que cette horloge soit reconnue?
Merci
bonjour en gros tu veux vérifier sur une entrée un signal de P° 1.4 ms pour entrer dans un mode "maintenance" ? en fonctionnement normal cette entrée est "activée" par quoi ?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #2 on: February 24, 2013, 08:11:31 am » |
c'est exactement cela
en mode normal elle est activé par un capteur pnp (capteur de fin de course de verin)
la detection de la frequence de 1.4ms peut etre assez large car, en fait il dans l'utilisation normale, il n'y a que contact ou non contact (1 ou 0)
|
|
|
|
« Last Edit: February 24, 2013, 10:20:47 am by n1c0l45 »
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 6
Posts: 2426
|
 |
« Reply #3 on: February 24, 2013, 02:27:20 pm » |
c'est exactement cela
en mode normal elle est activé par un capteur pnp (capteur de fin de course de verin)
la detection de la frequence de 1.4ms peut etre assez large car, en fait il dans l'utilisation normale, il n'y a que contact ou non contact (1 ou 0)
bonsoir à chaud je compterais le nombre de transitions (low high) sur une petite période de temps, periode de temps << à la periode de detection et de transition du verin entre extremes. Intuitivement et personnellement je n'aime "trop" pas cette approche de changement de mode 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #4 on: February 24, 2013, 06:30:09 pm » |
aurais tu un exemple de code que je puisse utiliser pour m'inspirer?
merci
|
|
|
|
|
Logged
|
|
|
|
|
France
Online
Faraday Member
Karma: 36
Posts: 4336
Arduino Hacker
|
 |
« Reply #5 on: February 25, 2013, 01:35:45 pm » |
Bonjour,
Toutes les broches sont utilisées ? Même Rx/Tx (D0/D1) ? Si le port série est toujours dispo il suffirait de mettre un fil en Rx et Tx, avec un code qui envoi un message au démarrage. Si le message revient sur Rx c'est que le fil est présent -> mode maintenance, sinon -> mode normal.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #6 on: February 26, 2013, 06:47:13 am » |
non malheureusement je n'ai aucune broche dispo..... donc la solution n'est pas possible 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 6
Posts: 2426
|
 |
« Reply #7 on: February 26, 2013, 08:30:12 am » |
non malheureusement je n'ai aucune broche dispo..... donc la solution n'est pas possible  bonjour ton contact verin avant d'entrer en en mode maintenance est obligatoirement dans un seul état stable et connu ? l'entrée arduino est tirée à low ou high ?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #8 on: February 26, 2013, 09:35:44 am » |
pas forcement.... il peut etre soit activé soit desactivé.
Sinon je pensais, pour etre plus "safe" on pourrait proceder comme cela. 1- carte off 2- branchement du montage timer sur l'entrée 3- allumage de la carte
Comme cela, par exemple on verifie à l'allumage de la carte si le timer est present, sinon on passe dans le mode normal? qu'en pensez vous?
l'entrée est tirée en Low
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 6
Posts: 2426
|
 |
« Reply #9 on: February 26, 2013, 01:20:40 pm » |
pas forcement.... il peut etre soit activé soit desactivé.
Sinon je pensais, pour etre plus "safe" on pourrait proceder comme cela. 1- carte off 2- branchement du montage timer sur l'entrée 3- allumage de la carte
Comme cela, par exemple on verifie à l'allumage de la carte si le timer est present, sinon on passe dans le mode normal? qu'en pensez vous?
l'entrée est tirée en Low
bonsoir si je devais faire avec ses contraintes , je me tournerais vers une solution 1wire (mais bon c'est parce que j'aime bien les 1W ) un compo 1wire + sa R4.7K cablé sur un jack male , la jack femelle à coupure (1 voie vers le capteur verin, l'autre vers le jack male) et dans le soft une lecture 1wire toutes les x boucles , si compo 1W reconnu = mode maintenance, si non mode production l'entrée est tirée à low à quel niveau du systeme ?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #10 on: February 28, 2013, 05:51:22 am » |
le soucis est que toutes les entrées sont protégées par des optocoupleurs et que je n'ai acces qu'a l'exterieur du boitier (soit le connecteur de capteur).... donc la solution 1w n'est pas possible :s
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 6
Posts: 2426
|
 |
« Reply #11 on: February 28, 2013, 07:22:22 am » |
le soucis est que toutes les entrées sont protégées par des optocoupleurs et que je n'ai acces qu'a l'exterieur du boitier (soit le connecteur de capteur).... donc la solution 1w n'est pas possible :s
ok Alors l'approche serial evoqué par skywodd reste intéressante, peut etre en utilisant du "softserial" en entrée tu peux faire un schema electrique exact de ce qui est pris des l'exterieur du pin arduino ? quelle tension sur le contact du verin, industriel en 24V , optocoupleur en collecteur ouvert ?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #12 on: February 28, 2013, 08:26:13 am » |
voila le branchement de l'opto
la tension de travail est du 12v
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 6
Posts: 2426
|
 |
« Reply #13 on: February 28, 2013, 08:36:57 am » |
voila le branchement de l'opto
la tension de travail est du 12v
ok, bon c'est bien un optocoupleur  mais le contact verin est où ? et est cablé comment (prise de potentiel) ?  et du coté arduino , il y a quoi d'autre ? c'est cablé comment ?
|
|
|
|
« Last Edit: February 28, 2013, 08:41:57 am by Artouste »
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 36
|
 |
« Reply #14 on: February 28, 2013, 08:55:08 am » |
voila la doc du capteur
le + du capteur est pris sur le 12v d'alimentation de la carte la masse du capteur est également prise sur la masse de l'alimentation de la carte
|
|
|
|
|
Logged
|
|
|
|
|
|