Show Posts
Pages: [1] 2 3 ... 6
1  International / Français / Re: Gestion PWM on: May 21, 2013, 03:20:29 am
Bonjour à tous,
J'avais envisagé toute ces solutions "physique".
Malheureusement ce n'est pas possible car je ne peux plus modifier mes circuits imprimés (enfichés sur l'arduino).
Si j'avais anticipé ce problème de plantage de l'arduino, j’aurais crée mes CI en conséquence, mais maintenant c'est trop tard.
Il faut que j' essai de trouver une solution "logiciel".
Cordialement
JP
2  International / Français / Re: Gestion PWM on: May 21, 2013, 02:34:40 am
Bonjour à tous,

Schema N°1
[Gnd]----->[contact]----->[CVOARD]
[programme]----->(commande du relai (Marche/Arrêt) et lecture de l'état du contact)
[Gnd]----->[ARDO]----->[relai]

Schema N°2
[Gnd]----->[ARDO]-----[contact]----->[relai]
[programme]----->(commande du relai (Marche, l’Arrêt est fait par le contact) et lecture de l'état du contact)

Je vous explique ce que je voudrais faire...
Le but , c'est d'alimenter un relais (durant 2 mn) suivant l’état du contact et de récupérer également l'état du contact pour traiter d'autres fonctions.
Donc, dans un premier temps (schéma N°1),j'alimente mon relais à partir de ARDO,  je le commande à partir de l’état de CVOARD, et la, je récupère bien l'état de CVOARD.
Cette configuration fonctionne correctement, si ce n'est qu'à un moment, l'arduino s'est planté et malgré que le contact (fin de course) se soit ouvert, le relais ne s'est pas coupé, le moteur à continué de tourner, s'est trouvé en butée, et hop destruction d'engrenages.
Donc, je modifie mon câblage (schema N°2) et maintenant, le relais est coupé "électriquement" par le contact.
Donc, le programme fonctionne bien, et le relais est bien coupé par le fin de course.
Mais, maintenant je ne peux plus lire l'état du contact (hormis pendant les 2 mn ou ARDO commande le relai).
Je cherche donc un moyen de lire l'état du contact lorsqu'il n'est pas commandé par ARDO.
J'ai donc fais un essai avec PWM en me disant que si je génère un valeur qui ne "colle" pas le relais, je pourrais peut être récupérer sur CVOARD une valeur différente suivant l'état du contact, mais ce n'est pas concluant.
J'avais pensé également générer une fréquence (tone), mais comment tester ce qui arrive sur CVOARD.
Voila, voila, vous avez compris que je cherche une combine pour vérifier l'état de mon contact quand il n'y a rien sur son entrée (pas de Gnd, pas de 5V) donc entrée "en l'air").
Cordialement
JP
3  International / Français / Gestion PWM on: May 20, 2013, 01:18:17 am
Bonjour à tous,
Sur une Mega, j'ai ce câblage,
[ARDO]-------->[Inter]--------->[CVOARD]
et ce bout de programme.
Code:
pinMode (ARDRO, OUTPUT);
pinMode (CVOARD, INPUT_PULLUP);
analogWrite (ARDRO,255);
Serial.println (analogRead (CVOARD));
Le problème, est que j'ai un doute sur les valeurs que je récupère en lecture .
Quelque soit la valeur généré par ARDO (entre 0 et 255), et quelque soit l'état de l'inter (ouvert ou fermé), les valeurs lues oscillent entre 350 et 450 (ne sont pas stables)
Donc, quelles valeurs suis-je sensé récupérer sur CVOARD ?
Cordialement
JP

4  International / Français / Re: Antiparasitage Arduino mega on: April 20, 2013, 01:03:34 am
Bonjour à tous,
alienboats :
Quote
Le régulateur 8v fonctionne t-il encore ?
En principe un 78xx peut encaisser jusqu'à 35v .
Mais ils n'aiment guère les coupures brèves.
Oui, toutes les alim sont opérationnelles, il n'y a que l'Arduino qui ne fonctionne plus.
Quote
Au démarrage du moteur on peut avoir une chute de tension importante 6v voire plus.
Ce qui équivaut à une coupure suivie d'un rétablissement avec des "surge" et des "glitches"
Le moteur est mis en marche en premier;
Il n'y à donc ni démarrage ni coupure.
Quote
Ce qui sort d'un alternateur n'est pas très propre mais la batterie fait tampon dans les fréquences basses.
Il faut filtrer et blinder toutes les alimentations .
Ne pas hésiter à mettre de grosses capas et des filtres ferrite .
C'est la toute ma question;
Si l'on pense que c'est un problèmes de parasitage, que faut il mettre en place , capas (quelles valeurs), ferrites, autres ?
Et sur quels circuits, moteurs, alimentation, les deux ?

-Standby :
Quote
On peut changer ce genre de composants, il faut être très habile et équipé..et surtout avoir la zen attitude..
Je ne m'y risquerai pas.
JP
5  International / Français / Re: Antiparasitage Arduino mega on: April 19, 2013, 10:44:17 am
Quote
Une batterie au plomb chargée : 12,8v
La même raccordée à un alternateur type automobile : 14,5 à 15v.
Oui, mais au final, le système sera installé sur un véhicule.
J'ai donc testé en réel sur un véhicule avec moteur en marche.
6  International / Français / Re: Antiparasitage Arduino mega on: April 19, 2013, 07:49:50 am
Quote
Bizarre ... ton programmateur est bien câblé et la carte débranchée du circuit (mais alimentée normalement) ?
Si avrdude n'arrive pas à communiquer avec la carte en ICSP c'est vraiment qu'il y a eu crammage smiley-confuse
Oui pour cette question

Quote
Le 8v arrive bien sur la broche VIN de la mega ?
Non, l'alim est branchée sur le Jack de la carte
7  International / Français / Re: Antiparasitage Arduino mega on: April 19, 2013, 07:31:49 am
Ah, désolé, ma réponse n'était pas complète.
Quote
Avec "Televerser avec un programmateur" (USBASP)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
Attend, pour utiliser un programmateur UsbASP il faut un programmeur UsbASP ... de base il n'y en as pas sur la carte.

Je ne peux pas non plus regraver la séquence d'initialisation
Tu as un programmateur d'AVR câblé sur le port ICSP de la carte ?
C'est le seul moyen de reprogrammer le bootloader.

Je possède un programmateur usbASP our effectuer les opérations ci-dessus

Voici le schéma (à main levée)

8  International / Français / Re: Antiparasitage Arduino mega on: April 19, 2013, 04:00:00 am
Bonjour skywodd,
La carte ne répond plus
Voici ce que j'obtiens en la connectant :
Quote
Carte Arduino Mega 2560 (Funduino)
IDE 1.0.3
Erreurs suite à carte HS
Avec "Port USB"
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Avec "Televerser avec un programmateur" (USBASP)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.

Je ne peux pas non plus regraver la séquence d'initialisation
Comment puis insérer une image ?
JP
9  International / Français / Antiparasitage Arduino mega on: April 19, 2013, 02:04:28 am
Bonjour à tous,
Poursuite de mon projet        .
Pour info, l'arduino sers (entre autres choses) à piloter 4 moteurs courant continu.
Précision 1 : le test de la maquette avec la platine relais, mais sans les moteurs fonctionne correctement (alimenté par une batterie 12V)
Précision 2 :  le test de la maquette en atelier avec les moteurs (fonctionnement à vide) se déroule correctement (alimenté par une batterie 12V)
Donc, le projet avance, et j'en suis au maintenant au stade du test en semi réel.
La maquette est donc alimentée à partir d'une batterie, elle même chargée en permanence par un alternateur
Et la .... 2 carte arduino HS.
Les pistes que j'ai  (mais il peut y en avoir d'autres)
- 1 : Perturbations en provenance des 4 moteurs courant continu.(fonctionnement en charge)
- 2 : Perturbations en provenance de l'alimentation (batterie et donc alternateur).
1 - : Est ce que de telles perturbations (si le problèmes provient bien de la) sont à même de mettre les cartes Arduino HS.
2 - : En terme de protection, qu'elle est la meilleurs solution, condensateurs, ferrites, autres ?
Si vous avez des questions, j'essaierai d'y répondre le plus précisément possible.
Merci
JP
10  International / Français / Re: Perennité des données en EEPRROM on: April 12, 2013, 06:35:12 am
Merci a vous,
Je peut donc considérer que mon problème ne provient pas de la.
Je cherche une autre piste.
JP
11  International / Français / Perennité des données en EEPRROM on: April 12, 2013, 01:23:56 am
Bonjour à tous,
Dans mon programme, j'inscris plusieurs valeurs dans l'Eeprom afin de pouvoir les y retrouver même après une coupure de l'Arduino Mega.
Mais, que ce passe t' il lorsque je fais une mise à jour du programme.
La mise à jour du sketch efface t' elle ces données ?
Merci
JP
12  International / Français / Re:Lire un pin déclaré en sortie on: April 02, 2013, 03:59:24 am
En fait, ma question était surtout "est ce que c'est faisable avec un "digitalRead".
J'avais bien lu le post en question, mais je n'avais pas remarqué la ligne qui indiquait que cela était possible.
Merci
JP
13  International / Français / [RESOLU] Lire un pin déclaré en sortie on: April 02, 2013, 02:14:37 am
Bonjour à tous,
Je simplifie ...
J'ai un pin déclaré en sortie (pinMode (pinXX, OUTPUT)) qui pilote un relais avec "digitalWrite".
Est il possible dans le même temps de lire ce pin avec "digitalRead)?
Ou bien est ce que je dois recopier ces sorties vers d'autres pins déclaré en entrées ?
JP
14  International / Français / Re: Switch case et boucle while on: March 04, 2013, 02:31:39 am
Bonjour à tous,
Le mieux est que je pose le problème.
Je simplifie à l’extrême : une télécommande avec 2 ordres :
1 - Commande "Mise en marche" d'un moteur jusqu'à ce que le fin de course donne l'ordre de l’arrêter.
2 - Commande "Arrêt" à n'importe quel moment du cycle.
J'ai donc un "switch case" avec 2 valeurs : "M" pour Marche et "A" pour Arrêt.
La fonction "Marche" est dans un "while" qui attends donc que le fin de course coupe le moteur.
Donc, comment intégrer la commande "Arrêt" dans cette boucle "while"
JP
15  International / Français / Re: Switch case et boucle while on: March 03, 2013, 12:12:04 pm
Non, tout est OK.
Si je supprime mon "if" ça fonctionne.
C'est bien le fait de tester une donnée de "switch case" dans un boucle while qui pose problème.
JP
Pages: [1] 2 3 ... 6