Problème lecture entrée MCP3424 - librairie B@tto


[je remet le topic ici, ça évitera de polluer celui de b@tto, et il surement plus ça place ici que dans "réalisations et projets finis"]

bonjour b@tto,

tout d'abord merci pour cette librairie !

je rencontre un petit soucis (qui vient surement de moi !)

j'utilise un mcp3424 + 4 jauges fx1901 + ta librairie.
j'utilise donc ton exemple qui balaye les 4 entrée.
tout marche bien pour la 1ere vague de lecture, par contre après toutes les valeur correspondent à la lecture de la 4ème entrée de la 1ere vague de lecture  :o
et donc si je reset l'arduino, la 1ere vague de lecture est bonne et après....

code: [select]
channel 1 : 390 microvolt
channel 2 : 125 microvolt
channel 3 : -906 microvolt
channel 4 : 7859 microvolt
channel 1 : 7859 microvolt
channel 2 : 7859 microvolt
channel 3 : 7859 microvolt
channel 4 : 7859 microvolt
channel 1 : 7859 microvolt
channel 2 : 7859 microvolt
channel 3 : 7859 microvolt
channel 4 : 7859 microvolt
channel 1 : 7859 microvolt
channel 2 : 7859 microvolt
channel 3 : 7859 microvolt
channel 4 : 7859 microvolt
...


voici le code utilisé (le digitalwrite sert à activer l'alim du mcp3424):
code: [select]

/* mcp 3424 version 1.2 example sketch multichannel
written b@tto
contact : batto@hotmail.fr

in example, 4 channel measured , results displayed serail connection.
*/

#include <mcp3424.h>
#include <wire.h>

mcp3424 mcp(0); // declaration of mcp3424 pin addr1 et addr0 connected +5v

long voltage[4]; // array used store results

void setup() {
  pinmode(5, output);
  digitalwrite(5, high);
  delay(1000);
  serial.begin(9600);  // start serial output

}

void loop(){

  for(int i=1;i<=4;i++){

    mcp.configuration(i,18,1,1); // mcp3424 configured channel 18 bits resolution, continous mode , gain defined 8
    voltage[i]=mcp.measure(); // measure stocked in array voltage, note library wait completed conversion takes around 200 ms@18bits
    serial.print("channel "); // print results
    serial.print(i);
    serial.print(" : "); 
    serial.print(voltage[i]);
    serial.println(" microvolt");

  }
 
  delay(500);
}


quelqu'un à une idée svp ?
merci  :d

[edit]
les pins d'adr du mcp3424 sont en floating, donc pour l'initialisation il faut bien mcp(0) et non mcp(6) comme dans l'exemple. ;)

bonjour,

code: [select]
mcp3424 mcp(0); // declaration of mcp3424 pin addr1 et addr0 connected +5v

dans l'exemple de la librairie de b@tto, il y :

code: [select]
mcp3424 mcp(6); // declaration of mcp3424 pin addr1 et addr0 connected +5v

as-tu modifié les pins d'adresses ?


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Problème lecture entrée MCP3424 - librairie B@tto


arduino

Comments