Show Posts
Pages: 1 2 3 [4] 5 6 ... 155
46  International / Le bar / Re: [conseil] on: September 02, 2014, 03:46:20 pm
Bonjour,

Le mieux pour ta question est de ne pas faire le coucou dans le post d'un autre mais de poser une nouvelle question dans la partie générale du forum en cliquant sur la case [New Topic]
C'est là que tu obtiendra le maximum de réponses.parce que le bar c'est pour parler de tout et de rien donc pour les problèmes techniques ce n'est pas terrible.
47  International / Français / Re: Câble pour connecteur Dupont on: September 02, 2014, 03:34:47 pm
Les câbles en nappe ou de petit diamètre ont une résistance non négligeable.
Si les courants qui les traversent sont faibles aucun soucis mais si c'est pour les utiliser en câble d'alim il ne faut pas viser trop petit.

J'utilise soit le mode faignasse : cordons tout fait "made in Ebay" (tout petit diamètre de fil -> le cuivre coûte cher !) soit des cordons que je fais avec du câble souple 7 brins de 0,18mm de diamètre, c'est ce j'avais sous la main et cela tombe bien pour les connecteurs "Dupont".

Attention si tu n'as pas la pince à sertir qui va bien et que comme moi tu utilises le fer à souder il faut être léger sur la quantité de soudure :
- pré-étamer les câbles avant mise en place.
- utiliser de préférence de la soudure de diamètre 5/10 ou 8/10, surtout pour les fiches femelles.
48  Using Arduino / Programming Questions / Re: Faster Shiftout, how? on: September 02, 2014, 11:08:20 am
You can write your own shiftout function and remove the for loop.
Have a look on wiring_shift.c file
Code:
void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val)
{
uint8_t i;
for (i = 0; i < 8; i++)  {
if (bitOrder == LSBFIRST)
digitalWrite(dataPin, !!(val & (1 << i)));
else
digitalWrite(dataPin, !!(val & (1 << (7 - i))));
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
}
}
change
Code:
uint8_t i;
for (i = 0; i < 8; i++)
by
Code:
uint16_t i;                        // with  uint8_t  imax= 255  too  low for 384 bits
for (i = 0; i < 383; i++)   // i<8 is for transmiting byte   --> i<383 is for transmiting 384 bits

Other improvement:  remove the arduino function digitalWrite and use direct register DDRx and PORTx manipulation. You will be 10 time faster.
Other solution use SPI : it can works with a 8MHz clock.
49  International / Français / Re: Utilisation d'un capteur inductif NPN on: September 02, 2014, 05:39:30 am
Idem pas beaucoup plus compris. Il y a un peu trop de "NPN"

On va séparer les questions "NPN" en deux.
1) Dis nous en un peu plus sur ton capteur inductif NPN.
Référence et lien vers sa datasheet Nous ne sommes pas des surhommes, nous ne connaissons pas toutes les datasheets de tous les composants qui existent. Il faut être sûr que le capteur sort bien en collecteur ouvert et qu'il faut effectivement une résistance de charge externe.

2) Si la question est : "peut-on inverser un signal avec un transistor NPN ?" la réponse est  OUI on peut inverser un signal avec un transistor NPN monté en émetteur commun.
Mais as tu vraiment besoin d'inverser matériellement ?  Cela ne peut-il se faire en inversant les conditions logiques dans le programme ?
Pour moi la seule raison impérieuse qui pousserait à inverser  serait si le capteur servait à une alarme de sécurité. Dans ce cas une alarme doit toujours correspondre à un niveau 0. Sinon on ne sait pas différencier entre un bon fonctionnement et un système d'alarme non alimenté et donc hors service.
50  International / Français / Re: Utilisation d'une sonde temperature 2 fils on: September 01, 2014, 01:36:30 pm
Il y a sûrement quelqu'un ou quelques un sur ce forum qui pourront t'aider mais encore faut-il savoir ce que tu veux ?

Déjà commence par expliquer ce qu'est "une pico brasserie".  Bon pas la peine de nous dire que c'est pour faire de la bière mais quel est le cahier des charges ?
Qu'est-ce qu'il faut faire et surveiller ?
Quelle sont les précisions demandées ?  Les solutions n'auront rien a voir entre elles s'il faut +/- 1°C ou +/- 0,1 °C
Quel est le moyen de chauffage ?
etc
etc
etc
Il faut juste un "cahier des charges".
51  International / Français / Re: Continuité entre deux Pin on: August 31, 2014, 08:55:55 am
je suppose que tu veux electriquement isoler le bouton (genre on commute un interrupteur on/off 230V).
la meilleur sulution pour ça serai d'utiliser un relais.
n'oubli pas la DRL sur la bobine.
Je pense que Jean a déjà donné la réponse.

Il reste à présiser la fréquence et regarder de près les conséquences des rebonds. Peut-être que l'éta¡ge d'entrée de l'organe a commander supporte un condensateur en // sur lescontacts.
52  International / Français / Re: minuteur avec affichage on: August 28, 2014, 03:04:19 pm
Merci de m'accueillir sur votre site.
Il n'y a pas de quoi.
Mais cela serait mieux si tu écrivais dans la bonne rubrique : celle où tu as écrit c'est terminé et que cela fonctionne . Tu as du t'en rendre compte si tu as lu quelques articles.

Tu sais en général on "feuillette" un forum avant d'y écrire. On lit même sa charte.

Et on descend un peu avec la souris pour faire défiler la page et oh miracle on trouve un gros forum avec plein de questions posées par plein de monde.
53  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 28, 2014, 02:50:33 pm
Et bien voilà, c'est quand même mieux comme cela.
54  International / Français / Re: Atmega328 stand alone on: August 28, 2014, 08:16:18 am
Si tu as d'autres projets comme celui là approvisionne aussi des condensateurs au pas adapté.
Quand je parle de pas adapté je veux dire qui permet de placer les condos au plus prés de "ce qu'il y a"  à découpler.
Tu a placé des condos au pas de 5,08 mm, pour le découplage des rails d'alims il en faudrait "idéalement" au pas de 2,54.
Pour ceux placés  "à raz du micro" il faut voir ce qu'il faut en fonction de l'espacement des pins d'alim.

Il faut bien comprendre ce que veux dire "découplage" des alimentations :
- On ne touche pas au courant continu.
- On court-circuite tout ce qui est alternatif dont le bruit. Le bruit peut être provoqué par le bruit ambiant (micro-onde, bluetooth etc) mais le micro peut se perturber lui même : par exemple une piste qui rayonne quand la sortie qui y est reliée commute.
Dans l'alternatif :
- un condensateur tend à devenir un court-circuit quand la fréquence augmente.
- un bout de fil c'est de l'inductance et l'inductance tend à devenir une impédance infinie quand la fréquence augmente.
C'est pour cela qu'on te dit de "découpler à raz".
Autrement dit, si on pousse à la caricature, mettre de la longueur de fil avec un condensateur revient à supprimer l'effet du condensateur. Je simplifie car cela peut être pire que cette explication simpliste.

Dernier point : pas d'économie de bout de chandelle : je parle là de la résistance de Reset. Coupe les pattes à la longueur qui va bien pour obtenir une liaison la plus courte possible et colle bien la résistance à plat sur la plaquette de câblage.
D'une manière générale :
- liaisons courtes
- fils de liaisons plaqués et immobilisés
- pour éviter que deux fils qui se croisent se perturbent entre eux, dans la mesure du possible,  les faire se croiser à angle droit.
NB : le scotch est bien utile pour immobiliser les fils.

Et établir au préalable un schéma sur le papier !
55  International / Français / Re: Atmega328 stand alone on: August 27, 2014, 01:42:35 pm
Est-ce que la led del est dans le bon sens ?

La  solution pour vérifier que c'est bon ::
1) Tu mets une sortie, n'importe laquelle,  à l'état bas  --> tu vérifies au voltmètre.
2) Tu mets la même sortie à l'état haut --> tu vérifies au voltmètre.

Si la sortie commute c'est que la programmation c'est effectivement bien passée, sinon c'est qu'il reste encore des soucis dans le  chargement du programme.
56  International / Français / Re: Plaquettes à pastilles on: August 27, 2014, 11:38:14 am
Est-ce que comme moi en 40 ans tu ne t'es jamais adapté au travail et que en moins d'une heure tu t-es habitué à l'absence de travail ?

PS : les jeunes n'écoutez pas et au boulot !
57  Using Arduino / LEDs and Multiplexing / Re: Do I need a resistor on a 40 mA pin when all I need is 40 mA? on: August 27, 2014, 08:09:30 am
Sorry Paul but you forget that in this "common luminaries"  chips comme from the same wafer and have the same charactéristics.

In general case Grumpy is right.
58  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 27, 2014, 06:56:56 am
68tjs c'est vrai que couper-réenclencher l'alimentation  est une méthode un  peu "bourrin" mais pour ma défense j'avoue ne pas comprendre grand chose aux interruptions et au mode sleep dont tu parles et qui sont surement de meilleures solutions c'est pourquoi j'essaye de faire simple.
Pour en savoir plus sur les interruptions :
http://arduino.cc/en/Reference/AttachInterrupt
Un site en français :
http://www.mon-club-elec.fr  --> l'adresse est dans les "Guides" en tête de forum
plus particulièrement sur les bibliothèques arduino :
http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.Reference

Un "exemple" qui compile mais que je n'ai pas vérifié :
Code:
/* déclaration variables globales */

int verrou;

/* fonctions de bases de l'IDE */
void setup()
{
  verrou = 0 ;
  attachInterrupt(0,travail_interruption , FALLING);
}

void loop()
{
  if(verrou)
  {
    fait_ton_boulot();
  }
}

/*        Fonctions utilitaires  */

void fait_ton_boulot()
{
  /*   le travail à faire
     zzzzzzzzzzzzzzzzzz ;
     zzzzzzzzzzzzzzzzzz ;
  */
  verrou = 0;   // met le verrou à 0 pour bloquer le processus
 // en attente d'une nouvelle interruption
}

void travail_interruption()
{
  verrou = 1;
}  
Le principe :
Le "travail" réalisé dans une interruption doit être le plus bref possible.  L'interruption se contente de donner la valeur 1 à une variable appelée "verrou"

Dans la boucle loop() la ligne
if  (verrou)  {fait_ton_boulot();}
attends que verrou soit à 1 pour lancer la fonction fait_ton_boulot().
NB le résultat de ce qui est entre parenthèse après le if est un booléen. Écrire "if (verrou)" est équivalent à écrire "if (verrou ==1)"

En fin de fonction "fait_ton_boulot()" la variable verrou est remise à 0 pour bloquer l'exécution de "fait_ton_boulot()" jusqu'à la prochaine interruption.

Le mode sleep est plus complexe et ne serait utile que si tu tenais à faire des économies de courant consommé.

Mais, mais,  la meilleure solution reste de savoir pourquoi il y a "une incompatibilté" entre deux bibliothèques.
59  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 27, 2014, 05:20:39 am
@MrLeblanc
Et si tu en disais un peu plus sur les "incompatibilités de librairies" ?

L'incompatibilité que l'on rencontre le plus souvent sur ce forum est quand 2 bibliothèques utilisent les mêmes pin du micro.
Est-ce le cas ?

Pour le savoir il faut lire les fichiers des bibliothèques. Ne penses-tu pas que ce serait une bonne idée de donner les liens qui permettront d'avoir accès au code ?
60  International / Français / Re: Plaquettes à pastilles on: August 27, 2014, 05:13:38 am
CMS : pour du 0805 une loupe sur pied style "Lidl "  à moins de 10 € suffit à mes yeux de 68 ans.
Appro CMS R et C : tu peux aller sur Ebay il y a du choix.
Un détail : plus le format est petit plus la puissance max est faible, De mémoire 0805 doit faire 125 mW et 0603  doit faire  62 mW.

Pour les condensateurs céramique il est préférable de les prendre en qualité X7R. Quelquesoit le lieu d'approvisionnement  je fais bien attention à ce que cela précisé sinon ce sera sans doute du Y5V. La baisse de la valeur de C entre 20°C et 70°C peut atteindre 40% en Y5V contre moins de 10% pour le X7R.
Pages: 1 2 3 [4] 5 6 ... 155