Hello
Having already an Arduino program detecting the temperature and humidity, I want to add a few lines that would allow me to detect the appearance of the dew point. The appearance of it would turn on an LED or sound a buzzer for example.
Thank you for your help.
Here's my program,
#include <LiquidCrystal.h> //Librairie pour l'écran LCD
#include <DHT.h> //Librairie pour le capteur DHT
#include "rgb_lcd.h"
rgb_lcd lcd;
#define DHTPIN 5 //Pin auquel est connecté le capteur DHT
#define DHTTYPE DHT22 //Si vous utiliser le DHT 11
//#define DHTTYPE DHT22 //Si vous utiliser le DHT 22 (AM2302)
//#define DHTTYPE DHT21 //Si vous utiliser le DHT 21 (AM2301)
const int intTimePause = 5000; //Par défaut on actualise les valeures toutes les 5 secondes
float fltHumidity; //Pourcentage d'humidité mesuré
float fltTemperature; //Température mesurée en Celsius
DHT dht(DHTPIN, DHTTYPE); //On initialise le capteur DHT
void setup()
{
lcd.begin(16, 2); //On indique le nombre de colonnes et de lignes de l'écran
lcd.clear(); //On efface tout ce qui se trouve sur l'écran
}
void loop()
{
fltHumidity = dht.readHumidity(); //On lit le pourcentage d'humidité
fltTemperature = dht.readTemperature(); //On lit la température en degrés Celsuis
if (isnan(fltTemperature) || isnan(fltHumidity)) //Si les valeures retournées ne sont pas des nombres :
{
lcd.setCursor(0, 1); //Positionnement du curseur
lcd.print(DHT22); //On affiche le type de capteur
lcd.setCursor(5, 1);
lcd.print(" illisible"); //On affiche l'erreur
}
else
{
//mise en forme et affichage des informations sur l'écran LCD
lcd.setCursor(0, 0); //Positionnement du curseur
lcd.print("Degres : ");
lcd.setCursor(9, 0);
lcd.print(fltTemperature); //Affichage de la température
lcd.setCursor(13, 0);
lcd.print((char)223); //Affiche le caractère ° (degrés)
lcd.setCursor(14, 0);
lcd.print("C"); //En degrés Celsuis
lcd.setCursor(0, 1);
lcd.print("Humidite : ");
lcd.setCursor(11, 1);
lcd.print(fltHumidity); //Affichage de l'humidité
lcd.setCursor(15, 1);
lcd.print("%");
}
delay(1000); //On actualise les informations toutes les x millisecondes.
}