Show Posts
Pages: 1 2 [3] 4 5 6
31  International / Français / Re: projet d'accordage automatique de guitare éléctrique on: December 03, 2011, 03:44:06 pm
En effet, vaut mieux être tout ouïe pour accorder ta guitare.
Comment comptes-tu faire pour analyser la fréquence de la corde?
Quel type de moteur?
C'est intéressant.
32  International / Français / Re: Fonction mathématique Coordonnées GPS on: December 02, 2011, 12:21:14 pm
Pour des petites distances, une bonne approximation:
1 minute de latitude vaut 1852m (c'est le mille marin)
1 minute de longitude vaut 1852*cos(latitude)
Donc
D² =  ((Lat2-Lat1) + ((Longi2-Longi1)*cos(Lat))²) * 1852
33  International / Français / Re: programmation cartésienne. on: November 21, 2011, 07:38:24 am
Quote
(toujours pas sur d'être clair  smiley-red smiley-red).
un p'tit dessin, pt'et
34  International / Français / Re: [Tutoriel] Moteurs & Arduino on: November 20, 2011, 03:27:16 pm
génial.
Merci beaucoup!
35  International / Français / Re: balances3d on: November 18, 2011, 02:05:03 pm
C'est à dire que je fais ce montage (photo jointe) et que je récupère 4 canaux sur 0x68 et 4 autres sur 0x69?
(Avant de cramer des composants, je préfère demander, n'est-ce-pas?)
Merci
 smiley-cool
36  International / Français / balances3d on: November 07, 2011, 09:02:25 am
Merci encore pour votre aide.

grâce à al1fch en particulier, J'ai pu réaliser ce que je voulais faire, dans un premier temps.
http://arduino.cc/forum/index.php?topic=73844.0

J'abuse: jaimerais maintenant connecter plusieurs "AnalogPlug" à mon arduino.
Quand je regarde la doc
http://jeelabs.net/projects/hardware/wiki/Analog_Plug
,  je lis "There are two solder jumpers to configure each plug for one of the following 7-bit I2C addresses"
Est-ce que ça veut dire que je peux connecter 4 cartes sur le même bus I2C et les interroger successivement?
Sinon, ça sert à quoi?



37  International / Français / Re: l'Ordinora, un odrinateur pour ma fille on: November 04, 2011, 03:41:29 am
Quelque chose comme une lampe à lave entre 2 plexi, ça serait joli, non?
38  International / Français / Re: Capteur de force-poids Piezo on: October 16, 2011, 01:47:11 am
Quote
Sinon, la solution ultime, c'est le "collecteur tournant"
Oui, ou la radio.
39  International / Français / Re: balance 3axes on: October 15, 2011, 11:29:18 am
Bonjour,

J'ai refait les tests en paramettrant sur 16 bits, je récupère un entier et là, miracle, ça va seul.
C'est pas satisfaisant sur le fond (j'ai vraiment pas tout compris) mais ça convient pour mon application.
Voilà, je vais pouvoir brancher mes ponts comme ça, avec un gain à 8x

Merci encore pour votre aide.
40  International / Français / Re: balance 3axes on: October 13, 2011, 12:46:54 pm
Oui, bon, je galère:

j'ai compris  smiley-small et corrigé mon code en fonction de  tes  conseils, al1fch:
Code:
    int i = 0;
    while(Wire.available())
    {
        buffer[i] = Wire.receive();
        i++;
    }
    Wire.endTransmission();
   //Combine bytes into integer
    int signe = 1;
    long value = (long) buffer[0] << 16 | buffer[1] << 8 | buffer[2];
    if (bitRead(value,17) == 1)  //c'est négatif
    {
      bitWrite(value,17,0);// on laisse le bit de signe
     //!! avec bitWrite(value,16,0), ca regle le probleme, du moins avec ma pile, mais bon!
      signe = -1;
      value = ~ value;//on inverse chaque bit
    }

bon, j'ai pas encore ajouté 1 (mode 'pinaillage' OFF)
Vous ne pensez pas que la méthode de récupération de la valeur est peut-être en cause?

41  International / Français / Re: Mixer des valeurs de variables on: October 13, 2011, 11:16:33 am
tu devrais regarder la commande sprintf.
42  International / Français / Re: balance 3axes on: October 12, 2011, 07:16:53 am
Quote
mode 'pinaillage' OFF
Bon, c'était juste pour ma compréhension. C'est à la notion de "valeurs possibles" qu'il faut que je réfléchisse, plutôt que valeur max?

C'est peut-être (sans doute) mon adaptation du code de JCW qui est en cause, mais il semble que celui-ci ne fait aucun effort pour connaître la polarité. Dans certains cas, ça peut être sans intérêt, mais pour mes ponts de jauges, j'ai besoin de la mesure signée.

Quote
Il faudrait vérifier dans la doc du convertisseur comment sont codés les nombres négatifs
c'est le MSB: 1-> négatif 0->positif
0101101010000101010110    1483094
1110000100000000100001    -1589281

Enfin, si j'ai bien compris. C'est peut-être un peu plus compliqué!?
43  International / Français / Re: balance 3axes on: October 12, 2011, 05:20:24 am
Merci, c'est lumineux! smiley-cool

En toute rigueur, avec 17 bits, la valeur max est 131071?
pour le signe et le msb, Pas de soucis.

par contre, nouvelle surprise, quand je branche correctement ma pile, j'obtiens:
0101101010000101010110    1483094
bien, et en inversant la polarité
1110000100000000100001    -1589281
 smiley-roll-blue

0.1V, ça me fait un peu de peine!

 
44  International / Français / Re: balance 3axes on: October 11, 2011, 02:57:48 pm
Ça y est, j'ai monté le machin sur mon arduino uno.
j'ai pompé sans tout bien comprendre:
Code:
#define analogPlug 0x68         // analogPlug I2C address

#include <Wire.h>
byte buffer[3];   // Array to store values

void setup()
{
    Serial.begin(9600);
    
    Wire.begin();
    wire.beginTransmission(analogplug);
    // Set analoogPlug settings
    // chanel1, continuous,18-bit, gain x1
    wire.send(0x1c);
    wire.endTransmission();
}

void loop()
{
    // Read the analogPlug

    Wire.beginTransmission(analogPlug);
    Wire.requestFrom(analogPlug,3); // Read 3 bytes 18-bit
    i = 0;
    while(Wire.available())
    {
        buffer[i] = Wire.receive();
        i++;
    }
    Wire.endTransmission();

    //Combine bytes into integer
    long value = (long) buffer[0] << 16 | buffer[1] << 8 | buffer[2];
    long uvolt = round(value * 2048/131.072);
    // Print out what we have
    Serial.println(uvolt/10);
    delay(400);             // wait for a second  
}


résultat: avec une vieille pile de1.5v, j'obtiens 147871, ce qui colle assez bien avec mon multimetre.
en court circuit, j'ai un beau 0
mais en mettant la même pile à l'envers, tuedieux! j'ai -45312!
j'essaie de comprendre avec le MSB, mais surtout, je n'ai pas encore bien compris pourquoi cette ligne:
Code:
uvolt = round(value * 2048/131.072);
sans aide, peut-être que j'y arriverais, mais un petit coup de main n'est-ce-pas....
45  International / Français / Re: Logiciel pour l'électronique on: October 07, 2011, 08:50:18 am
Pour linux, il y a aussi Ktechlab.
Pages: 1 2 [3] 4 5 6