Show Posts
Pages: 1 ... 41 42 [43] 44 45 ... 128
631  Using Arduino / Programming Questions / Re: Blink not in sync with two Arduinos. Is it supposed to be? on: July 27, 2013, 07:47:37 am
Each arduino board has its own crystal. The frequency of each crystal is not strictly the same. The clock signal frequency remains constant but phase slip.

To have a true synchronization you must use only one card with a cristal.
The second board receive the clock frequency of the first board.

Consult the microcontroller datasheet, the procedure is described.
632  Using Arduino / Sensors / Re: temperature sensor LM35 not working properly on: July 26, 2013, 07:56:49 am
LM35D datasheet :
Accuracy = +/-2 °C

You read for LM35A, not for LM35D  which is the worse version,

Your "standard room temperature meter" is an real "standard thermometer" ?
I doubt, what is his accuracy ?
633  International / Français / Re: changement frequence pwm + "potar" ? on: July 26, 2013, 07:39:50 am
Quote
c'est bien se que je veux faire je me suis peut être mal exprimer mais si je dit pas de connerie en sortie a la base on a 488HZ et 976HZ j'aimerrer ramener cette fréquence a 40hz fixe comme tu dit et réguler par PWM un actuateur électrique je dit 40Hz car les forum que j'ai survoler une personne a prit la mesure a l’oscilloscope avec la voiture d'origine et il a mentionner 40.8hz
Attention de ne pas utiliser le terme PWM à toutes les sauces dès que vous parlez de génération de fréquences !
Avec les "timers" qui en fait sont des compteurs "matériel" associés à des comparateurs tout aussi "matériel" on peut selon les valeurs affectées aux bits WGMx0, WGMx1, WGMx2 des registres TCCRxA et TCCRxB (x= numéro du compteur 0,1,2 ) :

1) générer de la PWM,
Le nombre de fréquences possible est fixe et dépend du nombre de valeur de division du préscaller associé au compteur.
Attention le nombre de valeur de "préscalage" est différent selon les compteurs du même micro-controleur.
Exemple ATMega328p (UNO)
  compteur T0 :  8 bits, nombre de valeurs possible 5
  compteur T1 : 16 bits, nombre de valeurs possible 5
  compteur T2 :  8 bits, nombre de valeur possibles 7
Le nombre de valeurs possible N'A RIEN A VOIR AVEC LE NOMBRE DE BITS

2) générer des signaux de types horloge -> Une seule fréquence par compteur
Dans ce cas la fréquence se règle avec deux paramètres :
Réglage "gros" -> le préscaler
Réglage "fin" -> la valeur du registre OCCRxA   (x= numéro du compteur 0,1,2 )
Dans tous les cas, comme OCCRxA ne peut prendre que des valeurs entières commprises entre 0 et 255, avec un micro AVR il ne sera pas possible d'obtenir exactement la fréquence cherchée même si le résultat peut être extrêmement proche.
Avec une fréquence de quartz de 16 MHz pour le micro et le compteur 0, il est possible d'obtenir une fréquence de type horloge allant de 8 MHz (préscaler = 1, OCCR0A= 0 )  à 31 Hz (prescaller = 1024, OCCR0A= 255).


Pour plus de détails il n'y a pas d'autre solution que de lire la datasheet du micro controleur.
La formule permettant de calculer la valeur de la fréquence y est donnée

Quote
J'ai dis que l'oscilloscope n'est pas l'equipement le plus approprie pour faire une mesure de frequence
et ce d'autant plus si on utilise un oscillo pour faire la mesure et un autre pour reproduire cette mesure.
+1
L'oscillo est avant tout un appareil de mise au point pour comprendre ce qu'il se passe quand cela va mal.
Même si la précision de ces appareils s'est énormément améliorée par rapport à ce qui existait il y a 20 ou 30 ans l'osciloscope n'est pas prêt à devenir un appareil pour mesurer les fréquence : un oscillo fait encore des mesures à +/- 5% alors qu'un fréquencemètre atteint les quelques ppm.
Après il reste à définir tes besoins et de choisir l'appareil de mesure adapté. Si c'est en gros 40 Hz l'oscillo convient, si c'est 40,125 Hz il ne faut pas compter l'utiliser.
634  Topics / Product Design / Re: 74HC595 missing Ground and VCC pins in Eagle on: July 25, 2013, 10:26:09 am
In some models configuration the power pins are hidden and automatically connected to the power rails.
It is possible to make them visible, look for the right option in the menus.

Or use Kicad which is open source and has no limitation (1) as Eagle which is a commercial product.

(1)
- No maximum number of component
- multi-sheets (Eagle free only accepts one sheet)
- multi-layer no limitation -> Eagle -free only double side.
635  International / Français / Re: Que faut il pour faire tourner un moteur dc? on: July 20, 2013, 08:02:19 am
Ce qu'il ne faut jamais faire : brancher le moteur directement sur la carte micro.
Pourquoi ?
1) parce que le courant demandé par le moteur excède la capacité du micro-controleur (20mA en service permanent, pas plus de 40 mA exceptionnellement sur une courte durée) et le fait passer de vie à trépas.
2) parce qu'un moteur c'est un bobinage et qu'un bobinage (moteur, relais etc) est un tueur de transistor si l'on ne prend pas quelques précautions.

Ceci étant dit (j'espère clairement) passons à la suite.
Pour un moteur donner la tension d'alimentation c'est ne donner que la moitié des informations : il faut aussi connaître le courant consommé, pour un moteur à courant continu la valeur en ohms de la résistance du bobinage est aussi importante à connaître, surtout qu'il suffit d'une mesure au multimètre pour la connaître.

Compte tenu du niveau de connaissance que tu as l'air de posséder ( à l'instant "t", mais cela devrait très vite progresser  smiley-mr-green ) effectivement le plus sage serait que tu achètes une carte d'interfacage de commande de moteur qui intègre de base les sécurités (désolé je me refuse à jargouiner en anglais). On en trouve à foison chez beaucoup de distributeurs et sur un site d'enchères bien connu. A toi de voir si tu privilégies la sécurité ou si tu veux payer 3 fois moins cher.

Point important :
Je suppose que tes moteurs sont des moteurs classiques et non pas des "pas à pas" (stepper en angliche).
Veux tu les faire tourner dans un seul sens ou dans les deux sens ?
Selon le cas : classique, pas à pas, 1 seul sens, 2 sens la solution ne sera pas la même.

636  Using Arduino / Sensors / Re: LM35 - wrong readings when fan is turning on: July 20, 2013, 04:46:57 am
Quote
then you can use the 3.3V supply as the analog reference instead, provided that you never need to measure more than 3.3V on the analog inputs.
Yes is better for the accuracy, but as a LM35 gives 1V for 100 °C you can also use the internal reference  (1.1 volts +/- 10%)
Code:
analogReference(INTERNAL);
Notice that when selected the internal reference is dirrectly connected to Aref (see datasheet).
You have the possibility to mesure it with a voltmeter.
637  Using Arduino / Sensors / Re: LM35 - wrong readings when fan is turning on: July 20, 2013, 03:57:51 am
Quote
The problem is almost certainly caused by using a common ground
+1
Never, never, never use commun wire ground between a LM35 and other component.
Use Star ground configuration, common point (center of the star) must be the Arduino.

Also, in Arduino board,  Aref pin location is very bad and the Aref line, too long, acts as an antenna.
I improve the mesurment stability by adding a capacitor dirrectly on the micro socket between Aref and ground.
-> on the figure there is two capacitors, only this solded to the socket is usefull.

With this capacitor no average is needed : mesurment are absolutly stable
638  International / Français / Re: fusion de 2 codes on: July 20, 2013, 03:40:11 am
C'est un peu ce que je craignais : c'est deux bouts de programme tout fait que tu as trouvé et que tu veux rassembler.

Deux solutions :
La meilleure : cela ne marche pas -> tu sera obligé de comprendre les programmes qui ne sont pas bien compliqués.
La pire : cela tombe en marche par hasard et tu n'aura strictement rien appris.
639  International / Français / Re: Declencher un un interval en utilisant metro.h on: July 19, 2013, 01:07:59 pm
Rectif : je n'avais pas tilté que c'était sur une DUE: le principe doit être le même mais la syntaxe est surrement différente (ARM oblige).
640  International / Français / Re: Declencher un un interval en utilisant metro.h on: July 19, 2013, 12:56:47 pm
Je ne connais pas metro mais pour mettre un timer à zéro il suffit d'écrire directement dans le registre du timer:
 TCNTX=0 ;    avec X = numéro du timer.

Bien sûr en faisant cela tu sort de l'univers "arduino" mais c'est peut-être possible de mixer la librairie Metro et l'avr-libc.
641  International / Français / Re: Micro moteur 5v - 80 - 90 mA fonctionnera avec 40 mA ? on: July 19, 2013, 11:19:25 am
Quote
newbie en electro
Ca se soigne en cherchant un peu de documentation.
Ce n'est pas un billet d'humeur mais le transistor en organe de commande de puissance (bipolaire ou Mosfet,  car un mosfet est aussi un transistor) est un sujet que tu rencontrera régulièrement.

Le transistor bipolaire se commande en courant avec selon les modèles un gain allant de plus de 100 pour les faibles puissances à moins de 20 pour les fortes puissances. Pour les fortes puissance on utilise un montage Darlington.
Le courant que doit fournir la sortie de l'arduino se calcule aisément, voir sur ce forum :
-> http://forum.arduino.cc/index.php?topic=100727.0

Le transistor mosfet se commande en tension donc le courant que doit fournir le micro est très faible.
Attention il faut être sur qu'avec une tension de 5V il est capable de délivrer son courant maximal. (paramètre Vgs).
Attention  on dit aussi qu'une résistance série est inutile puisqu'il présente une très grande impédance donc il consomme que dalle coté "gate" sauf que les transistors mosfet de puissance ont une grosse capacité (2nF) en entrée "gate" et il faut bien la charger. Comme les sorties micro ne présentent qu'une résistance équivalente d'une dizaine d'ohms, une résistance de 100 à 500 ohms en série avec la "gate" est bien utile pour limiter le pic du courant de charge sans créer de retard visible.

Conseil : toujours lire les datasheets, même si au début ce sera un peu du chinois cela rentrera petit à petit.
Bien distinguer les "Absolute Maximum Rating" qui sont les max supportables mais jamais en régime permanent du reste des spécification pour le régime permanent.
Pour avoir les datasheets :
http://www.datasheetcatalog.com/
642  International / Français / Re: fusion de 2 codes on: July 19, 2013, 10:47:25 am
Pour le "setup" a priori ce doit être possible puisque c'est là que ce font les configurations.
Bien vérifier quand même qu'il n'y a pas incohérence entre les deux "setup".

Pour la boucle infinie (-> loop) c'est peut-être possible mais personnellement je mettrais tout à plat en essayant de réaménager au mieux.
643  International / Français / Re: Partage de MOSI et MISO on: July 18, 2013, 07:08:44 am
Clk = clock = horloge de synchronisation
MOSI = Master Out , Slave In
MISO = Master In ,  Slave Out
CS = Chip ou Component Select

Une transmission SPI c'est un maître (ici le micro de la carte Arduino) et DES esclaves -> toutes les cartes que tu peux connceter en SPI.
Clk : horloge générée par le maître.
Mosi : ligne de donnée utilisée par le maître à destination de tous les esclaves simultanément.
Miso : ligne de données utilisée par l'esclave sélectionné par son CS pour répondre au maître. Il n'est pas possible que plusieurs esclaves puissent utiliser MISO en même temps.
CS   : il faut une ligne par esclave (une pin de sortie). Tous les esclaves "entendent" interrogation du maître mais seul l'esclave dont la ligne CS a été activée en tient compte et obéi au maître.

Une transmission ISP c'est :
- 3 lignes communes à tous les composants : Clk,mosi, miso.
- plus 1 ligne CS par composant
644  International / Le bar / Re: Arduino, pour le meilleur et pour le pire on: July 17, 2013, 09:45:19 am
Je prend aussi le train en marche et comme les objets "posant difficultés" ont disparu je n'en dirais rien.

J'interviens quand même car ce qui me gêne beaucoup dans cette affaire c'est qu'il existe déjà des tonnes de forum sur l'arduino et je ne vois vraiment pas l'intérêt de sans cesse en créer d'autres.
Plutôt que d'améliorer la connaissance  globale de la communauté en participant à ce qui existe on voit des individus, qui ont sans doute des problèmes d'égo, créer sans arret des sites ou des blogs qui n'apportent strictement rien de plus puisque dans la structure et les sujets abordés ils sont des copies de l'existant.

Mon cher Arnaud, si vraiment tu veut faire quelque chose, donne dans l'originalité, ne refait pas ce qui existe déjà en plus de 20 exemplaires.
Regarde ce qui manque et, pour le baba nécessaire au débutant, des lien vers des sites existants qui ont déjà fait ce travail sont amplement suffisants.
En faisant ainsi tu respecte la propriété intellectuelle....et les règles élémentaires de bonne éducation qui n'ont pas besoin d'être couchées sur le papier.

Sur la version actuelle de ton site je n'ai pas trouvée de référence à "notre" forum.
Un petit oubli qui peut être vite réparé.
645  Development / Other Software Development / Re: New fork of the IDE on: July 16, 2013, 04:25:59 pm
Quote
Ok, lss file generation is there.  0.5.3a
Merci,
Thank you for your promptness.
Pages: 1 ... 41 42 [43] 44 45 ... 128