Outils pour utilisateurs

Outils du site


wiki:projets:phmconduc:pro

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:projets:phmconduc:pro [2015/04/04 18:27]
laura [Programme écran LCD]
wiki:projets:phmconduc:pro [2020/10/05 14:39] (Version actuelle)
Ligne 14: Ligne 14:
  
   *Programmation   *Programmation
-<code>+<code=cpp>
  
 #include "LiquidCrystal.h" //ajout de la librairie #include "LiquidCrystal.h" //ajout de la librairie
Ligne 52: Ligne 52:
   *Programmation   *Programmation
  
-<code>+<code=cpp>
  
 const int APPUI=0;  const int APPUI=0; 
Ligne 108: Ligne 108:
   *Programmation   *Programmation
  
-<code>+<code=cpp>
  
 int pin = A0;  int pin = A0; 
    
 int valeur = 0;  int valeur = 0; 
- 
  
 void setup() { void setup() {
Ligne 123: Ligne 122:
 void loop() { void loop() {
  
-valeur = analogRead(pin);+valeur = analogRead(pin); // on lit la tension entre la pin A0 et la masse (résistance)
  
-Serial.print (valeur * (5.0 / 1023.0));+Serial.print (valeur * (5.0 / 1023.0)); // conversion en Volt
 Serial.print (';'); Serial.print (';');
  
Ligne 131: Ligne 130:
 float U2 = 0 ; float U2 = 0 ;
  
- U2 = (5 - (valeur * (5.0 / 1023.0)));+ U2 = (5 - (valeur * (5.0 / 1023.0))); // tension de la sonde
 Serial.print (U2); Serial.print (U2);
 Serial.print (';'); Serial.print (';');
- U3 = ((valeur * (5.0 / 1023.0)));+ U3 = ((valeur * (5.0 / 1023.0))); //tension de la resistance
  
-float I = 0; +float I = 0; // Intensité  
-float G = 0; +float G = 0; // Conductance 
-float C = 0;+float C = 0; // Conductivité
  
- I = (180 * U3); // Intensité+ I = (180 * U3); 
  G = (U2 / I )*1000000; // Conductance en microsiemens  G = (U2 / I )*1000000; // Conductance en microsiemens
- C=G*2.696; // Conductivité+ C = G*2.696; // Conductivité
  
-Serial.print (G); // +Serial.print (G);  
 Serial.print (';'); Serial.print (';');
 Serial.print (C); Serial.print (C);
Ligne 196: Ligne 195:
 Tutoriel Français complet disponible sur: Tutoriel Français complet disponible sur:
   http://mchobby.be/wiki/index.php?title=Senseur_Thermocouple   http://mchobby.be/wiki/index.php?title=Senseur_Thermocouple
-****************************************************/+  ****************************************************/
  
 #include "Adafruit_MAX31855.h" #include "Adafruit_MAX31855.h"
Ligne 230: Ligne 229:
  
 ------------------------------------- -------------------------------------
-====Programme pH==== 
  
-  *Description 
-Programme nous permettant de mesurer le pH à partir de la lecture d'une tension (à l'intérieur de ce programme s'ajoute un programme lié à deux boutons poussoirs qui permettent l'étalonnage du pH). 
  
-  *Montage 
- 
-A venir... 
- 
-  *Programmation 
-<code> 
- 
-Note : 
- 
--(U1 – a)/b = 4  et  -(U2 – a)/b = 7 
- 
-Programme : 
- 
-int pin = A0 ;      
-float valeur = 0 ;     
-float pH = 0 ; 
- 
-float U4= 0 ;           
-float U7 = 0 ; 
- 
-int bouton4_sortie  =  13 ;       int bouton4_entrée =  12 ; 
-int bouton7_sortie  =  11 ;       int bouton7_entrée =  10 ; 
- 
-float a = 1 ;       
-float b = 1 ; 
- 
-void setup() 
-{   
-serial_begin(9600) ;  
- 
-pinMode(bouton4_entrée,INPUT) ;      
-pinMode(bouton7_entrée,INPUT) ;     
-} 
- 
-voidloop()  
-{ 
-if(digitalRead(bouton4_entrée ) = HIGH) 
-{ U4 = analogRead(pin) } 
- 
-else 
-{ U4 = 0 ; } 
-    
-if(digitalRead(bouton7_entrée ) = HIGH) 
-{ U7 = analogRead(pin) } 
- 
-else 
-{ U7 = 0 ; }    
-} 
- 
-a = 4*((U4-U7)/3)+U4  ;       
-b = (U4-U7)/3 ; 
- 
-voidloop()  
-{ 
-valeur = analog Read(pin) 
- 
-pH = -(valeur – a)/b 
- 
-serialprint(pH) ;   } 
- 
- 
-</code> 
--------------------- 
 ====Programme OnpenSCAD - Support sonde==== ====Programme OnpenSCAD - Support sonde====
  
Ligne 304: Ligne 237:
  
   *Programmation   *Programmation
-<code>+<code=cpp>
 difference () difference ()
 { {
Ligne 322: Ligne 255:
  
   *Programmation   *Programmation
-<code>+<code=cpp>
  
 int pin = A2;  int pin = A2; 
Ligne 349: Ligne 282:
 ----------------------------- -----------------------------
  
-==== Code 2 boutons poussoirs pH mètre====+==== Étalonnage du pH-mètre====
  
   *Description   *Description
 Pour le pH nous avons besoin d'utiliser deux boutons pour l'étalonnage. Ce programme permet de tester la manipulation de deux boutons poussoirs. Pour le pH nous avons besoin d'utiliser deux boutons pour l'étalonnage. Ce programme permet de tester la manipulation de deux boutons poussoirs.
- 
-  *Montage 
  
   *Programmation   *Programmation
-<code>+<code=cpp>
 int ph =0; int ph =0;
  
Ligne 384: Ligne 315:
 -------------------------- --------------------------
  
-==== Programme pH ====  +==== Programme pH ====  
-<code>+ 
 +  *Description 
 +Programme nous permettant de mesurer le pH à partir de la lecture d'une tension (à l'intérieur de ce programme s'ajoute un programme lié à deux boutons poussoirs qui permettent l'étalonnage du pH). 
 + 
 +  *Programme 
 + 
 +<code=cpp>
 int ph =0; int ph =0;
 float U4 =0; float U4 =0;
Ligne 452: Ligne 389:
  
   *Programmation   *Programmation
-<code>+<code=cpp>
  
 //initializes/defines the output pin of the LM335 temperature sensor //initializes/defines the output pin of the LM335 temperature sensor
Ligne 472: Ligne 409:
  
 float celsius= kelvin - 273.15; float celsius= kelvin - 273.15;
-serial.print(celsius);+Serial.print(celsius);
 Serial.println(" degrees Celsius"); Serial.println(" degrees Celsius");
  
 float fahrenheit= ((celsius * 9)/5 +32); float fahrenheit= ((celsius * 9)/5 +32);
-serial.print(fahrenheit);+Serial.print(fahrenheit);
 Serial.println(" degrees Fahrenheit"); Serial.println(" degrees Fahrenheit");
  
 delay(3000); delay(3000);
 +}
  
 </code> </code>
 ------------------------------------- -------------------------------------
 +
wiki/projets/phmconduc/pro.1428172075.txt.gz · Dernière modification: 2016/09/11 11:02 (modification externe)