Show Posts
Pages: 1 ... 115 116 [117] 118 119 ... 229
1741  International / Français / Re: Projet de bac : arduino & reglage de luminosité. besoin d'aide. on: March 14, 2013, 04:22:20 pm
Quote
nous avons déjà réussi a régler la luminosité a l'aide d'un générateur. et de capter une télécommande rc5 avec arduino
Manifestement tu as déjà répondu à tes 2 premières questions.
Si tu publiais déjà ce que tu as fait on pourrait juger de ce qui manque et te mettre sur la piste de la solution.
1742  International / Français / Re: 74HC595 & reboot on: March 12, 2013, 06:19:31 am
Quote
pour le thyristor je trouve qu'il est parfait quand même non ?
lors du reboot de l'arduino il est inactif car pas enclenché par l'arduino et donc il n'alimente  pas en 5V les 595.
Oui et non. S'il y a reboot sans coupure de l'alimentation le thyristor ne tombe pas. Cas lors de la mise à jour du code par exemple.
1743  International / Français / Re: 74HC595 & reboot on: March 12, 2013, 04:06:26 am
Quote
un thyristor fait l'affaire ?
Non un thyristor ne fait pas l'affaire. Un thyristor reste enclenché tant qu'il est parcouru par du courant. Donc tu ne pourrais pas le désactiver à la demande.
Déjà est-ce ton circuit de puissance fonctionne en continu ou en alternatif?
Quelles sont les courant mis en jeu en utilisation et au démarrage?
Pour le continu un mosFET ferait l'affaire. Attention au circuit de commande les tensions commutées sont sûrement supérieures aux 5V de l'arduino.
Pour l'alternatif un triac (avec son circuit de commande)  ou un relais statique.
En fait le relais statique est une solution applicable aussi bien au continu qu'à l'alternatif (il existe des modèles pour l'un ou pour l'autre). C'est plus cher mais plus simple pour qui ne veut pas se prendre la tête.
Le relais électromécanique et la solution simple, passe partout et bon marché. Comme c'est un circuit d'activation général, le relais ne commutera pas souvent il pourra durer longtemps. La seul point négatif c'est la puissance nécessaire à son maintient en position active.
Les composant sont à dimensionner en fonction de la tension du courant consommé et du courant d'appel bien entendu.
1744  International / Français / Re: 74HC595 & reboot on: March 12, 2013, 03:24:42 am
Bonjour,

j'ai suivi ce que tu as dis :


             Capa = 100 nF             R= 10K ohms
GND <----------||-----------|--------/\/\/\----------->Vcc
                                        |     
                                  Reset

j'ai essayé avec un 100 nF c'est pas bon, je suis monté jusqu'a 4µF et idem ou plus exactement le comportement des registres se décale : en fonction de la valeur du condo c'est tel ou tel registre qui "s'allume" (les sorties  sont actives un bref instant).

Je vais tenter tes dernières explications !

C'est de la bidouille. Le reset ne modifie pas les sorties comme expliqué précédemment. Il faut être rigoureux.
Pendant la phase d'initialisation on ne maîtrise rien c'est factuel et c'est vrais pour tous les systèmes à base de microprocesseur puisqu'il faut que celui-ci s'initialise d'abord.
Partant de ce constat, il faut faire en sorte que le système intègre cette contrainte dans sa conception. Le plus simple (et le plus sur) c'est de faire en sorte que la puissance ne soit pas appliquée tant que le processeur n'a pas terminé son initialisation. Une fois que le processeur est opérationnel (c-à-d que toutes les sorties sont dans un état connu), il active un relais (électromécanique ou électronique) qui va envoyer la puissance vers les étages de puissance.
1745  International / Français / Re: Transformation de tableau de byte en char on: March 12, 2013, 03:10:19 am

La librairie u8glib implémente la méthode print elle aussi. Donc elle affiche directement les nombres qu'on lui passe en argument et il n'est pas nécessaire de passer par des chaines de caractères.
http://code.google.com/p/u8glib/wiki/userreference#print
1746  International / Français / Re: Transformation de tableau de byte en char on: March 11, 2013, 03:18:31 pm
Si tu affiches sur un écran LCD, tu dois utiliser la librairie LiquidCrystal.
Cette librairie contient une méthode print qui accepte en entrée des bytes http://arduino.cc/en/Reference/LiquidCrystalPrint donc tu n'as rien de particulier à faire pour afficher un nombre.
1747  International / Français / Re: 74HC595 & reboot on: March 11, 2013, 03:06:56 pm
@zoroastre
Dans la famille 74xx il n'y a pas de reset automatique à la mise sous tension sur les circuits contenant des registres.

@ fred133084
Dans la cas particulier de 595 si tu analyses la datasheet, il est expliqué que:
 - la broche MR (master reset) met à zéro le registre à décalage lorsqu'on la met à zéro
 - la broche OE (Output Enable) active les sortie lorsqu'on la met à zéro
 - pour transférer l'état du registre à décalage vers les sortie, il faut appliquer un front montant sur STCP

Donc en toute rigueur pour mettre toutes les sorties à zéro il faut mettre:
 - MR à zéro
 - OE à zéro
 - faire un front montant sur STCP

Ensuite pour piloter le registre il faut mettre MR à un.

Maintenant est-ce que la perte de contrôle des sorties pendant quelques dizaines de millisecondes est-il un réel problème?
1748  International / Français / Re: 74HC595 & reboot on: March 11, 2013, 06:42:14 am
Quote
pour éviter que le 74HC595 lors d'un reset ou démarage de l'arduino n'active toutes voir aléatoirement ses sorties il convient de mettre la broche OE en pull-up et non au gnd comme indiqué ici et là sur internet.
La broche OE tirée au plus ne fait que mettre les sorties en haute impédance. Donc les lignes derrières ne sont plus polarisées. Si ce sont des LEDs c'est sans effet puisque cela les éteints. Par contre si des circuits logiques sont connectés sur ces sorties alors là on ne maitrise plus rien.
1749  International / Français / Re: Compter des pulses à environ 200 khz on: March 09, 2013, 12:44:31 pm
Tu devrais regarder là:
http://interface.khm.de/index.php/lab/experiments/arduino-frequency-counter-library/
1750  International / Français / Re: comment fabrique un Word (16 bits) on: March 08, 2013, 02:42:01 pm
Ton algorithme à l'air de tenir la route. Juste une remarque
Quote
      if(lecture!=0xFFFF) {
        // on à detecté une ou plusieurs entrées à 0, elles sont donc connectées à la sortie i
        liste_raccords[compte_conection].frompin=i;  // on sauvegarde la pin sortie dans la liste
        decompose(lecture,compte_conection); // on regarde et sauvegarde la ou les pin d'entrées connectées     
        compte_conection++; // et une connexion détectée de plus
       }
Dans cette partie si tu relies une valeur différente de FFFF tu considères que la liaison est bonne et tu mémorise le numéro de la broche. C'est aller un peu vite il faudrait quand même vérifier que c'est le bon fil car s'il y a un court-circuit entre 2 fils ou un croisement tu ne le signaleras pas.
1751  International / Français / Re: Compter des pulses à environ 200 khz on: March 08, 2013, 02:21:47 pm
Il doit y avoir une solution en utilisant l'entrée externe d'un timer.
Je vais chercher un peu
1752  International / Français / Re: tft + arduino on: March 05, 2013, 01:37:56 pm
Il faut être bien conscient qu'avec une résolution pareil l'arduino va être à la peine.
Déja un écran 240 x 320 il faut plusieurs secondes pour lui faire charger une image alors là imagine.....
1753  International / Français / Re: comment fabrique un Word (16 bits) on: March 05, 2013, 01:34:02 pm
je crois que j'ai essayé de lire ce topic là .
Mais, je n'ai pas non plus compris le code qui a été poster pour aider le membre Mathy.
tu m'étonnes, elle était pas mal à la ramasse et cela partait dans tous les sens j'ai fini par laisser tomber.
1754  International / Français / Re: Registre à décalage et leds - problème de fonctionnement on: March 04, 2013, 03:43:04 pm
Le registre à décalage fait des décalage à gauche (l'entrée se fait par le poids faible et les bits vont vers les poids forts)
Dans ton code tu indique LSBFIRST se qui fait que tu sors en premier le poids faible. Par conséquent le poids faible de l'octet que tu envoies se retrove dans le poids fort de ton registre à décalage.

décalage    ton octet      le registre
                00000001        00000000     <-- condition initiale
     1          00000000 ---> 10000000
     2          00000000 ---> 01000000
     3          00000000 ---> 00100000
    .....
     7          00000000 ---> 00000010
     8          00000000 ---> 00000001

Le b est indispensable sinon 10 est interprété comme la valeur dix décimale au lieu de deux binaire ce qui va embrouiller encore un peu plus la chose.
1755  International / Français / Re: comment fabrique un Word (16 bits) on: March 04, 2013, 03:11:26 pm
Quote
Mais, ici j'ai deux cartes avec chacun 2 PCF et qui sont reliées à l'aide des fils à d'autres cartes avec aussi chacune 2 PCF
L'histoire se répète....
J'ai le souvenir d'une histoire identique l'année dernière. Cela doit être enfouie quelque part sur le forum.
Pages: 1 ... 115 116 [117] 118 119 ... 229