Bonjour à tous,
Cette fois, je souhaite partager un montage pour visualiser la Température, l'Humidité et surtout le Point de Rosée avec Arduino et un DHT22.
Allons-y !
En photo:
(Avec mesures du lieu le plus humide de mon habitat)
(https://i.ibb.co/5FY12fv/Pr.jpg)
DHT22;
5V
GND
DATA ->PIN2
OLED;
5V
GND
SCK ->PIN A5
SDA ->PINA4
Pour la temperature en Celsius
float t = dht.readTemperature();
Pour la temperature en Fahrenheit (isFahrenheit = true)
float t = dht.readTemperature(true);
Arduino NANO + oled 128x32
// http://forum.bidouilleur.ca/
// Point de Rosée
/*
Arduino Nano
DHT22 Data Pin PD2
Oled 128x32 SSD1306
Calcul
squareroot = sqrt(number);
cuberoot = cbrt(number);
quadroot = sqrt(sqrt(number));
pentaroot = pow(number, 0.2);
sixtroot = cbrt(sqrt(number));
par robtillaart https://forum.arduino.cc/index.php?topic=373265.0
*/
#include <U8glib.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
U8GLIB_SSD1306_128X32 u8g(U8G_I2C_OPT_NONE);
DHT dht(DHTPIN, DHTTYPE);
void setup(){
u8g.setFont(u8g_font_helvR18);
u8g.setRot180();
u8g.firstPage();
do {
u8g.setPrintPos(0, 32);
u8g.print(" ");
}while( u8g.nextPage() );
Serial.begin(9600);
dht.begin();
delay(250);
}
void loop(){
float h = dht.readHumidity(); // Humidité
float t = dht.readTemperature(); // Temperature
float r = ((sqrt (sqrt (sqrt(h/100)))) * (110+t) )-110; // Point de Rosée (use sqrt 2 x 2 x 2 = 8 for eighth roots)
Serial.print(t,0);
Serial.print(" ");
Serial.print(h,0);
Serial.print(" ");
Serial.println(r,0);
u8g.firstPage();
do {
u8g.setFont(u8g_font_helvR24);
u8g.setPrintPos(0, 28);
u8g.print(t,0);
u8g.print(char(176));
u8g.print("");
u8g.setFont(u8g_font_helvR24);
u8g.setPrintPos(56, 28);
u8g.print(h,0);
u8g.setFont(u8g_font_helvR18);
u8g.setPrintPos(102, 28);
u8g.print(r,0);
}while( u8g.nextPage() );
delay(300);
}
Arduino UNO + oled 128x64
// http://forum.bidouilleur.ca/
// Point de Rosée
/*
Arduino UNO
DHT22 Data Pin2
Oled 128x64 SH1106
Calcul
squareroot = sqrt(number);
cuberoot = cbrt(number);
quadroot = sqrt(sqrt(number));
pentaroot = pow(number, 0.2);
sixtroot = cbrt(sqrt(number));
par robtillaart https://forum.arduino.cc/index.php?topic=373265.0
*/
#include <U8glib.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);
DHT dht(DHTPIN, DHTTYPE);
void setup(){
u8g.firstPage();
do {
u8g.setPrintPos(0, 32);
u8g.print(" ");
}while( u8g.nextPage() );
Serial.begin(9600);
dht.begin();
delay(250);
}
void loop(){
float h = dht.readHumidity();
float t = dht.readTemperature();
float r = ((sqrt (sqrt (sqrt(h/100)))) * (110+t) )-110; // Point de Rosée (use sqrt 2 x 2 x 2 = 8 for eighth roots)
Serial.print(t,0);
Serial.print(" ");
Serial.print(h,0);
Serial.print(" ");
Serial.println(r,0);
u8g.firstPage();
do {
u8g.setFont(u8g_font_fub30r);
u8g.setPrintPos(0, 35);
u8g.print(t,0);
u8g.setFont(u8g_font_helvR18);
u8g.setPrintPos(46, 23);
u8g.print(char(176));
u8g.setFont(u8g_font_fub30r);
u8g.setPrintPos(66, 35);
u8g.print(h,0);
u8g.setFont(u8g_font_helvR18);
u8g.setPrintPos(109, 23);
u8g.print("%");
u8g.setFont(u8g_font_helvR18);
u8g.setPrintPos(37, 64);
u8g.print(r,0);
u8g.print(" Pr");
}while( u8g.nextPage());
delay(500);
}
Info:
( www.canada.ca/fr/institut-conservation )
(https://www.canada.ca/content/dam/cci-icc/images/services/agents-deterioration/humidity/Chap10_Image4_lg-fra.jpg)
(https://i.ibb.co/d49Vwf8/Sin-t-tulo.png)
(https://www.canada.ca/content/dam/cci-icc/images/services/agents-deterioration/humidity/Chap10_Image5_lg.jpg)
(https://www.canada.ca/content/dam/cci-icc/images/services/agents-deterioration/humidity/Chap10_Image6_lg.jpg)
( Wikipedia )
(https://es.wikipedia.org/wiki/Punto_de_roc%C3%ADo#/media/Archivo:Dewpoint-RH.svg)
Liens utiles:
Agent de détérioration : Humidité relative inadéquate
https://www.canada.ca/fr/institut-conservation/services/agents-deterioration/humidite.html (https://www.canada.ca/fr/institut-conservation/services/agents-deterioration/humidite.html)
Calcul de l'isolation thermique d'un mur
https://www.toutcalculer.com/batiment/isolation-thermique.php (https://www.toutcalculer.com/batiment/isolation-thermique.php)
Finition interieur des murs sous sol
http://publications.gc.ca/collections/collection_2016/cnrc-nrc/NR36-1-31-fra.pdf (http://publications.gc.ca/collections/collection_2016/cnrc-nrc/NR36-1-31-fra.pdf)
J'ai utilisé la deuxième formule
Point de Rosée Wikipedàa
https://fr.wikipedia.org/wiki/Point_de_ros%C3%A9e (https://fr.wikipedia.org/wiki/Point_de_ros%C3%A9e)
(https://wikimedia.org/api/rest_v1/media/math/render/svg/5ec79404163bc5a7467e2c380efb1a8e08d268d1)
https://es.wikipedia.org/wiki/Punto_de_roc%C3%ADo
(https://wikimedia.org/api/rest_v1/media/math/render/svg/1d559ecc0717635173506cf61d242a7adcfdf8c2)
Convertion pour Arduino --> r = ((sqrt (sqrt (sqrt(h/100)))) * (110+t) )-110;
Videà³:
EB_#18 Protections contre les Décharges Électrostatiques
https://www.youtube.com/watch?v=0Fcg0FMyAso (https://www.youtube.com/watch?v=0Fcg0FMyAso)
EB_#341 Construction - Mon séchoir à Filament de Plastique à Impression 3D
https://www.youtube.com/watch?v=y3b2KqOZUY8
Vidéo en accéléré d’une détérioration : parchemin et clé en fer ( www.canada.ca/fr/institut-conservation )
https://www.canada.ca/fr/institut-conservation/services/agents-deterioration/accelere-parchemin-cle.html (https://www.canada.ca/fr/institut-conservation/services/agents-deterioration/accelere-parchemin-cle.html)
Conseils:
N'oubliez pas les conseils de Bertrand. Désactiver le ioniseur des déshumidificateurs qui en disposent, car il peut dégrader certains plastiques.
Bye ! :)