Show Posts
Pages: 1 ... 42 43 [44] 45 46 ... 87
646  International / Français / Re: PCB on: January 19, 2013, 11:30:05 am
Salut,

De mon côté, Proteus 4.1, au dessus, ça devient plus compliqué.
J'ai démarré avec isis et ares 1 (1992, proteus n'existait pas), et si je suis passé aux versions supérieures, c'est juste parce que l'interface DOS ne permettait pas de basculer facilement du typon au schéma et inversement à volonté.

Pour ton idée de modularité, j'ai voulu le faire en audio (assez simple : +VCC, -VCC, GND, gauche, droite, soit 5 fils). même connecteur en entrée qu'en sortie, on pouvait ainsi mettre les modules à la suite les uns des autres. malheureusement, je n'ai jamais utilisé ça car il y a toujours un moment où ça coince. Alors pour arduino, si tu fais un module qui utilise les pin 5 et 6 par exemple dans un projet, comment feras-tu pour un autre projet où tu dois utiliser les pins 3 et 8 car un autre module utilise déjà les pins 5 et 6?
647  International / Français / Re: arduino et centralisation des portières on: January 17, 2013, 08:26:05 am
bonjour
Tiens ! je me disais :

Si il y a du cambouis
On va voir supercinci

Notez mon effort pauvre de rime  smiley-mr-green
cinci rime avec cambouis, c'est pas faux en ce moment... j'ai justement modifié hier un système de condamnation HF pour remplacer le système IR de ma voiture... Quelle idée de mettre du IR dans une voiture, surtout au plafond, ça ne marche jamais (pis de toutes façon, j'ai pas l'émetteur)... je suis parti d'une merouille à 40€ sur ebay (acheté et monté dans une voiture il y a 8 ans, l'une des piles marche encore) comprenant 4 moteurs, un récepteur et deux émetteurs (+ piles 12V), et après étude rapide du câblage, il suffit de raccorder le récepteur sur le bouton du tableau de bord avec 4 fils et le tour est joué.

au final, bien moins cher qu'un arduino et beaucoup moins prise de tête!

exemple chez Renault :

648  International / Français / Re: meilleure HTR ? on: January 17, 2013, 08:14:01 am
le DS1307, la toile fourmille d'exemples et de librairies, tu n'auras plus qu'à faire du copier / coller... et te prendre bien la tête si tu ne lis pas la doc smiley-wink
649  International / Français / Re: capteur pour suivre un cable on: January 17, 2013, 07:37:24 am
J'avais bossé en 2001 sur le thème du bac STI2 Bretagne : un charriot mu par un moteur d'essuie glace suivant un simple fil. dans le fil, on envoyait 6KHz, et une "antenne" constituée de deux bobines de relai comme détecteur. Plus tu as de signal, plus tu es proche du fil, donc il suffit d'asservir la direction pour avoir le même niveau sur les deux récepteurs. Je dois avoir encore un peu de doc, si ça t'intéresse (mp).
650  International / Français / Re: arduino et centralisation des portières on: January 17, 2013, 07:29:23 am
Salut,

Il n'y a pas besoin d'aller chercher bien loin, si tu as déjà un système en place... Je ne comprends pas trop ton idée, car si tu as déjà des moteurs dans tes serrures, tu dois aussi avoir un bouton de FC quelque part, non?

C'est à partir de ce bouton que tu pourras aisément commander le système, il te suffit de mesurer ce qu'il se passe quand tu appuies dessus.

La commande des moteurs se fait à travers deux relais, tu actionnes l'un ou l'autre, c'est tout.

Quelle marque / année ton véhicule?
651  International / Français / Re: Suiveur de tension avec un mosfet .. on: January 07, 2013, 07:51:01 am
Salut,

Attention tout de même aux ampli-op... pour info, un ampli-op à vide alimenté en 0V - Va ne peut pas sortir plus de Va - 1.5V, tension à laquelle il faut encore retrancher Vbe et les pertes internes à l'AOP en fonction du courant de sortie de celui-ci. En gros, si Va = 6V, le sortie max sera 6 - 1.5 - 0.6 = 3.9V. de même, il ne sortira jamais 0V, mais plutôt 1 à 1.5V, et pour avoir tenté de mettre des leds en sortie d'AOP, elles sont toujours allumées...

On croit à l'école que Vs max = Vcc, mais une fois rentré à la maison, on a tout faux!

le Vgs d'un mosfet (équivalent à Vbe du bipolaire) est de l'ordre de 3 à 6V en régime linéaire...

que veux-tu alimenter avec ta tension de sortie?
652  International / Français / Re: Les coordonnées absolues de la souris on: December 24, 2012, 07:37:04 am
Salut,

Tu parles d'une souris dans un monde arduino, c'est pas facile à comprendre tout ça! Pour moi, une souris placée sur un écran, c'est du PC, pas du simple arduino... Tu devrais détailler un poil...
653  International / Français / Re: Réalisation d'un afficheur de vitesse pour voiture on: December 24, 2012, 02:56:09 am
Salut,

Je viens de lire un peu tout ça, et ayant déjà pas mal planché sur ce genre de projet, quelques choses m'embête un peu...

Tu dis avoir une demi période de 10ms pour 40km/h, ce qui donnerait une impulsion tous les 22,222222... cm parcourus. Chez Renault (et certainement beaucoup d'autres), les capteurs vitesse utilisés sont donnés à une impulsion pour 20cm parcourus (ou encore 5 impulsions par mètre). Je pense que c'est ton cas (ça donne une erreur de 11% dans tes mesures, c'est possible). Par ailleurs, ce signal est très précis, donc mieux vaut être précis autant que possible.

Pour la mesure, j'utiliserais une méthode très différente, car l'arduino propose une fonction matérielle super puissante : "ICP1". Matériel veut dire que la gestion est purement électronique, aucun (ou presque) code n'intervient.

En gros, sur la pin 8, tu mets ton signal info vitesse, et avec un peu de config, chaque impulsion viendra mettre la variable vitesse à jour en utilisant une interruption. ICP (Input Capture Pin) a pour but de sauvegarder la valeur d'un compteur à chaque impulsion. Ce compteur est le timer 1 qu'il te suffit de configurer pour qu'il compte en continu, à une fréquence optimale (ça demande à réfléchir un peu, mais ça vaut largement le coup).

Tu pourras donc dans ton loop() faire simplement :

Code:
byte vitesse; // variable contenant la vitesse mesurée
void loop() {
  lcd.print(vitesse);
  delay(100); // mise à jour sur le LCD 10 fois par secondes, si trop rapide, ce sera illisible
}

Sachant que tu auras une ISR (Interrupt Sub Routine : fonction d'interruption) qui sera appelée à chaque impulsion et qui mettra à jour la variable vitesse.

Bonus : si tu utilises par exemple une variable de type long (long distance; par exemple), dans l'ISR, tu peux rajouter la ligne "distance++;". Ca mange pas de pain, mais du coup, tu auras un totaliseur kilométrique précis à 20cm... (kilométrage = distance / 5000;).

Ce n'est qu'une idée, mais j'aurais fait comme ça, car niveau exécution, c'est top et ça permet de rajouter un max de fonctions par la suite!
654  International / Français / Re: Peut-on conserver la liaison série avec une alim externe ? on: December 11, 2012, 12:10:20 pm
Salut,

Pour le pb d'alim, j'avais coupé le fil VCC dans le câble USB pour que la carte ne soit alimentée que quand je mettais son alim en route, et ça marche très bien. Par contre, se rappelre que ce câble n'alimente plus rien smiley-wink

Pour les envois série, en fait, la liaison envoie des octets. C'est le terminal série qui les transforme en caractères pour afficher les données. Pour envoyer un word (16 bits) par exemple, je fais :

Code:
  word w = 0xF2B4;
  Serial.Write(lowByte(w));  // poids faible
  Serial.Write(highByte(w)); // poids fort

A ton récepteur de le récupérer du genre :

Code:
  byte d1, d2;
  word w;

  d1 = Serial.Read();  // poids faible
  d2 = Serial.Read();  // poids fort
  w = word(d2, d1);  // w = d2 * 256 + d1

C'est ce que je fais et ça marche très bien. Je n'ai jamais eu à envoyer plus que 16 bits, mais ça ne doit pas être plus compliqué.

Pour info, Serial.print(w) reviendrait à envoyer la chaîne de caractères "62132", soit 5 octets au lieu de 2 avec mon exemple, et convertir "32132" en une valeur numérique prend autant de temps que convertir 32132 en chaîne, bref, si tu es pressé, tu vois vers où te diriger smiley-wink
655  International / Français / Re: Faire hurler un speaker de téléphone portable on: December 08, 2012, 12:58:37 pm
Par contre, je ne sais pas si le HP va accepter les 2.5V continus de Vmoy... Niveau son, on verra une amplitude de +/-2.5V, ce qui devrait faire du bruit, mais c'est la composante continue qui me fait un peu peur... Il risque de falloir mettre un classe B et une capa de découplage...
656  International / Français / Re: Faire hurler un speaker de téléphone portable on: December 07, 2012, 11:43:09 am
Quelle est l'impédance du HP?

J'ai pas réussi à voir la valeur de la résistance (100ohms ou un truc du genre?)

Tu peux le faire hurler en faisant un signal audio en pwm, mais l'arduino sera peut-être un peu limite...
657  International / Français / Re: PROGRAMME URGENT on: December 07, 2012, 11:39:56 am
C'est dur à suivre, trop de commentaire tue le commentaire.

Un pinMode dans un loop, c'est pas très heureux, surtout sur un analogwrite...

Quand tu dis urgent, c'est dans quel sens?
658  International / Français / Re: Servomoteur on: December 06, 2012, 02:57:27 am
Peux-tu nous mettre le code complet, car j'ai un sérieux doute. En effet, la lib Servo envoie une pulse dont la durée dépend de la valeur utilisée dans myservo.write(); . Tu ne devrais pas avoir besoin de gérer le délai entre les pulses, la lib utilise un timer pour ça. Il faut savoir que la méthode .write() génère une brève pause dans le délai entre les pulses, et c'est peut-être ça qui te gêne si tu l'utilises trop souvent...
659  International / Français / Re: Servomoteur on: December 04, 2012, 11:38:08 am
Essaie avec delay(250), car je ne suis pas sûr que la lib accepte un délai si court...
660  International / Français / Re: Vitesse de communication port série baudrate / différences ? on: December 04, 2012, 11:36:15 am
1 start + 8 bits + 1 stop = 10bits ===> 9600 bauds donne 960 caractères par seconde ===> 38,4 caractères par 40ms.
Toi tu envoies 5 * 7 = 35 caractères par 40ms donc tu es près de saturer ta liaison.
Dans la même idée, un caractère (ou octet) envoyé à 115200 mettra 87µs à transiter, en 9600, il mettra 1ms. Ton oeil n'est pas capable de voir la différence entre 1ms et 87µs, pour lui, c'est de l'instantané.

C'est au niveau du traitement qu'il faut voir ça : selon ta vitesse de transmission, tu auras plus ou moins de temps pour traiter un caractère avant l'arrivée du suivant...
Pages: 1 ... 42 43 [44] 45 46 ... 87