#include #include #include #include #include //****************************************************************************************// // Constante de temps et broches de connexion des capteurs // //****************************************************************************************// const int pause_affichage_ms = 100; // temps de pause d'affichage en milliseconde #define TDS_Sensor_Pin_Num Ax // TDS sensor on Analog pin Ax #define Turbidity_Sensor_Pin_Num Ax // Turbidity sensor on Analog pin Ax #define pH_Sensor_Pin_Num Ax // pH sensor on Analog pin Ax #define DS18S20_Pin_Num_v2 Dx // DS18B20 sensor on digital pin Dx <======= Zone d'affectation des capteurs et actionneurs #define DHT_Sensor_Pin_Num Dx // DHT on Digital pin Dx //****************************************************************************************// //Données et configuration pour le capteur DHT #define ref_DHT DHT22 // référence du DHT (DHT11, DHT22...) char Hum_DHT[8], Temp_DHT[8]; DHT dht(DHT_Sensor_Pin_Num, ref_DHT); // Données pour le capteur pH meter (v2) ==> site DFRobot const int numMeasure = 10; char pH_2[8]; float offset_pH2 = 0; // valeur standard = -1.8 avec la carte pH alimentée en 3.3V et -2.5 avec carte alimentée en 5V // Donnée TDS meter (v1) char TDS_1[8]; float temperature = 25; // Données pour le capteur de turbidité char Turbi_volt[8], NTU_strg[8]; float Turbi_val = 0; // Configuration pour le capteur de température DS18B20 (v2) OneWire ds(DS18S20_Pin_Num_v2); //on digital pin 2 char Temp_DS_2[8]; // Configuration de l'afficheur SSD1315 U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(/* rotation=*/ U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); //Low spped I2C /* U8g2lib Example Overview: Frame Buffer Examples: clearBuffer/sendBuffer. Fast, but may not work with all Arduino boards because of RAM consumption Page Buffer Examples: firstPage/nextPage. Less RAM usage, should work with all Arduino boards. U8x8 Text Only Example: No RAM usage, direct communication with display controller. No graphics, 8x8 Text only. */ void get_DHT() { float h = 0.0; float t = 0.0; h = dht.readHumidity(); dtostrf(h, 5, 1, Hum_DHT); // conversion digital to string t = dht.readTemperature(); dtostrf(t, 5, 1, Temp_DHT); Serial.print("DHT ==> Humidité : "); Serial.print(Hum_DHT); Serial.print(" Température (°C) : "); Serial.println(Temp_DHT); } void get_pH_2() { int buf[10],temp; for(int i=0;ibuf[j]) { temp=buf[i]; buf[i]=buf[j]; buf[j]=temp; } } } unsigned long int sumValue = 0; //Store the average value of the sensor feedback for(int i=2;i seuil) // comparaison par rapport au seuil { u8g2.drawStr(0,62,"Eau limpide !"); u8g2.sendBuffer(); } else { u8g2.drawStr(0,62,"Eau trouble !"); u8g2.sendBuffer(); } */ delay(pause_affichage_ms); Serial.println(); }