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:25]
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 26: Ligne 26:
 } }
  
-void loop(){ +void loop() 
-lcd.write("valeurs conducti");+
 +lcd.print("pH = "); 
 +lcd.println(ph); // pH 
 +lcd.println("T = "); 
 +lcd.println(T); // Température
 lcd.setCursor(0, 1); // saute une ligne lcd.setCursor(0, 1); // saute une ligne
-lcd.print("valeur pH"); +lcd.print("C = "); 
 +lcd.println(C); // Conductivité
  
 } }
Ligne 47: Ligne 52:
   *Programmation   *Programmation
  
-<code>+<code=cpp>
  
 const int APPUI=0;  const int APPUI=0; 
Ligne 103: Ligne 108:
   *Programmation   *Programmation
  
-<code>+<code=cpp>
  
 int pin = A0;  int pin = A0; 
    
 int valeur = 0;  int valeur = 0; 
- 
  
 void setup() { void setup() {
Ligne 118: 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 126: 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 191: 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 225: 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 299: Ligne 237:
  
   *Programmation   *Programmation
-<code>+<code=cpp>
 difference () difference ()
 { {
Ligne 317: Ligne 255:
  
   *Programmation   *Programmation
-<code>+<code=cpp>
  
 int pin = A2;  int pin = A2; 
Ligne 344: 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 379: 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 447: 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 467: 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.1428171934.txt.gz · Dernière modification: 2016/09/11 11:02 (modification externe)