Nouveau client
Connexion
0
Circuit analyse Lemon
: 68.40 €
Circuit analyse Lemon
Circuit analyse Lemon
Circuit analyse Lemon
Circuit analyse Lemon
Circuit analyse Lemon
IOT FLOWERS
Taxes incluses: 11.40 € (TVA 20%)
État de stock: En stock
Statut de livraison: Normal
Frais de port réduit pour 7.14 €
Relay : Relais sans accrochage DIN
Quantité :
pcs  
Information
Circuit analyse Lemon

Mode d'emploi: http://sondegg.com/manual_lemon-73.pdf


Ce circuit peut lire 6 capteurs en même temps et offrir un large éventail de possibilités avec réglage sur le circuit et réglage en ligne. Après une première version sortie en Novembre 2015, ce circuit a été amélioré avec des micro puces plus spécifiques, basé sur le travail collaboratif de DFROBOT.

cette version a été conçue pour se plugger sur toutes les cartes Arduino de 3,3 à 5 v .

pH (full electronic) > circuit basé sur une amplification analogique opérable sur electrode pH ou toute electrode de référence. lecture de 760 à 3000 mv pour un pH de 0 à 14. https://www.dfrobot.com/wiki/index.php/PH_meter(SKU:_SEN0161)


ORP (full electronic) > circuit basé sur une amplification de deux 1/2 mesures espacées de 105 mv à 125 mv selon longueur du cable. https://www.dfrobot.com/wiki/index.php/Analog_ORP_Meter(SKU:SEN0165)


EC (full electronic) > circuit basé sur la conductance d'un liquide, non connecté à la masse, avec une approche liée à la surface et l'espacement des electrodes https://www.dfrobot.com/wiki/index.php/Analog_EC_Meter_SKU:DFR0300


temperature DS18B20 (Digital with 4.7 K)  - plug à 3 fils (vcc, gnd, signal)  avec librairie Dallas Onewire. Peut être utilisé avec sonde Température à 2 fils R=4.7K

ou Débimètre - 3 fils 


capteur de pression (Analog réglable 5K)  - plug à 3 fils (vcc, gnd, signal) 

ou temperature DS18B20


pH  - ANALOG A2


ORP  - ANALOG A1


EC - ANALOG A3


temp DS18B20 (Digital with 4.7 K) - DIGITAL D2


flowmeter (digital with 10k) - DIGITAL D3


Port supplémentaire (digital with 10k) pour  :

capteur d'humidité + température extérieure DHT11 ou 22  - plug du composant  directement sur carte

CO2 - MH 19Z 

Ports utilisés :

A0

A1

A2

A3

pour les capteurs analogiques

D2

D3

pour les capteurs numériques


utilisation :

1/directement sur votre contrôleur Arduino pour vos propres relevés

2/directement sur le circuit de contrôle SondeGG V2 ou Lemon V1 (dispo courant avril)

3/ sur circuit de déport avec un cable RJ45 de 20 mètres maximum (dispo courant avril)


NOTRE CONSEIL DE DEVELOPPEMENT :

nous avons affiné le travail orginel de DFROBOT pour obtenir une lecture plus fine de chaque capteur. Aussi nous vous conseillons d'utiliser tout ou partie de ce code pour vos propres lectures 

NOTA :  (Avec nos electrodes, potentiel de différence 112.5 mv par electrode)

#define VOLTAGE 5000   //system voltage

#define ArrayLenth 30 //times of collection

int EcArray[ArrayLenth];

int EcArrayIndex=0;

int orpArray[ArrayLenth];

int orpArrayIndex=0;


int pHArray[ArrayLenth]; //Store the average value of the sensor feedback

int pHArrayIndex=0; 


PH :

 void getPH(){

   

     if(millis()- phTimer>=ArrayLenth) /// array=40

  {

    phTimer=millis();

   

     pHArray[pHArrayIndex++]=analogRead(SensorPin);

      if(pHArrayIndex==ArrayLenth){

        pHArrayIndex=0;

      }

       uri=etalonph*(-200);

        minph=(VOLTAGE*14/100)+uri; ///14 pts de ph /100

        maxph=2000+uri; ///

      voltage = avergearray(pHArray, ArrayLenth)*VOLTAGE/1024;//real voltage/arduino analog

        float ph = map(voltage,minph,maxph,0,14000);

      pHValue = constrain(ph/1000,0,14);

     

  }

 

 }


ORP :

void getORP(){

 

  if(millis() - orpTimer>=ArrayLenth)

 

  {

   

 orpTimer=millis();

 

    orpArray[orpArrayIndex++]=analogRead(orpPin); //read an analog value

    if (orpArrayIndex==ArrayLenth) {

      orpArrayIndex=0;

    }

   

   

    //// E= E° + (RT/nF) ln [ox]a/[red]b

    //RT/nF.. R=constante des gaz 8.31, T temp en kelvin 298, F faraday =96500

     // n selon le liquide, gaz... soit 2 pour l'eau

     ///////0.059 = 2.3 RT/F = 0.059

     /////// 0.0295 = equation de Nernst 0.059/ 2 pour h2O

     /////// 4950= lecture de l'intensité electrique en mv

     /////// 1024 = nbre de pas analogique du controleur

     /////// Average()= lecture de l'intensité electrique de l'unique electrode

     ///////// E°= potentiel d'electrode normal = 0.1125 volt (112.5 mv) > selon fournisseur à evaluer

     ////////etalonorp = selon longueur du cable,soustraire l'offset correspondant

     

    orpValue=((0.0295*VOLTAGE)-(0.059*double(avergearray(orpArray, ArrayLenth))*(float)VOLTAGE/1024))/0.1125-etalonorp;

    

    }

     }


EC :

float d = 0.6; // 0.6 distance entre les electrodes en cm

float a = 0.3928;// 0.3928 surface des electrodes en cm2

const float K = d/a;


void getEc (int temp){ //envoyer température pour obtenir l'EC corrigée

 if(millis()- ecTimer>=ArrayLenth)

  {

     EcArray[EcArrayIndex++]=analogRead(ECsensorPin); //

    if (EcArrayIndex==ArrayLenth) {

      EcArrayIndex=0;

    }

       

      /////// K = distance/ surface des electrodes platinium

      /////// Average()= lecture de l'intensité electrique

      /////// 4950/1024 = voltage du circuit/ nombre de pas analogique

      /////// (1.0.. temp)= rectification selon temperature

      /////// 225 = 112.5 mv pour chaque electrode// selon fournisseur à evaluer

     

   ECcurrent=((avergearray(EcArray, ArrayLenth)*VOLTAGE/1024)/(1.0+0.0185*(temp-25.0)))*K/225;

     

      ecTimer=millis();

 

    }

 

}


double avergearray(int* arr, int number){

  int i;

  int max,min;

  double avg;

  long amount=0;

  if(number<=0){

    printf("Error number for the array to avraging!/n");

    return 0;

  }

  if(number<5){ //less than 5, calculated directly statistics

    for(i=0;i<number;i++){

      amount+=arr[i];

    }

    avg = amount/number;

    return avg;

  }else{

    if(arr[0]<arr[1]){

      min = arr[0];max=arr[1];

    }

    else{

      min=arr[1];max=arr[0];

    }

    for(i=2;i<number;i++){

      if(arr[i]<min){

        amount+=min; //arr<min

        min=arr[i];

      }else {

        if(arr[i]>max){

          amount+=max; //arr>max

          max=arr[i];

        }else{

          amount+=arr[i]; //min<=arr<=max

        }

      }//if

    }//for

    avg = (double)amount/(number-2);

  }//if

  return avg;

}

Circuit analyse Lemon
Taille Carte:
75x52x20 mm
circuit Redox sur BNC:
3.3 à 5v
circuit pH sur BNC:
3.3 à 5v, calibration 5k réglable
circuit EC BNC:
calibré à 0 hors eau -erreur<3%
Analog A3:
R5k adjustable
Digital 2:
R4.7K
Digital 3:
R10K
connection:
Carte type Arduino

Ont commandé aussi

Produits similaires