Ci-dessous, les différences entre deux révisions de la page.
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:17] laura [Programme OnpenSCAD - Support sonde] |
wiki:projets:phmconduc:pro [2020/10/05 14:39] (Version actuelle) |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
*Programmation | *Programmation | ||
- | < | + | <code=cpp> |
#include " | #include " | ||
Ligne 20: | Ligne 20: | ||
LiquidCrystal lcd(11, | LiquidCrystal lcd(11, | ||
- | void setup() | + | void setup(){ |
- | + | ||
- | { | + | |
lcd.begin(8, | lcd.begin(8, | ||
- | lcd.write("valeurs conducti"); | + | } |
+ | |||
+ | void loop() | ||
+ | { | ||
+ | lcd.print("pH = "); | ||
+ | lcd.println(ph); | ||
+ | lcd.println(" | ||
+ | lcd.println(T); | ||
lcd.setCursor(0, | lcd.setCursor(0, | ||
- | lcd.print(" | + | lcd.print(" |
+ | lcd.println(C); | ||
} | } | ||
- | void loop() {} | ||
</ | </ | ||
Ligne 47: | Ligne 52: | ||
*Programmation | *Programmation | ||
- | < | + | <code=cpp> |
const int APPUI=0; | const int APPUI=0; | ||
Ligne 103: | Ligne 108: | ||
*Programmation | *Programmation | ||
- | < | + | <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); |
- | Serial.print (valeur * (5.0 / 1023.0)); | + | Serial.print (valeur * (5.0 / 1023.0)); |
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))); |
Serial.print (U2); | Serial.print (U2); | ||
Serial.print (';' | Serial.print (';' | ||
- | U3 = ((valeur * (5.0 / 1023.0))); | + | U3 = ((valeur * (5.0 / 1023.0))); |
- | 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é |
- | 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:// | http:// | ||
- | ****************************************************/ | + | |
#include " | #include " | ||
Ligne 225: | Ligne 229: | ||
------------------------------------- | ------------------------------------- | ||
- | ====Programme pH==== | ||
- | *Description | ||
- | Programme nous permettant de mesurer le pH à partir de la lecture d'une tension (à l' | ||
- | *Montage | ||
- | |||
- | A venir... | ||
- | |||
- | *Programmation | ||
- | < | ||
- | |||
- | 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 | ||
- | int bouton7_sortie | ||
- | |||
- | float a = 1 ; | ||
- | float b = 1 ; | ||
- | |||
- | void setup() | ||
- | { | ||
- | serial_begin(9600) ; | ||
- | |||
- | pinMode(bouton4_entrée, | ||
- | pinMode(bouton7_entrée, | ||
- | } | ||
- | |||
- | 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)/ | ||
- | b = (U4-U7)/3 ; | ||
- | |||
- | voidloop() | ||
- | { | ||
- | valeur = analog Read(pin) | ||
- | |||
- | pH = -(valeur – a)/b | ||
- | |||
- | serialprint(pH) ; } | ||
- | |||
- | |||
- | </ | ||
- | -------------------- | ||
====Programme OnpenSCAD - Support sonde==== | ====Programme OnpenSCAD - Support sonde==== | ||
Ligne 299: | Ligne 237: | ||
*Programmation | *Programmation | ||
- | < | + | <code=cpp> |
difference () | difference () | ||
{ | { | ||
Ligne 317: | Ligne 255: | ||
*Programmation | *Programmation | ||
- | < | + | <code=cpp> |
int pin = A2; | int pin = A2; | ||
Ligne 344: | Ligne 282: | ||
----------------------------- | ----------------------------- | ||
- | ==== Code 2 boutons poussoirs | + | ==== Étalonnage du pH-mètre==== |
*Description | *Description | ||
Pour le pH nous avons besoin d' | Pour le pH nous avons besoin d' | ||
- | |||
- | *Montage | ||
*Programmation | *Programmation | ||
- | < | + | <code=cpp> |
int ph =0; | int ph =0; | ||
Ligne 379: | Ligne 315: | ||
-------------------------- | -------------------------- | ||
- | ==== Programme pH 2 ==== | + | ==== Programme pH ==== |
- | < | + | |
+ | *Description | ||
+ | Programme nous permettant de mesurer le pH à partir de la lecture d'une tension (à l' | ||
+ | |||
+ | *Programme | ||
+ | |||
+ | <code=cpp> | ||
int ph =0; | int ph =0; | ||
float U4 =0; | float U4 =0; | ||
Ligne 447: | Ligne 389: | ||
*Programmation | *Programmation | ||
- | < | + | <code=cpp> |
// | // | ||
Ligne 467: | Ligne 409: | ||
float celsius= kelvin - 273.15; | float celsius= kelvin - 273.15; | ||
- | serial.print(celsius); | + | Serial.print(celsius); |
Serial.println(" | Serial.println(" | ||
float fahrenheit= ((celsius * 9)/5 +32); | float fahrenheit= ((celsius * 9)/5 +32); | ||
- | serial.print(fahrenheit); | + | Serial.print(fahrenheit); |
Serial.println(" | Serial.println(" | ||
delay(3000); | delay(3000); | ||
+ | } | ||
</ | </ | ||
------------------------------------- | ------------------------------------- | ||
+ |